Raised This Month: $ Target: $400
 0% 

another scripting problem :D


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
Adrian45
Junior Member
Join Date: Oct 2011
Location: I'm everywhere
Old 04-30-2012 , 07:36   another scripting problem :D
Reply With Quote #1

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)
Attached Files
File Type: sma Get Plugin or Get Source (c4_timer_hud_sound.sma - 449 views - 9.4 KB)
__________________

sorry for my bad english
Adrian45 is offline
Send a message via Yahoo to Adrian45
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


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


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