|
Junior Member
|

09-10-2012
, 17:47
Last Request Problem
|
#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 Float: g_flLastBeaconThink [ 33 ] new Beacon [ 33 ]
new bool: e_LR new bool: e_Rambo new bool: e_S4S new bool: e_Knife new bool: e_SC new bool: e_GT new bool: e_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", 1 ) server_cmd ( "decalfrequency 15" ) }
public plugin_precache ( ) { precache_sound ( g_iSound ) g_iSprite = precache_model ( g_iSpritePart ) }
public fwdCmdStart( iPlayer, iHandle ) { new Float:flGameTime = get_gametime(); if( g_flLastBeaconThink [ iPlayer ] < flGameTime ) { if( !is_user_alive( iPlayer ) || !get_pcvar_num( g_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 [ 3 ] emit_sound ( iPlayer, CHAN_ITEM, g_iSound, 0.4, ATTN_NORM, 0, PITCH_NORM ) get_user_origin ( iPlayer, vOrigin ) message_begin ( MSG_BROADCAST, SVC_TEMPENTITY ) write_byte ( TE_BEAMCYLINDER ) write_coord ( vOrigin [ 0 ] ) write_coord ( vOrigin [ 1 ] ) write_coord ( vOrigin [ 2 ] - ( pev ( iPlayer, pev_button ) & IN_DUCK ? 7 : 25 ) ) write_coord ( vOrigin [ 0 ] ) write_coord ( vOrigin [ 1 ] ) write_coord ( vOrigin [ 2 ] + 140 ) write_short ( g_iSprite ) write_byte ( 0 ) write_byte ( 1 ) write_byte ( 8 ) write_byte ( 10 ) write_byte ( 1 ) if ( iPlayer == iPlayer_LastPrisoner ) { write_byte ( 255 ) write_byte ( 0 ) write_byte ( 0 ) } if ( iPlayer == iPlayer_LastGuard ) { write_byte ( 0 ) write_byte ( 0 ) write_byte ( 255 ) } write_byte ( 255 ) write_byte ( 0 ) message_end ( ) }
public MainMenu ( iPlayer ) { if ( !e_LR ) { client_print ( iPlayer, print_chat, "%s There is too many Prisoners alive!", prefix ) return PLUGIN_HANDLED } if ( cs_get_user_team ( iPlayer ) != CS_TEAM_T ) { client_print ( iPlayer, print_chat, "%s You need to be a Prisoner to use LR Menu!", prefix ) return PLUGIN_HANDLED } if ( !is_user_alive ( iPlayer ) ) { client_print ( iPlayer, print_chat, "%s You need to be Alive to use LR Menu!", prefix ) return PLUGIN_HANDLED } iPlayer_LastPrisoner = iPlayer new title [ 190 ] formatex ( title, sizeof ( 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", 0 ) menu_additem ( MainMenu, "Shot 4 Shot", "2", 0 ) menu_additem ( MainMenu, "Cowboy Showdown", "3", 0 ) menu_additem ( MainMenu, "Gun Toss", "4", 0 ) menu_additem ( MainMenu, "Spray Contest", "5", 0 ) menu_additem ( MainMenu, "Rambo", "6", 0 ) menu_setprop ( MainMenu, MPROP_EXIT, MEXIT_ALL ) menu_display ( iPlayer, MainMenu, 0 ) return PLUGIN_HANDLED }
public MainMenu_Handle ( iPlayer, menu, item ) { if ( item == MENU_EXIT ) { menu_destroy ( menu ) return PLUGIN_HANDLED } new data [ 6 ], name [ 64 ] new access, callback menu_item_getinfo ( menu, item, access, data, 5, name, 63, callback ) new key = str_to_num ( data ) switch ( key ) { case 1: KnifeMenu ( iPlayer ) case 2: S4SMenu ( iPlayer ) case 3: CowboyMenu ( iPlayer ) case 4: GunTossMenu ( iPlayer ) case 5: SprayContestMenu ( iPlayer ) case 6: CmdRambo ( 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", 0 ) menu_additem ( KnifeMenu, "100 HP", "2", 0 ) menu_setprop ( KnifeMenu, MPROP_EXIT, MEXIT_ALL ) menu_display ( iPlayer, KnifeMenu, 0 ) } }
public KnifeMenu_Handle ( iPlayer, menu, item ) { if ( item == MENU_EXIT ) { menu_destroy ( menu ) return PLUGIN_HANDLED } new data [ 6 ], name [ 64 ] new access, callback menu_item_getinfo ( menu, item, access, data, 5, name, 63, callback ) 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 num, players[32], tempid, szTempID [ 10 ], tempname [ 32 ] get_players ( players, num, "a" ) for ( new i = 0; i < num; i++ ) { tempid = players [ i ] if ( cs_get_user_team ( tempid ) != CS_TEAM_CT ) continue get_user_name ( tempid, tempname, 31 ) num_to_str ( tempid, szTempID, 9 ) menu_additem ( KnifeMenu, tempname, szTempID, 0 ) } menu_display ( iPlayer, KnifeMenu ) return PLUGIN_HANDLED }
public KnifeMenu2_Handle ( iPlayer, menu, item ) { if ( item == MENU_EXIT ) { menu_destroy ( menu ) return PLUGIN_HANDLED; } new data [ 6 ], iName [ 64 ] new access, callback menu_item_getinfo ( menu, item, access, data,5, iName, 63, callback ) new tempid = str_to_num ( data ) strip_user_weapons ( tempid ) strip_user_weapons ( iPlayer ) set_user_health ( tempid, lr_hp ) set_user_health ( iPlayer, lr_hp ) give_item ( tempid, "weapon_knife" ) give_item ( iPlayer, "weapon_knife" ) new tempname [ 32 ], tempname2 [ 32 ] get_user_name ( iPlayer, tempname, 31 ) get_user_name ( tempid, tempname2, 31 ) client_print ( 0, print_chat, "%s %s chose Knife Duel with %i HP as his Last Request vs %s", prefix, tempname, lr_hp, tempname2 ) 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 num, players[32], tempid, szTempID [ 10 ], tempname [ 32 ] get_players ( players, num, "a" ) for ( new i = 0; i < num; i++ ) { tempid = players [ i ] if ( cs_get_user_team ( tempid ) != CS_TEAM_CT ) continue get_user_name ( tempid, tempname, 31 ) num_to_str ( tempid, szTempID, 9 ) menu_additem ( S4SMenu, tempname, szTempID, 0 ) } menu_display ( iPlayer, S4SMenu ) } return PLUGIN_HANDLED }
public S4SMenu_Handle ( iPlayer, menu, item ) { if ( item == MENU_EXIT ) { menu_destroy ( menu ) return PLUGIN_HANDLED; } new data [ 6 ], iName [ 64 ] new access, callback menu_item_getinfo ( menu, item, access, data,5, iName, 63, callback ) new tempid = str_to_num ( data ) strip_user_weapons ( tempid ) set_user_health ( tempid, 100 ) strip_user_weapons ( iPlayer ) set_user_health ( iPlayer, 100 ) give_item ( iPlayer, "weapon_knife" ) cs_set_weapon_ammo ( give_item( iPlayer, "weapon_deagle" ), 1 ) cs_set_user_bpammo ( iPlayer, CSW_DEAGLE, 0 ) new tempname [ 32 ], tempname2 [ 32 ] get_user_name ( iPlayer, tempname, 31 ) get_user_name ( tempid, tempname2, 31 ) client_print ( 0, print_chat, "%s %s chose Shot 4 Shot as his Last Request vs %s", prefix, tempname, tempname2 ) 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 num, players[32], tempid, szTempID [ 10 ], tempname [ 32 ] get_players ( players, num, "a" ) for ( new i = 0; i < num; i++ ) { tempid = players [ i ] if ( cs_get_user_team ( tempid ) != CS_TEAM_CT ) continue get_user_name ( tempid, tempname, 31 ) num_to_str ( tempid, szTempID, 9 ) menu_additem ( CowboyMenu, tempname, szTempID, 0 ) } menu_display ( iPlayer, CowboyMenu ) } return PLUGIN_HANDLED }
public CowboyMenu_Handle ( iPlayer, menu, item ) { if ( item == MENU_EXIT ) { menu_destroy ( menu ) return PLUGIN_HANDLED; } new data [ 6 ], iName [ 64 ] new access, callback menu_item_getinfo ( menu, item, access, data,5, iName, 63, callback ) new tempid = str_to_num ( data ) new tempname [ 32 ], tempname2 [ 32 ] get_user_name ( iPlayer, tempname, 31 ) get_user_name ( tempid, tempname2, 31 ) client_print ( iPlayer, print_chat, "%s %s chose Cowboy Duel as his Last Request vs %s", prefix, tempname, tempname2 ) 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 + 1 ) menu_destroy(menu); return PLUGIN_HANDLED; }
public StartCowboy ( ) { if( StartTimerCB > 0 ) { set_hudmessage ( 255, 255, 255, -1.0, 0.35, 0, 0.1, 1.0, 0.1, 0.1, 4 ) show_hudmessage ( 0, "Cowboy Showdown starting in %i....", StartTimerCB ) StartTimerCB-- } else { strip_user_weapons ( iPlayer_LastGuard ) set_user_health ( iPlayer_LastGuard, 100 ) give_item ( iPlayer_LastGuard, "weapon_knife" ) give_item ( iPlayer_LastGuard, "weapon_elite" ) cs_set_user_bpammo ( iPlayer_LastGuard, CSW_ELITE, 120 ) cs_set_user_armor ( iPlayer_LastGuard, 100, CS_ARMOR_VESTHELM ) strip_user_weapons ( iPlayer_LastPrisoner ) set_user_health ( iPlayer_LastPrisoner, 100 ) give_item ( iPlayer_LastPrisoner, "weapon_knife" ) give_item ( iPlayer_LastPrisoner, "weapon_elite" ) cs_set_user_bpammo ( iPlayer_LastPrisoner, CSW_ELITE, 120 ) cs_set_user_armor ( iPlayer_LastPrisoner, 100, CS_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 num, players[32], tempid, szTempID [ 10 ], tempname [ 32 ] get_players ( players, num, "a" ) for ( new i = 0; i < num; i++ ) { tempid = players [ i ] if ( cs_get_user_team ( tempid ) != CS_TEAM_CT ) continue get_user_name ( tempid, tempname, 31 ) num_to_str ( tempid, szTempID, 9 ) menu_additem ( GunTossMenu, tempname, szTempID, 0 ) } menu_display ( iPlayer, GunTossMenu ) } return PLUGIN_HANDLED }
public GunTossMenu_Handle ( iPlayer, menu, item ) { if ( item == MENU_EXIT ) { menu_destroy ( menu ) return PLUGIN_HANDLED; } new data [ 6 ], iName [ 64 ] new access, callback menu_item_getinfo ( menu, item, access, data,5, iName, 63, callback ) new tempid = str_to_num ( data ) strip_user_weapons ( tempid ) set_user_health ( tempid, 100 ) give_item ( tempid, "weapon_knife" ) give_item ( tempid, "weapon_deagle" ) cs_set_user_bpammo ( tempid, CSW_DEAGLE, 35 ) strip_user_weapons ( iPlayer ) set_user_health ( iPlayer, 100 ) give_item ( iPlayer, "weapon_knife" ) give_item ( iPlayer, "weapon_deagle" ) cs_set_user_bpammo ( iPlayer, CSW_DEAGLE, 35 ) new tempname [ 32 ], tempname2 [ 32 ] get_user_name ( iPlayer, tempname, 31 ) get_user_name ( tempid, tempname2, 31 ) client_print ( 0, print_chat, "%s %s chose Gun Toss as his Last Request vs %s", prefix, tempname, tempname2 ) 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 num, players[32], tempid, szTempID [ 10 ], tempname [ 32 ] get_players ( players, num, "a" ) for ( new i = 0; i < num; i++ ) { tempid = players [ i ] if ( cs_get_user_team ( tempid ) != CS_TEAM_CT ) continue get_user_name ( tempid, tempname, 31 ) num_to_str ( tempid, szTempID, 9 ) menu_additem ( SprayContestMenu, tempname, szTempID, 0 ) } menu_display ( iPlayer, SprayContestMenu ) } return PLUGIN_HANDLED }
public SprayContestMenu_Handle ( iPlayer, menu, item ) { if ( item == MENU_EXIT ) { menu_destroy ( menu ) return PLUGIN_HANDLED; } new data [ 6 ], iName [ 64 ] new access, callback menu_item_getinfo ( menu, item, access, data,5, iName, 63, callback ) new tempid = str_to_num ( data ) strip_user_weapons ( tempid ) set_user_health ( tempid, 100 ) give_item ( tempid, "weapon_knife" ) strip_user_weapons ( iPlayer ) set_user_health ( iPlayer, 100 ) give_item ( iPlayer, "weapon_knife" ) new tempname [ 32 ], tempname2 [ 32 ] get_user_name ( iPlayer, tempname, 31 ) get_user_name ( tempid, tempname2, 31 ) client_print ( 0, print_chat, "%s %s chose Spray Contest as his Last Request vs %s", prefix, tempname, tempname2 ) 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 ( iPlayer, plr, 31 ) client_print ( 0, print_chat, "%s %s chose Rambo Mode and will start in 5 seconds", prefix, plr ) set_task( 1.0, "StartRambo", _, _, _, "a", StartTimer + 1 ) e_LR = false new ct_count, num, players[32], tempid get_players ( players, num ) for ( new i = 0; i < num; i++ ) { tempid = players [ i ] 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 > 0 ) { set_hudmessage ( 255, 255, 255, -1.0, 0.35, 0, 0.1, 1.0, 0.1, 0.1, 4 ) show_hudmessage ( 0, "Rambo starting in %i....", StartTimer ) StartTimer-- } else { new ct_count, num, players[32], tempid get_players ( players, num ) for ( new i = 0; i < num; i++ ) { tempid = players [ i ] if ( cs_get_user_team ( tempid ) == CS_TEAM_CT && is_user_alive ( tempid ) ) { ct_count++ set_user_health ( tempid, 100 ) give_item ( tempid, "weapon_knife" ) give_item ( tempid, "weapon_deagle" ) cs_set_user_bpammo ( tempid, CSW_DEAGLE, 35 ) give_item ( tempid, "weapon_m4a1" ) cs_set_user_bpammo ( tempid, CSW_M4A1, 90 ) cs_set_user_armor ( tempid, 100, CS_ARMOR_VESTHELM ) } } set_user_health ( iPlayer_LastPrisoner, 150 * ct_count ) give_item ( iPlayer_LastPrisoner, "weapon_knife" ) give_item ( iPlayer_LastPrisoner, "weapon_m249" ) cs_set_user_bpammo ( iPlayer_LastPrisoner, CSW_M249, 200 ) cs_set_user_armor ( iPlayer_LastPrisoner, 100, CS_ARMOR_VESTHELM ) Beacon [ iPlayer_LastPrisoner ] = true e_Rambo = true } return PLUGIN_HANDLED }
public client_disconnect ( iPlayer ) { new t_count, ct_count, num, players[32], tempid get_players ( players, num ) for ( new i = 0; i < num; i++ ) { tempid = players [ i ] 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 == 1 && ct_count > 0) { client_print ( 0, print_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 ( 1 ) new iVictim = read_data ( 2 ) new name_killer [ 32 ], name_victim [ 32 ] get_user_name ( iKiller, name_killer, 31 ) get_user_name ( iVictim, name_victim, 31 ) if ( e_Knife ) { if ( iVictim == iPlayer_LastPrisoner || iVictim == iPlayer_LastGuard ) { client_print ( 0, print_chat, "%s %s won the Knife Duel with %i HP against %s", prefix, name_killer, lr_hp, name_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_LastPrisoner, 100 ) cs_set_user_armor ( iPlayer_LastPrisoner, 0, CS_ARMOR_VESTHELM ) give_item ( iPlayer_LastPrisoner, "weapon_knife" ) } if ( is_user_alive ( iPlayer_LastGuard) ) { strip_user_weapons ( iPlayer_LastGuard ) set_user_health ( iPlayer_LastGuard, 100 ) cs_set_user_armor ( iPlayer_LastGuard, 100, CS_ARMOR_VESTHELM ) give_item ( iPlayer_LastGuard, "weapon_knife" ) give_item ( iPlayer_LastGuard, "weapon_deagle" ) cs_set_user_bpammo ( iPlayer_LastGuard, CSW_DEAGLE, 35 ) give_item ( iPlayer_LastGuard, "weapon_m4a1" ) cs_set_user_bpammo ( iPlayer_LastGuard, CSW_M4A1, 90 ) } } } if ( e_S4S ) { if ( iVictim == iPlayer_LastPrisoner || iVictim == iPlayer_LastGuard ) { client_print ( 0, print_chat, "%s %s won the Shot 4 Shot Duel against %s", prefix, name_killer, name_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_LastPrisoner, 100 ) cs_set_user_armor ( iPlayer_LastPrisoner, 0, CS_ARMOR_VESTHELM ) give_item ( iPlayer_LastPrisoner, "weapon_knife" ) } if ( is_user_alive ( iPlayer_LastGuard) ) { strip_user_weapons ( iPlayer_LastGuard ) set_user_health ( iPlayer_LastGuard, 100 ) cs_set_user_armor ( iPlayer_LastGuard, 100, CS_ARMOR_VESTHELM ) give_item ( iPlayer_LastGuard, "weapon_knife" ) give_item ( iPlayer_LastGuard, "weapon_deagle" ) cs_set_user_bpammo ( iPlayer_LastGuard, CSW_DEAGLE, 35 ) give_item ( iPlayer_LastGuard, "weapon_m4a1" ) cs_set_user_bpammo ( iPlayer_LastGuard, CSW_M4A1, 90 ) } } } if ( e_CB ) { if ( iVictim == iPlayer_LastPrisoner || iVictim == iPlayer_LastGuard ) { client_print ( 0, print_chat, "%s %s won the Cowboy Duel against %s", prefix, name_killer, name_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_LastPrisoner, 100 ) cs_set_user_armor ( iPlayer_LastPrisoner, 0, CS_ARMOR_VESTHELM ) give_item ( iPlayer_LastPrisoner, "weapon_knife" ) } if ( is_user_alive ( iPlayer_LastGuard) ) { strip_user_weapons ( iPlayer_LastGuard ) set_user_health ( iPlayer_LastGuard, 100 ) cs_set_user_armor ( iPlayer_LastGuard, 100, CS_ARMOR_VESTHELM ) give_item ( iPlayer_LastGuard, "weapon_knife" ) give_item ( iPlayer_LastGuard, "weapon_deagle" ) cs_set_user_bpammo ( iPlayer_LastGuard, CSW_DEAGLE, 35 ) give_item ( iPlayer_LastGuard, "weapon_m4a1" ) cs_set_user_bpammo ( iPlayer_LastGuard, CSW_M4A1, 90 ) } } } if ( e_GT ) { if ( iVictim == iPlayer_LastPrisoner || iVictim == iPlayer_LastGuard ) { client_print ( 0, print_chat, "%s %s won the Gun Toss Duel against %s", prefix, name_killer, name_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_LastPrisoner, 100 ) cs_set_user_armor ( iPlayer_LastPrisoner, 0, CS_ARMOR_VESTHELM ) give_item ( iPlayer_LastPrisoner, "weapon_knife" ) } if ( is_user_alive ( iPlayer_LastGuard) ) { strip_user_weapons ( iPlayer_LastGuard ) set_user_health ( iPlayer_LastGuard, 100 ) cs_set_user_armor ( iPlayer_LastGuard, 100, CS_ARMOR_VESTHELM ) give_item ( iPlayer_LastGuard, "weapon_knife" ) give_item ( iPlayer_LastGuard, "weapon_deagle" ) cs_set_user_bpammo ( iPlayer_LastGuard, CSW_DEAGLE, 35 ) give_item ( iPlayer_LastGuard, "weapon_m4a1" ) cs_set_user_bpammo ( iPlayer_LastGuard, CSW_M4A1, 90 ) } } } if ( e_SC ) { if ( iVictim == iPlayer_LastPrisoner || iVictim == iPlayer_LastGuard ) { client_print ( 0, print_chat, "%s %s won the Spray Contest Duel against %s", prefix, name_killer, name_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_LastPrisoner, 100 ) cs_set_user_armor ( iPlayer_LastPrisoner, 0, CS_ARMOR_VESTHELM ) give_item ( iPlayer_LastPrisoner, "weapon_knife" ) } if ( is_user_alive ( iPlayer_LastGuard) ) { strip_user_weapons ( iPlayer_LastGuard ) set_user_health ( iPlayer_LastGuard, 100 ) cs_set_user_armor ( iPlayer_LastGuard, 100, CS_ARMOR_VESTHELM ) give_item ( iPlayer_LastGuard, "weapon_knife" ) give_item ( iPlayer_LastGuard, "weapon_deagle" ) cs_set_user_bpammo ( iPlayer_LastGuard, CSW_DEAGLE, 35 ) give_item ( iPlayer_LastGuard, "weapon_m4a1" ) cs_set_user_bpammo ( iPlayer_LastGuard, CSW_M4A1, 90 ) } } } if ( e_Rambo ) { if ( iVictim == iPlayer_LastPrisoner ) { client_print ( 0, print_chat, "%s %s killed the Rambo", prefix, name_killer ) e_Rambo = false Beacon [ iPlayer_LastPrisoner ] = false StartTimer = 5 } else if ( ct_count == 0 ) { client_print ( 0, print_chat, "%s %s killed all guards with Rambo!", prefix, name_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_count, ct_count, num, players[32], tempid get_players ( players, num ) for ( new i = 0; i < num; i++ ) { tempid = players [ i ] 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 == 1 && ct_count > 1 ) { e_LR = true client_print ( 0, print_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[ 3 ]; iOrigin[ 0 ] = read_data( 3 ); iOrigin[ 1 ] = read_data( 4 ); iOrigin[ 2 ] = read_data( 5 ); new Float:vecOrigin[ 3 ]; IVecFVec( iOrigin, vecOrigin ); new iPlayer = read_data( 2 ); new Float:vecDirection[ 3 ]; velocity_by_aim( iPlayer, 5, vecDirection ); new Float:vecStop[ 3 ]; xs_vec_add( vecOrigin, vecDirection, vecStop ); xs_vec_mul_scalar( vecDirection, -1.0, vecDirection ); new Float:vecStart[ 3 ]; xs_vec_add( vecOrigin, vecDirection, vecStart ); engfunc( EngFunc_TraceLine, vecStart, vecStop, IGNORE_MONSTERS, -1, 0 ); get_tr2( 0, TR_vecPlaneNormal, vecDirection ); vecDirection[ 2 ] = 0.0; xs_vec_normalize( vecDirection, vecDirection ); xs_vec_mul_scalar( vecDirection, 5.0, vecDirection ); xs_vec_add( vecOrigin, vecDirection, vecStart ); xs_vec_copy( vecStart, vecStop ); vecStop[ 2 ] -= 9999.0; engfunc( EngFunc_TraceLine, vecStart, vecStop, IGNORE_MONSTERS, -1, 0 ); get_tr2( 0, TR_vecEndPos, vecStop ); new szName[ 32 ]; get_user_name( iPlayer, szName, charsmax( szName ) ); if ( e_SC && iPlayer == iPlayer_LastGuard || iPlayer_LastPrisoner ) client_print( 0, print_chat, "%s sprayed %f units above the ground", szName, ( vecStart[ 2 ] - vecStop[ 2 ] ) ); return PLUGIN_CONTINUE }
public Event_Primary_Attack_Deagle ( ent ) { if( !e_S4S || CSW_DEAGLE < 0 ) return HAM_IGNORED new iPlayer = pev( ent, pev_owner ); if( ( iPlayer != iPlayer_LastGuard ) && ( iPlayer != iPlayer_LastPrisoner ) || !is_user_alive( iPlayer ) ) return HAM_IGNORED swap_weapons( iPlayer, iPlayer == iPlayer_LastPrisoner ? iPlayer_LastGuard : iPlayer_LastPrisoner, "weapon_deagle" ) return HAM_HANDLED }
public swap_weapons ( iPlayer, iPlayer2, const weapon[] ) { if ( is_user_alive( iPlayer2 ) ) { strip_user_weapons( iPlayer2 ) give_item ( iPlayer2, "weapon_knife" ) cs_set_weapon_ammo ( give_item( iPlayer2, "weapon_deagle" ), 1 ) cs_set_user_bpammo ( iPlayer2, CSW_DEAGLE, 0 ) 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.
|
|