AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   another scripting problem :D (https://forums.alliedmods.net/showthread.php?t=184043)

Adrian45 04-30-2012 07:36

another scripting problem :D
 
1 Attachment(s)
PHP Code:

#include <amxmodx>
#include <csx>

#define VERSION "1.4b"
#define TASK_C4 803891
#define MAX_PLAYERS 32

new const color_R[]=
{
    
0,
    
0,
    
0,
    
255,
    
255
}

new const 
color_G[]=
{
    
0,
    
255,
    
255,
    
170,
    
0
}

new const 
color_B[]=
{
    
255,
    
255,
    
0,
    
0,
    
0
}

//by connor
new const Float:g_flCoords[][] = 
{
    {
0.500.40},
    {
0.560.44},
    {
0.600.50},
    {
0.560.56},
    {
0.500.60},
    {
0.440.56},
    {
0.400.50},
    {
0.440.44}
}

new 
g_pcvar[5]
new 
g_textmsg
new g_C4Timer
new mpc4timer
new count
new start
new color sizeof color_R
new g_iPlayerPos[MAX_PLAYERS+1]
new 
g_MaxPlayers

public plugin_init() 
{
    
register_plugin("C4 Timer Count Hud & Sound"VERSION"P.Of.Pw")
    
register_cvar("C4 Timer Count Hud & Sound"VERSIONFCVAR_SERVER)
    
    
g_pcvar[0] = register_cvar("c4_count_hs_on""1")
    
g_pcvar[1] = register_cvar("c4_count_hs_mode""2")
    
g_pcvar[2] = register_cvar("c4_count_hs_sound""1")
    
g_pcvar[3] = register_cvar("c4_count_hs_bomb_dropped""1")
    
g_pcvar[4] = register_cvar("c4_count_hs_bomb_pickup""1")
    
    
mpc4timer get_cvar_pointer("mp_c4timer")
    
g_textmsg get_user_msgid("TextMsg")
    
g_MaxPlayers get_maxplayers()
    
    
register_event("ResetHUD""reset_c4timer""be")
    
register_event("SendAudio""round_end_by_win""a""2&%!MRAD_terwin""2&%!MRAD_ctwin""2&%!MRAD_rounddraw"
    
    
register_logevent("logevent_newround"2"1=Round_Start")
    
register_logevent("logevent_endround"2"1=Round_End")
    
register_logevent("logevent_endround"2"1&Restart_Round_")
    
    
register_message(g_textmsg"message_bomb")
}

public 
bomb_planted() 
{
    new 
plugin_on get_pcvar_num(g_pcvar[0])
    if (!
plugin_on)
        return
        
    
client_print(0print_chat"[ ** ] BOMBA a fost plantata !!!")
    
    new 
bomb_sound get_pcvar_num(g_pcvar[2])
    if (
bomb_sound)
        
client_cmd(0"spk misc/bomba_2.wav")
    
    
g_C4Timer get_pcvar_num(mpc4timer) - 1
    
    
new bomb_mode get_pcvar_num(g_pcvar[1])
    switch (
bomb_mode)
    {
        case 
1set_task(1.0"effect_one"TASK_C4""0"b")
        case 
2set_task(1.0"effect_two"TASK_C4""0"b")
        case 
3set_task(1.0"effect_three"TASK_C4""0"b")
        default: 
set_task(1.0"effect_one"TASK_C4""0"b"
    }
}

public 
effect_one() 
{
    if (
g_C4Timer 0)
    { 
        if (
g_C4Timer 20)
        {
            
set_hudmessage(02550, -1.00.1706.012.0)
            
show_hudmessage(0"[C4] Timer: %d"g_C4Timer)    
        }
        
        if (
g_C4Timer <= 20 && g_C4Timer 0)
        {
            new 
bomb_sound get_pcvar_num(g_pcvar[2])
            if (
bomb_sound)
            {
                new 
temp[48]
                
num_to_word(g_C4Timertemp47)
                
client_cmd(0"spk ^"vox/%s^""temp)
            }
            
            switch (
g_C4Timer
            {
                case 
20:
                    
set_hudmessage(2354500.930.0900.01.00.20.24)     
                case 
19:
                    
set_hudmessage(2354500.940.1300.01.00.20.24)  
                case 
18:
                    
set_hudmessage(2354500.930.1800.01.00.20.24)      
                case 
17:
                    
set_hudmessage(2354500.930.2500.01.00.20.24)
                case 
16:
                    
set_hudmessage(2354500.930.3200.01.00.20.24)     
                case 
15:
                    
set_hudmessage(2354500.940.4300.01.00.20.24
                case 
14:
                    
set_hudmessage(2354500.930.6200.01.00.20.24)     
                case 
13:
                    
set_hudmessage(2354500.930.6400.01.00.20.24
                case 
12:
                    
set_hudmessage(2354500.930.7300.01.00.20.24)  
                case 
11:
                    
set_hudmessage(2354500.930.8100.01.00.20.24)  
                case 
10:
                    
set_hudmessage(2354500.050.7500.01.00.20.24
                case 
9:
                    
set_hudmessage(2354500.050.7000.01.00.20.24)
                case 
8:
                    
set_hudmessage(2354500.050.6500.01.00.20.24)
                case 
7:
                    
set_hudmessage(2354500.050.6000.01.00.20.24)
                case 
6:
                    
set_hudmessage(2354500.050.5500.01.00.20.24)
                case 
5:
                    
set_hudmessage(2354500.050.5000.01.00.20.24)
                case 
4:
                    
set_hudmessage(2354500.050.4500.01.00.20.24)
                case 
3:
                    
set_hudmessage(2354500.050.4000.01.00.20.24)
                case 
2:
                    
set_hudmessage(2354500.050.3500.01.00.20.24)
                case 
1:
                    
set_hudmessage(2354500.050.3000.01.00.20.24)
                default:
                    
set_hudmessage(2354500.050.7500.01.00.20.24)
            }
            
            
show_hudmessage(0"%d"g_C4Timer
        }
        
        --
g_C4Timer 
    
}
    
    else 
        
remove_task(TASK_C4)
}

public 
effect_two()
{
    if (
g_C4Timer >= 0)
    {
        
set_hudmessage(15000, -1.00.8001.01.00.010.01, -1)

        if (
g_c4timer 13)
        {
            
set_hudmessage(01500, -1.00.8001.01.00.010.01, -1)
        }

        else if (
g_c4timer 7)
        {
            
set_hudmessage(1501500, -1.00.8001.01.00.010.01, -1)
        }
      
        
show_hudmessage(0"Bomba explodeaza in: %d secunde..."g_C4Timer)
 
        --
g_C4Timer
    
}
    
    else 
        
remove_task(TASK_C4)
}

public 
effect_three()
{
    if (
g_C4Timer 0)
    { 
        if (
g_C4Timer 20)
        {
            
set_hudmessage(02550, -1.00.1705.01.7)
            
show_hudmessage(0"[C4] Timer: %d"g_C4Timer)    
        }
        
        if (
g_C4Timer <= 20 && g_C4Timer 0)
        {
            new 
bomb_sound get_pcvar_num(g_pcvar[2])
            if (
bomb_sound)
            {
                new 
temp[48]
                
num_to_word(g_C4Timertemp47)
                
client_cmd(0"spk ^"vox/%s^""temp)
            }
            
            for (new 
id 1id <= g_MaxPlayersid++)
            {
                if (!
is_user_connected(id))
                    continue
                
                
//by connor
                
new iPos = ++g_iPlayerPos[id]
                if (
iPos == sizeof(g_flCoords))
                {
                    
iPos g_iPlayerPos[id] = 0
                
}
                
                
set_hudmessage(color_R[count], color_G[count], color_B[count], Float:g_flCoords[iPos][0], Float:g_flCoords[iPos][1], 00.12.50.020.02, -1)
      
                
count start
                
count 
                
count 1

                
if (!start && count >= color 1)
                {
                    
count color -1
                    start 
1
                
}

                else if (
start && count <= color 1)
                {
                    
count 0
                    start 
0
                
}
      
                
show_hudmessage(0"[C4]: %d"g_C4Timer)
            }
        }
        
        --
g_C4Timer
    
}
    
    else 
        
remove_task(TASK_C4)
}

public 
bomb_defused() 
{
    new 
plugin_on get_pcvar_num(g_pcvar[0])
    if (!
plugin_on)
        return
    
    new 
bomb_sound get_pcvar_num(g_pcvar[2])
    if (
bomb_sound)
        
client_cmd(0"spk misc/defusebmb.wav")
    
    
set_hudmessage(00255, -1.00.1806.05.0)
    
show_hudmessage(0"[ ** ] Bomba a fost dezamorsata!")
    
    
remove_bomb_task()
}

public 
bomb_explode() 
{
    new 
plugin_on get_pcvar_num(g_pcvar[0])
    if (!
plugin_on)
        return
    
    new 
bomb_sound get_pcvar_num(g_pcvar[2])
    if (
bomb_sound)
        
client_cmd(0"spk misc/explodebmb.wav")
    
    
set_hudmessage(25500, -1.00.1806.06.0)
    
show_hudmessage(0"[ ** ] Bomba a explodat!")
    
    
remove_bomb_task()
}

public 
message_bomb(msg_idmsg_destid)
{
    new 
plugin_on get_pcvar_num(g_pcvar[0])
    if (!
plugin_on)
        return 
PLUGIN_CONTINUE
    
    
static msg[64]
    
get_msg_arg_string(2msgsizeof msg 1)
    
    new 
cbomb_dropped get_pcvar_num(g_pcvar[3])
    if (
cbomb_dropped && equal(msg"#Game_bomb_drop"))
    {
        
set_hudmessage(25500, -1.00.1806.05.0)
        
show_hudmessage(0"[ ** ] Bomba a fost pierduta!")
        return 
PLUGIN_HANDLED
    
}
    
    new 
cbomb_pickup get_pcvar_num(g_pcvar[4])
    if (
cbomb_pickup  && equal(msg"#Game_bomb_pickup") || cbomb_pickup  && equal(msg"#Got_bomb"))
    {
        
set_hudmessage(25500, -1.00.1806.06.0)
        
show_hudmessage(0"[ ** ] Bomba a fost recuperata!^n Go go go...")
        return 
PLUGIN_HANDLED
    
}
    
    if (
equal(msg"#Bomb_Planted") || equal(msg"#Target_Bombed") || equal(msg"#Bomb_Defused"))
        return 
PLUGIN_HANDLED
        
    
return PLUGIN_CONTINUE
}

public 
reset_c4timer()
{
    
g_C4Timer 0
}

public 
round_end_by_win()
{
    
remove_bomb_task()
}

public 
logevent_newround()
{
    
remove_bomb_task()
}

public 
logevent_endround()
{
    
remove_bomb_task()
}

public 
plugin_end()
{
    
remove_bomb_task()
}

public 
remove_bomb_task()
{
    new 
plugin_on get_pcvar_num(g_pcvar[0])
    if (!
plugin_on)
        return
        
    
g_C4Timer = -1
    remove_task
(TASK_C4)
}

public 
plugin_precache() 
{
    
precache_sound("misc/bomba_2.wav")
    
precache_sound("misc/explodebmb.wav")
    
precache_sound("misc/defusebmb.wav")
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3081\\ f0\\ fs16 \n\\ par }
*/ 

Quote:

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

/tmp/texta9XaeS.sma(209) : error 017: undefined symbol "g_c4timer"
/tmp/texta9XaeS.sma(214) : error 017: undefined symbol "g_c4timer"

2 Errors.
Could not locate output file /home/groups/amxmodx/public_html/websc3/texta9XaeS.amx (compile failed).
what could the problem be (the symbol "g_c4timer" is defined :-?)

i modified the plugin on the efect two becouse i didn't like it on the original ... and now it gives me that error :-? (the original plugin is in the attachments)

rak 04-30-2012 07:39

Re: another scripting problem :D
 
if (g_c4timer > 13)
:arrow:
if (g_C4Timer > 13)

else if (g_c4timer > 7)
:arrow:
else if (g_C4Timer > 7)






LOL

Adrian45 04-30-2012 07:46

Re: another scripting problem :D
 
:))
thanks a lot man, i didn't know that the caracters shouldn't differ (now i know :D)

Problem Resolved !


All times are GMT -4. The time now is 07:49.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.