AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Last Request Problem (https://forums.alliedmods.net/showthread.php?t=195716)

retoxx 09-10-2012 17:47

Last Request Problem
 
Hiya, I have a Last Request plugin that is not currently working and need to be fixed, I've tried but can't seem to make it work.

The error seem to be at (Error: Undefined symbol "ct_count" on line 886).

The Plugin is only working when 2 CTs are online and I want that to be changed so it works when 1 CT is online and 2 Terrors.


PHP Code:

#include < amxmodx >
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < hamsandwich >
#include < fun >
#include < fakemeta >
#include < xs >

#define PLUGIN "JailBreak Last Request"
#define VERSION "1.4"
#define AUTHOR "HBxander"

new StartTimer 5
new StartTimerCB 5
new iPlayer_LastPrisoner
new iPlayer_LastGuard

new g_pEnabled
new g_pInterval
new g_iSound [ ] = "buttons/blip1.wav"
new g_iSpritePart [ ] = "sprites/white.spr"
new g_iSprite

new Floatg_flLastBeaconThink 33 ]
new 
Beacon 33 ]

new 
boole_LR
new boole_Rambo
new boole_S4S
new boole_Knife
new boole_SC
new boole_GT
new boole_CB

new lr_hp

new const prefix [ ] = "Last Request:"

public plugin_init()
    {    
    
register_clcmd "say /lr""MainMenu" )
    
    
register_logevent "EventRoundStart"2"1=Round_Start" )
    
register_logevent "EventRoundEnd"2"1=Round_End" )
    
register_event"23""EventSpray""a""1=112" )
    
register_event"DeathMsg""event_DeathMsg""a" )
    
    
g_pEnabled register_cvar "amx_beacon""1" )
    
g_pInterval register_cvar "amx_beacon_interval""2.0" )
    
register_forward FM_CmdStart"fwdCmdStart" )
    
    
RegisterHam Ham_Weapon_PrimaryAttack"weapon_deagle""Event_Primary_Attack_Deagle")
    
    
server_cmd "decalfrequency 15" )
}

public 
plugin_precache ( )
    {
    
precache_sound g_iSound )
    
g_iSprite precache_model g_iSpritePart )
}

public 
fwdCmdStartiPlayeriHandle )
    {
    new 
Float:flGameTime get_gametime();
    if( 
g_flLastBeaconThink iPlayer ] < flGameTime )
        {
        if( !
is_user_aliveiPlayer ) || !get_pcvar_numg_pEnabled ) )
            return 
FMRES_IGNORED
        
        
if ( Beacon iPlayer ] )
            {
            
show_beacon iPlayer )
            
g_flLastBeaconThink iPlayer ] = flGameTime get_pcvar_float g_pInterval )
        }
    }
    return 
FMRES_IGNORED
}

public 
show_beacon iPlayer )
    {
    static 
vOrigin ]
    
emit_sound iPlayerCHAN_ITEMg_iSound0.4ATTN_NORM0PITCH_NORM )
    
    
get_user_origin iPlayervOrigin )
    
    
message_begin MSG_BROADCASTSVC_TEMPENTITY )
    
write_byte TE_BEAMCYLINDER )
    
write_coord vOrigin ] )        
    
write_coord vOrigin ] )        
    
write_coord vOrigin ] - ( pev iPlayerpev_button ) & IN_DUCK 25 ) )    
    
    
write_coord vOrigin ] )        
    
write_coord vOrigin ] )        
    
write_coord vOrigin ] + 140 )    
    
    
write_short g_iSprite )
    
write_byte )       
    
write_byte )               
    
write_byte )         
    
write_byte 10 )        
    
write_byte )        
    
    if ( 
iPlayer == iPlayer_LastPrisoner )
        {
        
write_byte 255 )
        
write_byte )        
        
write_byte )        
    }
    
    if ( 
iPlayer == iPlayer_LastGuard )
        {
        
write_byte )        
        
write_byte )        
        
write_byte 255 )    
    }
    
    
write_byte 255 )        
    
write_byte )            
    
message_end ( )
}

public 
MainMenu iPlayer )
    {            
    if ( !
e_LR )
        {
        
client_print iPlayerprint_chat"%s There is too many Prisoners alive!"prefix )
        return 
PLUGIN_HANDLED
    
}
    
    if ( 
cs_get_user_team iPlayer ) != CS_TEAM_T )
        {
        
client_print iPlayerprint_chat"%s You need to be a Prisoner to use LR Menu!"prefix )
        return 
PLUGIN_HANDLED
    
}
    
    if ( !
is_user_alive iPlayer ) )
        {
        
client_print iPlayerprint_chat"%s You need to be Alive to use LR Menu!"prefix )
        return 
PLUGIN_HANDLED
    
}
    
    
iPlayer_LastPrisoner iPlayer
    
    
new title 190 ]
    
formatex titlesizeof title ) - 1"\r[LR]\w Last Request by\y HBxander^n\y- Main Menu" )
    new 
MainMenu menu_create title"MainMenu_Handle" )
    
    
menu_additem MainMenu"Knife Duel""1")
    
menu_additem MainMenu"Shot 4 Shot""2")
    
menu_additem MainMenu"Cowboy Showdown""3")
    
menu_additem MainMenu"Gun Toss""4")
    
menu_additem MainMenu"Spray Contest""5")
    
menu_additem MainMenu"Rambo""6")
    
menu_setprop MainMenuMPROP_EXITMEXIT_ALL )
    
menu_display iPlayerMainMenu)
    
    return 
PLUGIN_HANDLED
}

public 
MainMenu_Handle iPlayermenuitem )
    {
    if ( 
item == MENU_EXIT )
        {
        
menu_destroy menu )
        return 
PLUGIN_HANDLED
    
}
    
    new 
data ], name 64 ]
    new 
accesscallback
    
    menu_item_getinfo 
menuitemaccessdata5name63callback )
    new 
key str_to_num data )
    
    switch ( 
key )
    {
        case 
1KnifeMenu iPlayer )
        case 
2S4SMenu iPlayer )
        case 
3CowboyMenu iPlayer )
        case 
4GunTossMenu iPlayer )
        case 
5SprayContestMenu iPlayer )
        case 
6CmdRambo iPlayer )
    }
    return 
PLUGIN_CONTINUE
}

public 
KnifeMenu iPlayer )
    {
    if ( 
e_LR )
        {
        new 
KnifeMenu menu_create "\r[LR]\w Last Request by\y HBxander^n\y- Health Menu""KnifeMenu_Handle" )
        
        
menu_additem KnifeMenu"35 HP""1")
        
menu_additem KnifeMenu"100 HP""2")
        
menu_setprop KnifeMenuMPROP_EXITMEXIT_ALL )
        
menu_display iPlayerKnifeMenu)
    }
}

public 
KnifeMenu_Handle iPlayermenuitem )
    {
    if ( 
item == MENU_EXIT )
        {
        
menu_destroy menu )
        return 
PLUGIN_HANDLED
    
}
    
    new 
data ], name 64 ]
    new 
accesscallback
    
    menu_item_getinfo 
menuitemaccessdata5name63callback )
    new 
key str_to_num data )
    
    switch ( 
key )
    {
        case 
1:
        {
            
KnifeMenu2 iPlayer )
            
lr_hp 35
        
}
        case 
2:
        {
            
KnifeMenu2 iPlayer )
            
lr_hp 100
        
}
    }
    return 
PLUGIN_CONTINUE
}

public 
KnifeMenu2 iPlayer )
    {
    new 
KnifeMenu menu_create "\r[LR]\w Last Request by\y HBxander^n\y- Player Menu""KnifeMenu2_Handle" )
    
    new 
numplayers[32], tempidszTempID 10 ], tempname 32 ]
    
get_players playersnum"a" )
    
    for ( new 
0numi++ )
        {
        
tempid players ]
        
        if ( 
cs_get_user_team tempid ) != CS_TEAM_CT )
            continue
        
        
get_user_name tempidtempname31 )
        
num_to_str tempidszTempID)
        
menu_additem KnifeMenutempnameszTempID)
        
    }
    
    
menu_display iPlayerKnifeMenu )
    return 
PLUGIN_HANDLED
}

public 
KnifeMenu2_Handle iPlayermenuitem )
    {
    if ( 
item == MENU_EXIT )
        {
        
menu_destroy menu )
        return 
PLUGIN_HANDLED;
    }
    
    new 
data ], iName 64 ]
    new 
accesscallback
    menu_item_getinfo 
menuitemaccessdata,5iName63callback )
    
    new 
tempid str_to_num data )
    
strip_user_weapons tempid )
    
strip_user_weapons iPlayer )
    
set_user_health tempidlr_hp )
    
set_user_health iPlayerlr_hp )
    
give_item tempid"weapon_knife" )
    
give_item iPlayer"weapon_knife" )    
    
    new 
tempname 32 ], tempname2 32 ]
    
get_user_name iPlayertempname31 )
    
get_user_name tempidtempname231 )
    
client_print 0print_chat"%s %s chose Knife Duel with %i HP as his Last Request vs %s"prefixtempnamelr_hptempname2 )
    
    
e_LR false
    e_Knife 
true
    iPlayer_LastGuard 
tempid
    
    Beacon 
iPlayer_LastGuard ] = true
    Beacon 
iPlayer_LastPrisoner ] = true
    
    menu_destroy
(menu);
    return 
PLUGIN_HANDLED;
}

public 
S4SMenu iPlayer )
    {
    if ( 
e_LR )
        {
        new 
S4SMenu menu_create "\r[LR]\w Last Request by\y HBxander^n\y- Shot 4 Shot Menu""S4SMenu_Handle" )
        
        new 
numplayers[32], tempidszTempID 10 ], tempname 32 ]
        
get_players playersnum"a" )
        
        for ( new 
0numi++ )
            {
            
tempid players ]
            
            if ( 
cs_get_user_team tempid ) != CS_TEAM_CT )
                continue
            
            
get_user_name tempidtempname31 )
            
num_to_str tempidszTempID)
            
menu_additem S4SMenutempnameszTempID)
            
        }
        
        
menu_display iPlayerS4SMenu )
    }
    return 
PLUGIN_HANDLED
}

public 
S4SMenu_Handle iPlayermenuitem )
    {
    if ( 
item == MENU_EXIT )
        {
        
menu_destroy menu )
        return 
PLUGIN_HANDLED;
    }
    
    new 
data ], iName 64 ]
    new 
accesscallback
    menu_item_getinfo 
menuitemaccessdata,5iName63callback )
    
    new 
tempid str_to_num data )
    
    
strip_user_weapons tempid )
    
set_user_health tempid100 )
    
    
strip_user_weapons iPlayer )
    
set_user_health iPlayer100 )
    
give_item iPlayer"weapon_knife" )
    
cs_set_weapon_ammo give_itemiPlayer"weapon_deagle" ), )
    
cs_set_user_bpammo iPlayerCSW_DEAGLE)
    
    new 
tempname 32 ], tempname2 32 ]
    
get_user_name iPlayertempname31 )
    
get_user_name tempidtempname231 )
    
client_print 0print_chat"%s %s chose Shot 4 Shot as his Last Request vs %s"prefixtempnametempname2 )
    
    
e_LR false
    e_S4S 
true
    iPlayer_LastGuard 
tempid
    
    Beacon 
iPlayer_LastGuard ] = true
    Beacon 
iPlayer_LastPrisoner ] = true
    
    menu_destroy
(menu);
    return 
PLUGIN_HANDLED;
}

public 
CowboyMenu iPlayer )
    {
    if ( 
e_LR )
        {
        new 
CowboyMenu menu_create "\r[LR]\w Last Request by\y HBxander^n\y- Cowboy Menu""CowboyMenu_Handle" )
        
        new 
numplayers[32], tempidszTempID 10 ], tempname 32 ]
        
get_players playersnum"a" )
        
        for ( new 
0numi++ )
            {
            
tempid players ]
            
            if ( 
cs_get_user_team tempid ) != CS_TEAM_CT )
                continue
            
            
get_user_name tempidtempname31 )
            
num_to_str tempidszTempID)
            
menu_additem CowboyMenutempnameszTempID)
            
        }
        
        
menu_display iPlayerCowboyMenu )
    }
    return 
PLUGIN_HANDLED
}

public 
CowboyMenu_Handle iPlayermenuitem )
    {
    if ( 
item == MENU_EXIT )
        {
        
menu_destroy menu )
        return 
PLUGIN_HANDLED;
    }
    
    new 
data ], iName 64 ]
    new 
accesscallback
    menu_item_getinfo 
menuitemaccessdata,5iName63callback )
    
    new 
tempid str_to_num data )
    
    new 
tempname 32 ], tempname2 32 ]
    
get_user_name iPlayertempname31 )
    
get_user_name tempidtempname231 )
    
client_print iPlayerprint_chat"%s %s chose Cowboy Duel as his Last Request vs %s"prefixtempnametempname2 )
    
    
e_LR false
    e_CB 
true
    iPlayer_LastGuard 
tempid
    
    strip_user_weapons 
iPlayer_LastPrisoner )
    
strip_user_weapons iPlayer_LastGuard )
    
    
Beacon iPlayer_LastGuard ] = true
    Beacon 
iPlayer_LastPrisoner ] = true
    
    set_task
1.0"StartCowboy"___"a"StartTimerCB )
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}

public 
StartCowboy ( )
    {
    if( 
StartTimerCB )
        {
        
set_hudmessage 255255255, -1.00.3500.11.00.10.1)
        
show_hudmessage 0"Cowboy Showdown starting in %i...."StartTimerCB )
        
        
StartTimerCB--
    }
    else
    {
        
strip_user_weapons iPlayer_LastGuard )
        
set_user_health iPlayer_LastGuard100 )
        
give_item iPlayer_LastGuard"weapon_knife" )
        
give_item iPlayer_LastGuard"weapon_elite" )
        
cs_set_user_bpammo iPlayer_LastGuardCSW_ELITE120 )
        
cs_set_user_armor iPlayer_LastGuard100CS_ARMOR_VESTHELM )
        
        
strip_user_weapons iPlayer_LastPrisoner )
        
set_user_health iPlayer_LastPrisoner100 )
        
give_item iPlayer_LastPrisoner"weapon_knife" )
        
give_item iPlayer_LastPrisoner"weapon_elite" )
        
cs_set_user_bpammo iPlayer_LastPrisonerCSW_ELITE120 )
        
cs_set_user_armor iPlayer_LastPrisoner100CS_ARMOR_VESTHELM )
    }
    return 
PLUGIN_HANDLED
}

public 
GunTossMenu iPlayer )
    {
    if ( 
e_LR )
        {
        new 
GunTossMenu menu_create "\r[LR]\w Last Request by\y HBxander^n\y- Gun Toss Menu""GunTossMenu_Handle" )
        
        new 
numplayers[32], tempidszTempID 10 ], tempname 32 ]
        
get_players playersnum"a" )
        
        for ( new 
0numi++ )
            {
            
tempid players ]
            
            if ( 
cs_get_user_team tempid ) != CS_TEAM_CT )
                continue
            
            
get_user_name tempidtempname31 )
            
num_to_str tempidszTempID)
            
menu_additem GunTossMenutempnameszTempID)
            
        }
        
        
menu_display iPlayerGunTossMenu )
    }
    return 
PLUGIN_HANDLED
}

public 
GunTossMenu_Handle iPlayermenuitem )
    {
    if ( 
item == MENU_EXIT )
        {
        
menu_destroy menu )
        return 
PLUGIN_HANDLED;
    }
    
    new 
data ], iName 64 ]
    new 
accesscallback
    menu_item_getinfo 
menuitemaccessdata,5iName63callback )
    
    new 
tempid str_to_num data )
    
    
strip_user_weapons tempid )
    
set_user_health tempid100 )
    
give_item tempid"weapon_knife" )
    
give_item tempid"weapon_deagle" )
    
cs_set_user_bpammo tempidCSW_DEAGLE35 )
    
    
strip_user_weapons iPlayer )
    
set_user_health iPlayer100 )
    
give_item iPlayer"weapon_knife" )
    
give_item iPlayer"weapon_deagle" )
    
cs_set_user_bpammo iPlayerCSW_DEAGLE35 )
    
    new 
tempname 32 ], tempname2 32 ]
    
get_user_name iPlayertempname31 )
    
get_user_name tempidtempname231 )
    
client_print 0print_chat"%s %s chose Gun Toss as his Last Request vs %s"prefixtempnametempname2 )
    
    
e_LR false
    e_GT 
true
    iPlayer_LastGuard 
tempid
    
    Beacon 
iPlayer_LastGuard ] = true
    Beacon 
iPlayer_LastPrisoner ] = true
    
    menu_destroy 
menu )
    return 
PLUGIN_HANDLED
}

public 
SprayContestMenu iPlayer )
    {
    if ( 
e_LR )
        {
        new 
SprayContestMenu menu_create "\r[LR]\w Last Request by\y HBxander^n\y- Spray Contest Menu""SprayContestMenu_Handle" )
        
        new 
numplayers[32], tempidszTempID 10 ], tempname 32 ]
        
get_players playersnum"a" )
        
        for ( new 
0numi++ )
            {
            
tempid players ]
            
            if ( 
cs_get_user_team tempid ) != CS_TEAM_CT )
                continue
            
            
get_user_name tempidtempname31 )
            
num_to_str tempidszTempID)
            
menu_additem SprayContestMenutempnameszTempID)
            
        }
        
        
menu_display iPlayerSprayContestMenu )
    }
    return 
PLUGIN_HANDLED
}

public 
SprayContestMenu_Handle iPlayermenuitem )
    {
    if ( 
item == MENU_EXIT )
        {
        
menu_destroy menu )
        return 
PLUGIN_HANDLED;
    }
    
    new 
data ], iName 64 ]
    new 
accesscallback
    menu_item_getinfo 
menuitemaccessdata,5iName63callback )
    
    new 
tempid str_to_num data )
    
    
strip_user_weapons tempid )
    
set_user_health tempid100 )
    
give_item tempid"weapon_knife" )
    
    
strip_user_weapons iPlayer )
    
set_user_health iPlayer100 )
    
give_item iPlayer"weapon_knife" )
    
    new 
tempname 32 ], tempname2 32 ]
    
get_user_name iPlayertempname31 )
    
get_user_name tempidtempname231 )
    
client_print 0print_chat"%s %s chose Spray Contest as his Last Request vs %s"prefixtempnametempname2 )
    
    
server_cmd "decalfrequency 5" )
    
    
e_LR false
    e_SC 
true
    iPlayer_LastGuard 
tempid
    
    Beacon 
iPlayer_LastGuard ] = true
    Beacon 
iPlayer_LastPrisoner ] = true
    
    menu_destroy
(menu);
    return 
PLUGIN_HANDLED;
}

public 
CmdRambo iPlayer )
    {
    if ( 
e_LR )
        {
        new 
plr 32 ]
        
get_user_name iPlayerplr31 )
        
client_print 0print_chat"%s %s chose Rambo Mode and will start in 5 seconds"prefixplr )
        
        
set_task1.0"StartRambo"___"a"StartTimer )
        
e_LR false
        
        
new ct_countnumplayers[32], tempid
        get_players 
playersnum )
        
        for ( new 
0numi++ )
            {
            
tempid players ]
            
            if ( 
cs_get_user_team tempid ) == CS_TEAM_CT && is_user_alive tempid ) )
                
ct_count++
            
            
strip_user_weapons tempid )
        }
        
strip_user_weapons iPlayer )
    }
}

public 
StartRambo ( )
    {        
    if( 
StartTimer )
        {
        
set_hudmessage 255255255, -1.00.3500.11.00.10.1)
        
show_hudmessage 0"Rambo starting in %i...."StartTimer )
        
        
StartTimer--
    }
    else
    {
        new 
ct_countnumplayers[32], tempid
        get_players 
playersnum )
        
        for ( new 
0numi++ )
            {
            
tempid players ]
            
            if ( 
cs_get_user_team tempid ) == CS_TEAM_CT && is_user_alive tempid ) )
                {
                
ct_count++
                
set_user_health tempid100 )
                
give_item tempid"weapon_knife" )
                
give_item tempid"weapon_deagle" )
                
cs_set_user_bpammo tempidCSW_DEAGLE35 )
                
give_item tempid"weapon_m4a1" )
                
cs_set_user_bpammo tempidCSW_M4A190 )
                
cs_set_user_armor tempid100CS_ARMOR_VESTHELM )
            }
        }
        
        
        
set_user_health iPlayer_LastPrisoner150 ct_count )
        
give_item iPlayer_LastPrisoner"weapon_knife" )
        
give_item iPlayer_LastPrisoner"weapon_m249" )
        
cs_set_user_bpammo iPlayer_LastPrisonerCSW_M249200 )
        
cs_set_user_armor iPlayer_LastPrisoner100CS_ARMOR_VESTHELM )
        
        
Beacon iPlayer_LastPrisoner ] = true
        
        e_Rambo 
true
    
}
    return 
PLUGIN_HANDLED
}

public 
client_disconnect iPlayer )
    {
    new 
t_countct_countnumplayers[32], tempid
    get_players 
playersnum )
    
    for ( new 
0numi++ )
        {
        
tempid players ]
        
        if ( 
cs_get_user_team tempid ) == CS_TEAM_T && is_user_alive tempid ) )
            
t_count++
        
        if ( 
cs_get_user_team tempid ) == CS_TEAM_CT && is_user_alive tempid ) )
            
ct_count++
    }
    
    if ( !
e_Rambo )
        {
        if ( 
t_count == && ct_count 0)
            {
            
client_print 0print_chat"%s The last Prisoner can now get a Last Request! - Type /lr to open menu"prefix )
            
e_LR true
        
}
        else 
e_LR false
    
}
    
    if ( 
iPlayer == iPlayer_LastGuard || iPlayer == iPlayer_LastPrisoner )
        {    
        
Beacon iPlayer_LastGuard ] = false
        Beacon 
iPlayer_LastPrisoner ] = false
        
        iPlayer_LastPrisoner 
= -1
        iPlayer_LastGuard 
= -1
        
        e_LR 
false
        e_Rambo 
false
        e_S4S 
false
        e_Knife 
false
        e_SC 
false
        e_GT 
false
        e_CB 
false
        
        StartTimer 
5
        StartTimerCB 
5
    
}
}

public 
event_DeathMsg iPlayer )
    {
    
    new 
iKiller read_data )
    new 
iVictim read_data )
    
    new 
name_killer 32 ], name_victim 32 ]
    
get_user_name iKillername_killer31 )
    
get_user_name iVictimname_victim31 )
    
    if ( 
e_Knife )
        {
        if ( 
iVictim == iPlayer_LastPrisoner || iVictim == iPlayer_LastGuard )
            {
            
client_print 0print_chat"%s %s won the Knife Duel with %i HP against %s"prefixname_killerlr_hpname_victim )
            
e_Knife false
            e_LR 
true
            
            Beacon 
iPlayer_LastGuard ] = false
            Beacon 
iPlayer_LastPrisoner ] = false
            
            
if ( is_user_alive iPlayer_LastPrisoner ) )
                {
                
strip_user_weapons iPlayer_LastPrisoner )
                
set_user_health iPlayer_LastPrisoner100 )
                
cs_set_user_armor iPlayer_LastPrisoner0CS_ARMOR_VESTHELM )
                
give_item iPlayer_LastPrisoner"weapon_knife" )
            }
            if ( 
is_user_alive iPlayer_LastGuard) )
                {
                
strip_user_weapons iPlayer_LastGuard )
                
set_user_health iPlayer_LastGuard100 )                
                
cs_set_user_armor iPlayer_LastGuard100CS_ARMOR_VESTHELM )
                
give_item iPlayer_LastGuard"weapon_knife" )
                
give_item iPlayer_LastGuard"weapon_deagle" )
                
cs_set_user_bpammo iPlayer_LastGuardCSW_DEAGLE35 )
                
give_item iPlayer_LastGuard"weapon_m4a1" )
                
cs_set_user_bpammo iPlayer_LastGuardCSW_M4A190 )
            }
        }
    }
    
    if ( 
e_S4S )
        {
        if ( 
iVictim == iPlayer_LastPrisoner || iVictim == iPlayer_LastGuard )
            {
            
client_print 0print_chat"%s %s won the Shot 4 Shot Duel against %s"prefixname_killername_victim )
            
e_S4S false
            e_LR 
true
            
            Beacon 
iPlayer_LastGuard ] = false
            Beacon 
iPlayer_LastPrisoner ] = false
            
            
if ( is_user_alive iPlayer_LastPrisoner ) )
                {
                
strip_user_weapons iPlayer_LastPrisoner )
                
set_user_health iPlayer_LastPrisoner100 )
                
cs_set_user_armor iPlayer_LastPrisoner0CS_ARMOR_VESTHELM )
                
give_item iPlayer_LastPrisoner"weapon_knife" )
            }
            if ( 
is_user_alive iPlayer_LastGuard) )
                {
                
strip_user_weapons iPlayer_LastGuard )
                
set_user_health iPlayer_LastGuard100 )                
                
cs_set_user_armor iPlayer_LastGuard100CS_ARMOR_VESTHELM )
                
give_item iPlayer_LastGuard"weapon_knife" )
                
give_item iPlayer_LastGuard"weapon_deagle" )
                
cs_set_user_bpammo iPlayer_LastGuardCSW_DEAGLE35 )
                
give_item iPlayer_LastGuard"weapon_m4a1" )
                
cs_set_user_bpammo iPlayer_LastGuardCSW_M4A190 )
            }
        }
    }
    
    if ( 
e_CB )
        {
        if ( 
iVictim == iPlayer_LastPrisoner || iVictim == iPlayer_LastGuard )
            {
            
client_print 0print_chat"%s %s won the Cowboy Duel against %s"prefixname_killername_victim )
            
e_CB false
            e_LR 
true
            
            StartTimerCB 
5
            
            Beacon 
iPlayer_LastGuard ] = false
            Beacon 
iPlayer_LastPrisoner ] = false
            
            
if ( is_user_alive iPlayer_LastPrisoner ) )
                {
                
strip_user_weapons iPlayer_LastPrisoner )
                
set_user_health iPlayer_LastPrisoner100 )
                
cs_set_user_armor iPlayer_LastPrisoner0CS_ARMOR_VESTHELM )
                
give_item iPlayer_LastPrisoner"weapon_knife" )
            }
            if ( 
is_user_alive iPlayer_LastGuard) )
                {
                
strip_user_weapons iPlayer_LastGuard )
                
set_user_health iPlayer_LastGuard100 )                
                
cs_set_user_armor iPlayer_LastGuard100CS_ARMOR_VESTHELM )
                
give_item iPlayer_LastGuard"weapon_knife" )
                
give_item iPlayer_LastGuard"weapon_deagle" )
                
cs_set_user_bpammo iPlayer_LastGuardCSW_DEAGLE35 )
                
give_item iPlayer_LastGuard"weapon_m4a1" )
                
cs_set_user_bpammo iPlayer_LastGuardCSW_M4A190 )
            }
        }
    }
    
    if ( 
e_GT )
        {
        if ( 
iVictim == iPlayer_LastPrisoner || iVictim == iPlayer_LastGuard )
            {
            
client_print 0print_chat"%s %s won the Gun Toss Duel against %s"prefixname_killername_victim )
            
e_GT false
            e_LR 
true
            
            Beacon 
iPlayer_LastGuard ] = false
            Beacon 
iPlayer_LastPrisoner ] = false
            
            
if ( is_user_alive iPlayer_LastPrisoner ) )
                {
                
strip_user_weapons iPlayer_LastPrisoner )
                
set_user_health iPlayer_LastPrisoner100 )
                
cs_set_user_armor iPlayer_LastPrisoner0CS_ARMOR_VESTHELM )
                
give_item iPlayer_LastPrisoner"weapon_knife" )
            }
            if ( 
is_user_alive iPlayer_LastGuard) )
                {
                
strip_user_weapons iPlayer_LastGuard )
                
set_user_health iPlayer_LastGuard100 )                
                
cs_set_user_armor iPlayer_LastGuard100CS_ARMOR_VESTHELM )
                
give_item iPlayer_LastGuard"weapon_knife" )
                
give_item iPlayer_LastGuard"weapon_deagle" )
                
cs_set_user_bpammo iPlayer_LastGuardCSW_DEAGLE35 )
                
give_item iPlayer_LastGuard"weapon_m4a1" )
                
cs_set_user_bpammo iPlayer_LastGuardCSW_M4A190 )
            }
        }
    }
    
    if ( 
e_SC )
        {
        if ( 
iVictim == iPlayer_LastPrisoner || iVictim == iPlayer_LastGuard )
            {
            
client_print 0print_chat"%s %s won the Spray Contest Duel against %s"prefixname_killername_victim )
            
e_SC false
            e_LR 
true
            
            Beacon 
iPlayer_LastGuard ] = false
            Beacon 
iPlayer_LastPrisoner ] = false
            
            
if ( is_user_alive iPlayer_LastPrisoner ) )
                {
                
strip_user_weapons iPlayer_LastPrisoner )
                
set_user_health iPlayer_LastPrisoner100 )
                
cs_set_user_armor iPlayer_LastPrisoner0CS_ARMOR_VESTHELM )
                
give_item iPlayer_LastPrisoner"weapon_knife" )
            }
            if ( 
is_user_alive iPlayer_LastGuard) )
                {
                
strip_user_weapons iPlayer_LastGuard )
                
set_user_health iPlayer_LastGuard100 )                
                
cs_set_user_armor iPlayer_LastGuard100CS_ARMOR_VESTHELM )
                
give_item iPlayer_LastGuard"weapon_knife" )
                
give_item iPlayer_LastGuard"weapon_deagle" )
                
cs_set_user_bpammo iPlayer_LastGuardCSW_DEAGLE35 )
                
give_item iPlayer_LastGuard"weapon_m4a1" )
                
cs_set_user_bpammo iPlayer_LastGuardCSW_M4A190 )
            }
        }
    }
    if ( 
e_Rambo )
        {
        
        
        if ( 
iVictim == iPlayer_LastPrisoner )
            {
            
client_print 0print_chat"%s %s killed the Rambo"prefixname_killer )
            
e_Rambo false
            
            Beacon 
iPlayer_LastPrisoner ] = false
            
            StartTimer 

        
}
        else if ( 
ct_count == )
            
        {
            
            
client_print 0print_chat"%s %s killed all guards with Rambo!"prefixname_killer )
            
e_Rambo false
            
            Beacon 
iPlayer_LastPrisoner ] = false
            
            StartTimer 
5
        
}
    }
    return 
PLUGIN_CONTINUE
}

public 
EventRoundStart iPlayer )
    {
    
CmdCheckCount iPlayer )
    
    
Beacon iPlayer_LastGuard ] = false
    Beacon 
iPlayer_LastPrisoner ] = false
    
    iPlayer_LastPrisoner 
= -1
    iPlayer_LastGuard 
= -1
    
    e_LR 
false
    e_Rambo 
false
    e_S4S 
false
    e_Knife 
false
    e_SC 
false
    e_GT 
false
    e_CB 
false
    
    client_cmd 
iPlayer"slot10" )
    
    return 
PLUGIN_CONTINUE
}

public 
CmdCheckCount iPlayer )
    {
    new 
t_countct_countnumplayers[32], tempid
    get_players 
playersnum )
    
    for ( new 
0numi++ )
        {
        
tempid players ]
        
        if ( 
cs_get_user_team tempid ) == CS_TEAM_T && is_user_alive tempid ) )
            
t_count++
        
        if ( 
cs_get_user_team tempid ) == CS_TEAM_CT && is_user_alive tempid ) )
            
ct_count++
    }
    
    if ( !
e_LR )
        {
        if ( 
t_count == && ct_count )
            {
            
e_LR true
            client_print 
0print_chat"%s The last Prisoner can now get a Last Request! - Type /lr to open menu"prefix )
        }
    }
    
set_task 0.1"CmdCheckCount"iPlayer )
    return 
PLUGIN_CONTINUE
}

public 
EventRoundEnd iPlayer )
    {    
    
Beacon iPlayer_LastGuard ] = false
    Beacon 
iPlayer_LastPrisoner ] = false
    
    iPlayer_LastPrisoner 
= -1
    iPlayer_LastGuard 
= -1
    
    e_LR 
false
    e_Rambo 
false
    e_S4S 
false
    e_Knife 
false
    e_SC 
false
    e_GT 
false
    e_CB 
false
    
    StartTimer 
5
    
    client_cmd 
iPlayer"slot10" )
}

public 
EventSpray ( )
    {
    new 
iOrigin];
    
iOrigin] = read_data);
    
iOrigin] = read_data);
    
iOrigin] = read_data);
    
    new 
Float:vecOrigin];
    
IVecFVeciOriginvecOrigin );
    
    new 
iPlayer read_data);
    
    new 
Float:vecDirection];
    
velocity_by_aimiPlayer5vecDirection );
    
    new 
Float:vecStop];
    
xs_vec_addvecOriginvecDirectionvecStop );
    
    
xs_vec_mul_scalarvecDirection, -1.0vecDirection );
    
    new 
Float:vecStart];
    
xs_vec_addvecOriginvecDirectionvecStart );
    
    
engfuncEngFunc_TraceLinevecStartvecStopIGNORE_MONSTERS, -1);
    
    
get_tr20TR_vecPlaneNormalvecDirection );
    
    
vecDirection] = 0.0;
    
    
xs_vec_normalizevecDirectionvecDirection );
    
    
xs_vec_mul_scalarvecDirection5.0vecDirection );
    
    
xs_vec_addvecOriginvecDirectionvecStart );
    
    
xs_vec_copyvecStartvecStop );
    
vecStop] -= 9999.0;
    
    
engfuncEngFunc_TraceLinevecStartvecStopIGNORE_MONSTERS, -1);
    
    
get_tr20TR_vecEndPosvecStop );
    
    new 
szName32 ];
    
get_user_nameiPlayerszNamecharsmaxszName ) );
    
    if ( 
e_SC && iPlayer == iPlayer_LastGuard || iPlayer_LastPrisoner )
        
client_print0print_chat"%s sprayed %f units above the ground"szName, ( vecStart] - vecStop] ) );
    
    return 
PLUGIN_CONTINUE
}

public 
Event_Primary_Attack_Deagle ent )
    {
    if( !
e_S4S || CSW_DEAGLE 
        return 
HAM_IGNORED
    
    
new iPlayer peventpev_owner );
    
    if( ( 
iPlayer != iPlayer_LastGuard ) && ( iPlayer != iPlayer_LastPrisoner ) || !is_user_aliveiPlayer ) )
        return 
HAM_IGNORED
    
    swap_weapons
iPlayeriPlayer == iPlayer_LastPrisoner iPlayer_LastGuard iPlayer_LastPrisoner"weapon_deagle" )
    
    return 
HAM_HANDLED
    
}

public 
swap_weapons iPlayeriPlayer2, const weapon[] )
    {    
    if ( 
is_user_aliveiPlayer2 ) )
        {
        
strip_user_weaponsiPlayer2 )
        
give_item iPlayer2"weapon_knife" )
        
cs_set_weapon_ammo give_itemiPlayer2"weapon_deagle" ), )
        
cs_set_user_bpammo iPlayer2CSW_DEAGLE)
        
strip_user_weapons iPlayer )
        
give_item iPlayer"weapon_knife" )
    }
    return 
PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1053\\ f0\\ fs16 \n\\ par }
*/ 



All times are GMT -4. The time now is 08:21.

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