Raised This Month: $ Target: $400
 0% 

Last Request Problem


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
retoxx
Junior Member
Join Date: Jul 2012
Old 09-10-2012 , 17:47   Last Request Problem
Reply With Quote #1

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 }
*/ 

Last edited by retoxx; 09-10-2012 at 17:48.
retoxx is offline
Reply



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 08:21.


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