Jailbreak - ostatnie życzenie
Gasior 20.03.2012
Wgrałem ten oto plugin JailBreak - ostatnie życzenie [PL] - AMXX.pl: Support AMX Mod X i nie wyskakuje mi okienko z wyborem życzeń. Żadnych śladów w logach, wszystkie moduły są. Nie wiem o co chodzi i jeszcze na początku rundy wyświetla się plugin 03zyczenie01, dałoby radę to usunąć ?
Poniżej kod SMA
Poniżej kod SMA
Spoiler
/*<br>* Plugin thread: http://forums.alliedmods.net/showthread.php?t=150179 <br>* <br>* Jailbreak Last Request <br>* <br>* nikhilgupta345 (H3avY Ra1n) <br>* ======== <br>* <br>* Description <br>* This is a Last Request plugin for jailbreak mod, where the last terrorists can type /lr and is sent<br>* back to his spawn. He is presented with a menu, and has numerous options to choose from that interact<br>* with the Counter-Terrorists. <br>* <br>* <br>* Commands <br>* /lr - Opens Last Request Menu, only final living Terrorist can use it. <br>* /start - Starts the Last Request countdown (for race and showdown) <br>* <br>* Changelog: <br>* <br>* -February 15, 2011 - v1.0 - Initial release<br>* -February 24, 2011 -v1.0.1 - Removed Teleporting Back To Cell due to requests.<br>* -March 06, 2011 - v1.1 - Changed LR Enabled method.<br>* <br>* <br>*/<br><br>#include <amxmodx><br>#include <amxmisc><br>#include <colorchat><br>#include <fun><br>#include <fakemeta><br>#include <hamsandwich><br>#include <cstrike><br>#pragma semicolon 1<br>const gLRAmount = 12;<br>const gS4SWeapAmount = 5;<br>new gCount = 5;<br>new gLRType;<br>new gFinalCT;<br>new gFinalT;<br>new gMainMenu;<br>new gPlayerMenu;<br>new gShotForShotMenu;<br>new gShotForShotWeap;<br>new bool:gLREnabled;<br>new gWeaponID[33];<br>new const gLastRequestNames[gLRAmount][ ] =<br>{<br>"Shot 4 Shot",<br>"Global War",<br>"Knife Battle",<br>"Deagle Toss",<br>"Shotgun Battle",<br>"Scout Battle",<br>"Cowboy Showdown",<br>"Grenade Battle",<br>"Showdown",<br>"Grenade Toss",<br>"Race",<br>"Spray Contest"<br>};<br>new const gLastRequestObjectives[gLRAmount][ ] =<br>{<br>"Take turns shooting each other. The gun will automatically be switched.",<br>"Kill everyone else. It's a free-for-all.",<br>"Knife to the death!",<br>"Throw the deagle as far as you can.",<br>"Battle it out with shotguns. Kill who you chose, and nobody else.",<br>"Battle it out with scouts. Kill who you chose, and nobody else.",<br>"Kill your enemy with dual-elites.",<br>"Kill everybody else with grenades. It's a free-for-all. Good Luck!",<br>"Follow the instructions on the screen.",<br>"See who can throw the Smoke Grenade the farthest. The terrorist calls the rules.",<br>"Race from one end of the soccer field to the other. The terrorist calls the rules.",<br>"Either highest spray or lowest spray. Terrorist chooses. No cuts."<br>};<br>new const gShotForShotWeaponNames[gS4SWeapAmount][ ] =<br>{<br>"Deagle",<br>"Shotgun",<br>"Scout",<br>"M4a1",<br>"AK-47"<br>};<br>/* Enum for Last Request Names */<br>enum<br>{<br>SHOTFORSHOT = 1,<br>GLOBAL_WAR,<br>KNIFE_BATTLE,<br>DEAGLE_TOSS,<br>SHOTGUN_BATTLE,<br>SCOUT_BATTLE,<br>COWBOY_SHOWDOWN,<br>GRENADE_BATTLE,<br>SHOWDOWN,<br>GRENADE_TOSS,<br>RACE,<br>SPRAY_CONTEST<br>}<br>/* Enum for Shot 4 Shot weapons */<br>enum<br>{<br>DEAGLE,<br>SHOTGUN,<br>SCOUT,<br>MAVERICK,<br>AK<br>}<br>public plugin_init()<br>{<br>register_plugin( "Jailbreak Last Request", "1.0", "nikhilgupta345" );<br><br>register_event( "DeathMsg", "Event_DeathMsg", "a" );<br><br>register_logevent( "Event_RoundStart", 2, "1=Round_Start" );<br>register_logevent( "Event_RoundEnd", 2, "1=Round_End" );<br><br>register_forward( FM_Think, "Forward_Entity_Think" );<br><br>RegisterHam( Ham_TakeDamage, "player", "Event_TakeDamage" );<br><br>/* Register Weapon Attacks for Shot for Shot */<br>RegisterHam( Ham_Weapon_PrimaryAttack, "weapon_deagle", "Event_Primary_Attack_Deagle", 1 );<br>RegisterHam( Ham_Weapon_PrimaryAttack, "weapon_m3", "Event_Primary_Attack_M3", 1 );<br>RegisterHam( Ham_Weapon_PrimaryAttack, "weapon_scout", "Event_Primary_Attack_Scout", 1 );<br>RegisterHam( Ham_Weapon_PrimaryAttack, "weapon_m4a1", "Event_Primary_Attack_M4a1", 1 );<br>RegisterHam( Ham_Weapon_PrimaryAttack, "weapon_ak47", "Event_Primary_Attack_Ak47", 1 );<br><br>register_clcmd( "say /lr", "cmdLastRequest" );<br>register_clcmd( "say /start", "cmdStart" );<br><br>register_dictionary( "jb_lastrequest.txt" );<br><br>createMenus();<br>}<br>/* Grenade Toss Prevent Explosion and set glow */<br>public Forward_Entity_Think( ent )<br>{<br><br>if( gLREnabled || gLRType != GRENADE_TOSS )<br> return FMRES_IGNORED;<br><br>if ( !pev_valid( ent ) )<br> return FMRES_IGNORED;<br><br>static model[256];<br>pev( ent, pev_model, model, 255 );<br><br>static owner;<br>owner = pev( ent, pev_owner );<br><br>if( equal( model, "models/w_smokegrenade.mdl" ) && ( owner == gFinalCT || owner == gFinalT ) )<br>{<br> //This is to set glow on nade<br> set_pev( ent, pev_renderfx, kRenderFxGlowShell );<br> set_pev( ent, pev_renderamt, 125.0 );<br> set_pev( ent, pev_rendermode, kRenderTransAlpha );<br><br> if( owner == gFinalT ) set_pev( ent, pev_rendercolor, { 0.0, 255.0, 0.0 } );<br><br> else set_pev( ent, pev_rendercolor, { 255.0, 0.0, 0.0 } );<br><br><br> return FMRES_SUPERCEDE;<br><br>}<br><br>return FMRES_IGNORED;<br>}<br>public Event_RoundStart()<br>{<br>new players[32], num;<br>get_players( players, num, "ae", "TERRORIST" );<br><br>if( num == 1 )<br>{<br> ColorChat( 0, NORMAL, "[Jailbreak] %L", LANG_PLAYER, "LR_ENABLED" );<br> gLREnabled = true;<br>}<br>}<br>public Event_RoundEnd()<br>{<br>if( gFinalT )<br> set_user_rendering( gFinalT, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 255 );<br><br>if( gFinalCT )<br> set_user_rendering( gFinalCT, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 255 );<br><br>gFinalCT = -1;<br>gFinalT = -1;<br>gLRType = -1;<br><br>gLREnabled = false;<br><br>gShotForShotWeap = -1;<br><br>if( get_cvar_num( "mp_friendlyfire" ) )<br> server_cmd( "mp_friendlyfire 0" );<br><br>remove_task( 1 );<br><br>new players[32], num;<br>get_players( players, num );<br><br>for( new i; i < num; i++ )<br>{<br> strip_user_weapons( players[i] );<br>}<br><br>menu_destroy( gMainMenu );<br>menu_destroy( gShotForShotMenu );<br>menu_destroy( gPlayerMenu );<br><br>return PLUGIN_HANDLED;<br>}<br>public Event_TakeDamage( victim, inflictor, attacker, Float:damage, dmgbits )<br>{<br>if( gLREnabled )<br> return HAM_IGNORED;<br><br>if( gLRType == -1 || gLRType == GLOBAL_WAR || gLRType == GRENADE_BATTLE )<br> return HAM_IGNORED;<br><br>if( ( ( victim != gFinalCT ) && ( attacker != gFinalT ) ) && ( ( victim != gFinalT ) && ( attacker != gFinalCT ) ) )<br> return HAM_SUPERCEDE;<br><br>return HAM_HANDLED;<br>}<br>public Event_DeathMsg()<br>{<br>if( !gLREnabled )<br>{<br> set_user_rendering( gFinalT, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 255 );<br> set_user_rendering( gFinalCT, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 255 );<br><br> gFinalCT = 0;<br> gFinalT = 0;<br> gLRType = -1;<br>}<br><br>new players[32], num;<br>get_players( players, num, "ae", "TERRORIST" );<br><br>if( num == 1 )<br>{<br> ColorChat( 0, NORMAL, "[Jailbreak] %L", LANG_PLAYER, "LR_ENABLED" );<br> gLREnabled = true;<br>}<br><br>else gLREnabled = false;<br><br>return PLUGIN_HANDLED;<br>}<br>public createMenus()<br>{<br>new info[6];<br><br>gMainMenu = menu_create( "Last Request Menu:", "lrMenuHandler" );<br><br>for( new i = 1; i <= gLRAmount; i++ )<br>{<br> num_to_str( i, info, 5 );<br><br> menu_additem( gMainMenu, gLastRequestNames[i - 1], info );<br>}<br><br>menu_setprop( gMainMenu, MPROP_EXIT, MEXIT_ALL );<br><br>gShotForShotMenu= menu_create( "Choose Your Weapon:", "s4sWeaponMenuHandler" );<br><br>for( new i = 0; i < gS4SWeapAmount; i++ )<br>{<br> num_to_str( i, info, 5 );<br><br> menu_additem( gShotForShotMenu, gShotForShotWeaponNames[i], info );<br>}<br><br>menu_setprop( gShotForShotMenu, MPROP_EXIT, MEXIT_ALL );<br><br><br>}<br>public cmdLastRequest( id )<br>{<br>if( !is_user_alive( id ) )<br>{<br> ColorChat( id, NORMAL, "[Jailbreak] %L", id, "LR_NEEDS_TO_BE_ALIVE" );<br> return PLUGIN_HANDLED;<br>}<br><br>else if( !gLREnabled )<br>{<br> ColorChat( id, NORMAL, "[Jailbreak] %L", id, "LR_NOT_ALLOWED" );<br> return PLUGIN_HANDLED;<br>}<br><br><br>else if( cs_get_user_team( id ) == CS_TEAM_CT )<br>{<br> ColorChat( id, NORMAL, "[Jailbreak] %L", id, "LR_NOT_TERRORIST" );<br> return PLUGIN_HANDLED;<br>}<br><br>new players[32], num;<br>get_players( players, num, "ae", "CT" );<br><br>if( num == 0 )<br>{<br> ColorChat( id, NORMAL, "[Jailbreak] %L", id, "LR_NO_GUARDS" );<br> return PLUGIN_HANDLED;<br>}<br><br><br><br>for( new i = 0, tempid; i < num; i++ )<br>{<br> tempid = players[i];<br> set_user_rendering( tempid, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 255 );<br> set_user_gravity( tempid, 1.0 );<br> set_user_noclip( tempid, 0 );<br> set_user_maxspeed( tempid, 250.0 );<br> set_user_footsteps( tempid, 0 );<br>}<br><br>set_user_noclip( id, 0 );<br>set_user_maxspeed( id, 250.0 );<br>set_user_rendering( id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 255 );<br>set_user_gravity( id, 1.0 );<br>set_user_footsteps( id, 0 );<br><br><br>menu_display( id, gMainMenu, 0 );<br><br>new name[32];<br>get_user_name( id, name, 31 );<br><br>ColorChat( 0, NORMAL, "[Jailbreak] %L", id, "LR_STARTED_REQUEST", name );<br><br>gFinalT = id;<br><br>gLREnabled = false;<br>return PLUGIN_HANDLED;<br>}<br>public lrMenuHandler( id, menu, item )<br>{<br>if( item == MENU_EXIT )<br>{<br> gLREnabled = true;<br> menu_destroy( menu );<br> return PLUGIN_HANDLED;<br>}<br><br>new access, callback;<br>new data[6], iName[64];<br><br>menu_item_getinfo( menu, item, access, data, 5, iName, 63, callback );<br><br>new key = str_to_num( data );<br><br>gLRType = key;<br><br>switch( gLRType )<br>{<br> case 1, 3..12: showPlayerMenu( id );<br><br> default:<br> {<br> handleLR();<br> }<br>}<br><br>new name[32];<br>get_user_name( id, name, 31 );<br><br>ColorChat( 0, NORMAL, "[Jailbreak] %L", LANG_PLAYER, "LR_CHOSEN_REQUEST", name, gLastRequestNames[gLRType - 1] );<br>return PLUGIN_HANDLED;<br>}<br>public showWeaponMenu( id )<br>{<br>menu_display( id, gShotForShotMenu, 0 );<br>}<br>public s4sWeaponMenuHandler( id, menu, item )<br>{<br>if( item == MENU_EXIT )<br>{<br> menu_destroy( menu );<br> return PLUGIN_HANDLED;<br>}<br><br>new access, callback;<br>new data[6], iName[64];<br><br>menu_item_getinfo( menu, item, access, data, 5, iName, 63, callback );<br><br>new key = str_to_num( data );<br><br>new name[32];<br>get_user_name( id, name, 31 );<br><br>switch( key )<br>{<br> case DEAGLE:<br> {<br> gWeaponID[id] = give_item( id, "weapon_deagle" );<br> <br> cs_set_weapon_ammo( gWeaponID[id], 1 );<br> cs_set_user_bpammo( id, CSW_DEAGLE, 0 );<br> gShotForShotWeap = CSW_DEAGLE;<br> }<br><br> case SHOTGUN:<br> {<br> gWeaponID[id] = give_item( id, "weapon_m3" );<br> <br> cs_set_weapon_ammo( gWeaponID[id], 1 );<br> cs_set_user_bpammo( id, CSW_M3, 0 );<br> gShotForShotWeap = CSW_M3;<br> }<br><br> case SCOUT:<br> {<br> gWeaponID[id] = give_item( id, "weapon_scout" );<br> <br> cs_set_weapon_ammo( gWeaponID[id], 1 );<br> cs_set_user_bpammo( id, CSW_SCOUT, 0 );<br> gShotForShotWeap = CSW_SCOUT;<br> }<br><br> case MAVERICK:<br> {<br> gWeaponID[id] = give_item( id, "weapon_m4a1" );<br> <br> cs_set_weapon_ammo( gWeaponID[id], 1 );<br> cs_set_user_bpammo( id, CSW_M4A1, 0 );<br> gShotForShotWeap = CSW_M4A1;<br> }<br><br> case AK:<br> {<br> gWeaponID[id] = give_item( id, "weapon_ak47" );<br> <br> cs_set_weapon_ammo( gWeaponID[id], 1 );<br> cs_set_user_bpammo( id, CSW_AK47, 0 );<br> gShotForShotWeap = CSW_AK47;<br> }<br>}<br><br>ColorChat( 0, NORMAL, "[Jailbreak] %L", LANG_PLAYER, "LR_CHOSEN_WEAPON", name, gShotForShotWeaponNames[key]<br>);<br>handleLR();<br><br>return PLUGIN_HANDLED;<br>}<br>public showPlayerMenu( id )<br>{<br>gPlayerMenu = menu_create( "Choose Your Opponent:", "handlePlayerMenu" );<br>new players[32], name[32], num;<br>get_players( players, num );<br><br>new id2, szID[10];<br><br>for( new i; i < num; i++ )<br>{<br> id2 = players[i];<br> if( cs_get_user_team( id2 ) == CS_TEAM_CT && is_user_alive( id2 ) )<br> {<br> get_user_name( id2, name, 31 );<br> num_to_str( id2, szID, 9 );<br> <br> menu_additem( gPlayerMenu, name, szID );<br> }<br>}<br><br>menu_setprop( gPlayerMenu, MPROP_EXIT, MEXIT_ALL );<br>menu_display( id, gPlayerMenu, 0 );<br><br>return PLUGIN_HANDLED;<br>}<br>public handlePlayerMenu( id, menu, item )<br>{<br>if( item == MENU_EXIT )<br>{<br> menu_destroy( menu );<br> showPlayerMenu( id );<br> return PLUGIN_HANDLED;<br>}<br><br>new access, callback;<br>new data[6], iName[64], szName[32];<br><br>menu_item_getinfo( menu, item, access, data, 5, iName, 63, callback );<br><br>gFinalCT = str_to_num( data );<br>get_user_name( id, szName, 31 );<br><br>ColorChat( 0, NORMAL, "[Jailbreak] %L", LANG_PLAYER, "LR_OPPONENT_CHOSEN", szName, iName );<br><br>set_user_rendering( gFinalT, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 80 );<br><br>set_user_rendering ( gFinalCT, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 80 );<br><br>if( gLRType == SHOTFORSHOT )<br>{<br> strip_user_weapons( gFinalCT );<br> strip_user_weapons( gFinalT );<br> give_item( gFinalCT, "weapon_knife" );<br> give_item( gFinalT, "weapon_knife" );<br><br> showWeaponMenu( id );<br>}<br><br>else<br>handleLR();<br><br>return PLUGIN_HANDLED;<br>}<br>public handleLR()<br>{<br><br>gLREnabled = false;<br><br>ColorChat( 0, NORMAL, "[Jailbreak] %L", LANG_PLAYER, "LR_OBJECTIVE", gLastRequestObjectives[gLRType - 1] );<br><br>switch( gLRType )<br>{<br> case GLOBAL_WAR:<br> {<br> new players[32], num, player;<br> get_players( players, num );<br> <br> for( new i = 0; i < num; i++ )<br> {<br> player = players[i];<br> strip_user_weapons( player );<br> give_item( player, "weapon_knife" );<br> }<br> <br> gCount = 5;<br> set_task( 1.0, "giveGlobalWarWeapons", _, _, _, "a", gCount + 1 );<br> }<br><br> case KNIFE_BATTLE:<br> {<br> strip_user_weapons( gFinalT );<br> strip_user_weapons( gFinalCT );<br> <br> give_item( gFinalT, "weapon_knife" ); <br> give_item( gFinalCT, "weapon_knife" );<br> <br> }<br><br> case DEAGLE_TOSS:<br> {<br> strip_user_weapons( gFinalT );<br> strip_user_weapons( gFinalCT );<br> <br> gWeaponID[gFinalT] = give_item( gFinalT, "weapon_deagle" );<br> gWeaponID[gFinalCT] = give_item( gFinalCT, "weapon_deagle" );<br> <br> give_item( gFinalT, "weapon_knife" );<br> give_item( gFinalCT, "weapon_knife" );<br> <br> cs_set_weapon_ammo( gWeaponID[gFinalT], 0 );<br> cs_set_weapon_ammo( gWeaponID[gFinalCT], 0 );<br> <br> cs_set_user_bpammo( gFinalT, CSW_DEAGLE, 0 );<br> cs_set_user_bpammo( gFinalCT, CSW_DEAGLE, 0 );<br> <br> }<br><br> case SHOTGUN_BATTLE:<br> {<br> strip_user_weapons( gFinalT );<br> strip_user_weapons( gFinalCT );<br> <br> give_item( gFinalT, "weapon_knife" );<br> give_item( gFinalCT, "weapon_knife" );<br> <br> gWeaponID[gFinalT] = give_item( gFinalT, "weapon_m3" );<br> gWeaponID[gFinalT] = give_item( gFinalCT, "weapon_m3" );<br> <br> cs_set_weapon_ammo( gWeaponID[gFinalT], 8 );<br> cs_set_weapon_ammo( gWeaponID[gFinalCT], 8 );<br> <br> cs_set_user_bpammo( gFinalT, CSW_M3, 32 );<br> cs_set_user_bpammo( gFinalCT, CSW_M3, 32 );<br> }<br><br> case SCOUT_BATTLE:<br> {<br> strip_user_weapons( gFinalT );<br> strip_user_weapons( gFinalCT );<br> <br> give_item( gFinalT, "weapon_knife" );<br> give_item( gFinalCT, "weapon_knife" );<br> <br> gWeaponID[gFinalT] = give_item( gFinalT, "weapon_scout" );<br> gWeaponID[gFinalCT] = give_item( gFinalCT, "weapon_scout" );<br> <br> cs_set_weapon_ammo( gWeaponID[gFinalT], 10 );<br> cs_set_weapon_ammo( gWeaponID[gFinalCT], 10 );<br> <br> cs_set_user_bpammo( gFinalT, CSW_SCOUT, 90 );<br> cs_set_user_bpammo( gFinalCT, CSW_SCOUT, 90 );<br> <br> }<br><br> case COWBOY_SHOWDOWN:<br> {<br> strip_user_weapons( gFinalCT );<br> strip_user_weapons( gFinalT );<br> give_item( gFinalCT, "weapon_knife" );<br> give_item( gFinalT, "weapon_knife" );<br> <br> gCount = 5;<br> set_task( 1.0, "giveCowboyShowdownWeapons", _, _, _, "a", gCount + 1 );<br> }<br><br> case GRENADE_BATTLE:<br> {<br> new players[32], num, player;<br> get_players( players, num );<br> <br> for( new i = 0; i < num; i++ )<br> {<br> player = players[i];<br> strip_user_weapons( player );<br> give_item( player, "weapon_knife" );<br> }<br> <br> gCount = 10;<br> set_task( 1.0, "giveGrenadeBattleWeapon", _, _, _, "a", gCount + 1 );<br> }<br><br> case SHOWDOWN:<br> {<br> ColorChat( gFinalT, NORMAL, "[Jailbreak] %L", gFinalT, "LR_TYPE_START" );<br> strip_user_weapons( gFinalCT );<br> strip_user_weapons( gFinalT );<br> give_item( gFinalCT, "weapon_knife" );<br> give_item( gFinalT, "weapon_knife" );<br> }<br><br><br> case GRENADE_TOSS:<br> {<br> strip_user_weapons( gFinalT );<br> strip_user_weapons( gFinalCT );<br> <br> give_item( gFinalT, "weapon_knife" );<br> give_item( gFinalCT, "weapon_knife" );<br> <br> give_item( gFinalT, "weapon_smokegrenade" );<br> give_item( gFinalCT, "weapon_smokegrenade" );<br> }<br><br> case RACE:<br> {<br> ColorChat( gFinalT, NORMAL, "[Jailbreak] %L", gFinalT, "LR_TYPE_START" );<br> strip_user_weapons( gFinalT );<br> strip_user_weapons( gFinalCT );<br> give_item( gFinalT, "weapon_knife" );<br> give_item( gFinalCT, "weapon_knife" );<br> }<br><br> case SPRAY_CONTEST:<br> {<br> strip_user_weapons( gFinalT );<br> strip_user_weapons( gFinalCT );<br> give_item( gFinalT, "weapon_knife" );<br> give_item( gFinalCT, "weapon_knife" );<br> }<br>}<br><br>set_user_health( gFinalT, 100 );<br>set_user_health( gFinalCT, 100 );<br><br>return PLUGIN_HANDLED;<br>}<br>public cmdStart( id )<br>{<br>if( id != gFinalT )<br>{<br> ColorChat( id, NORMAL, "[Jailbreak] %L", id, "LR_LAST_TERRORIST" );<br> return PLUGIN_HANDLED;<br>}<br><br>if( gLRType == SHOWDOWN )<br>{<br> ColorChat( 0, NORMAL, "[Jailbreak] %L", LANG_PLAYER, "LR_SHOWDOWN_START" );<br><br> gCount = 15;<br><br> set_task( 1.0, "countdownShowdown", _, _, _, "a", gCount + 1 );<br>}<br><br>else if( gLRType == RACE )<br>{<br> ColorChat( 0, NORMAL, "[Jailbreak] %L", LANG_PLAYER, "LR_RACE_START" );<br><br> gCount = 10;<br><br> set_task( 1.0, "countdownRace", _, _, _, "a", gCount + 1 );<br>}<br><br>else<br>{<br> ColorChat( id, NORMAL, "[Jailbreak] %L", id, "LR_COMMAND_NOT_ALLOWED" );<br>}<br><br>return PLUGIN_HANDLED;<br>}<br>public countdownRace()<br>{<br><br>set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 0.1, 1.0, 0.1, 0.1, 4 );<br><br><br>show_hudmessage( 0, "The race is starting!!! [%i]", gCount );<br><br><br>switch( gCount )<br>{<br> case 0:<br> {<br> set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 0.1, 3.0, 0.1, 0.1, 4 );<br> show_hudmessage( 0, "GO!!!" );<br> }<br><br> case 1..2: show_hudmessage( 0, "Get Set!!!" );<br><br> case 3..4: show_hudmessage( 0, "On Your Mark!!!" );<br><br> case 5..10: show_hudmessage( 0, "Ready", gCount );<br>}<br><br>gCount--;<br><br>return PLUGIN_HANDLED;<br>}<br>public countdownShowdown()<br>{<br>if( gCount > 5 )<br>{<br> set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 0.1, 1.0, 0.1, 0.1, 4 );<br> show_hudmessage( 0, "Line up back to back with your partner. [%i]", gCount - 5 );<br><br> gCount--;<br>}<br><br>else if( gCount > 0 )<br>{<br> set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 0.1, 1.0, 0.1, 0.1, 4 );<br> show_hudmessage( 0, "Start walking!!! [%i]", gCount );<br><br> gCount--;<br>}<br><br>else<br>{<br> gWeaponID[gFinalT] = give_item( gFinalT, "weapon_fiveseven" );<br> gWeaponID[gFinalCT] = give_item( gFinalCT, "weapon_fiveseven" );<br><br> cs_set_weapon_ammo( gWeaponID[gFinalT], 20 );<br> cs_set_weapon_ammo( gWeaponID[gFinalCT], 20 );<br><br> cs_set_user_bpammo( gFinalT, CSW_FIVESEVEN, 100 );<br> cs_set_user_bpammo( gFinalCT, CSW_FIVESEVEN, 100 );<br>}<br><br>return PLUGIN_HANDLED;<br>}<br>public giveCowboyShowdownWeapons()<br>{<br>if( gCount )<br>{<br> set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 0.1, 1.0, 0.1, 0.1, 4 );<br> show_hudmessage( 0, "You will be equipped in %i seconds.", gCount );<br><br> gCount--;<br><br> return PLUGIN_HANDLED;<br>}<br><br><br>gWeaponID[gFinalT] = give_item( gFinalT, "weapon_elite" );<br>gWeaponID[gFinalCT] = give_item( gFinalCT, "weapon_elite" );<br><br>cs_set_weapon_ammo( gWeaponID[gFinalT], 30 );<br>cs_set_weapon_ammo( gWeaponID[gFinalCT], 30 );<br><br>cs_set_user_bpammo( gFinalT, CSW_SCOUT, 120 );<br>cs_set_user_bpammo( gFinalCT, CSW_SCOUT, 120 );<br><br>return PLUGIN_HANDLED;<br>}<br>public giveGlobalWarWeapons()<br>{<br>if( gCount )<br>{<br> set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 0.1, 1.0, 0.1, 0.1, 4 );<br> show_hudmessage( 0, "You will be equipped in %i seconds.", gCount );<br><br> gCount--;<br><br> return PLUGIN_HANDLED;<br>}<br><br>new players[32], num, id;<br>get_players( players, num );<br><br>for( new i = 0; i < num; i++ )<br>{<br> id = players[i];<br> if( is_user_alive( id ) )<br> {<br> gWeaponID[id] = give_item( id, "weapon_m4a1" );<br> cs_set_weapon_ammo( gWeaponID[id], 30 );<br> <br> gWeaponID[id] = give_item( id, "weapon_deagle" );<br> cs_set_weapon_ammo( gWeaponID[id], 7 );<br> <br> cs_set_user_bpammo( id, CSW_M4A1, 90 );<br> cs_set_user_bpammo( id, CSW_DEAGLE, 35 );<br> <br> set_user_health( id, 100 );<br> }<br>}<br><br>server_cmd( "mp_friendlyfire 1" );<br>return PLUGIN_HANDLED;<br>}<br>public giveGrenadeBattleWeapon()<br>{<br>if( gCount )<br>{<br> set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 0.1, 1.0, 0.1, 0.1, 4 );<br> show_hudmessage( 0, "You will be equipped in %i seconds.", gCount );<br><br> gCount--;<br> return PLUGIN_HANDLED;<br>}<br><br>new players[32], num, id;<br>get_players( players, num );<br><br>for( new i = 0; i < num; i++ )<br>{<br> id = players[i];<br> if( is_user_alive( id ) )<br> {<br> give_item( id, "weapon_hegrenade" );<br> }<br>}<br><br>server_cmd( "mp_friendlyfire 1" );<br>set_task( 0.1, "CheckForNades", 1, _, _, "b" );<br><br>return PLUGIN_HANDLED;<br>}<br>public Event_Primary_Attack_Deagle( ent )<br>{<br>if( gLRType != SHOTFORSHOT || gShotForShotWeap < 0 )<br> return HAM_IGNORED;<br><br>new id = pev( ent, pev_owner );<br><br>if( ( id != gFinalCT ) && ( id != gFinalT ) || !is_user_alive( id ) )<br> return HAM_IGNORED;<br><br>swap_weapons( id, id == gFinalT ? gFinalCT : gFinalT, "weapon_deagle" );<br><br>return HAM_HANDLED;<br><br>}<br>public Event_Primary_Attack_M3( ent )<br>{<br>if( gLRType != SHOTFORSHOT || gShotForShotWeap < 0 )<br>{<br> return HAM_IGNORED;<br>}<br><br>new id = pev( ent, pev_owner );<br><br>if( ( id != gFinalCT ) && ( id != gFinalT ) || !is_user_alive( id ) )<br> return HAM_IGNORED;<br><br><br>swap_weapons( id, id == gFinalT ? gFinalCT : gFinalT, "weapon_m3" );<br><br>return HAM_HANDLED;<br><br>}<br>public Event_Primary_Attack_Scout( ent )<br>{<br>if( gLRType != SHOTFORSHOT || gShotForShotWeap < 0 )<br>{<br> return HAM_IGNORED;<br>}<br><br>new id = pev( ent, pev_owner );<br><br>if( ( id != gFinalCT ) && ( id != gFinalT ) || !is_user_alive( id ) )<br> return HAM_IGNORED;<br><br>swap_weapons( id, id == gFinalT ? gFinalCT : gFinalT, "weapon_scout" );<br><br>return HAM_HANDLED;<br><br>}<br>public Event_Primary_Attack_M4a1( ent )<br>{<br>if( gLRType != SHOTFORSHOT || gShotForShotWeap < 0 )<br>{<br> return HAM_IGNORED;<br>}<br><br>new id = pev( ent, pev_owner );<br><br>if( ( id != gFinalCT ) && ( id != gFinalT ) || !is_user_alive( id ) )<br> return HAM_IGNORED;<br><br>swap_weapons( id, id == gFinalT ? gFinalCT : gFinalT, "weapon_m4a1" );<br><br>return HAM_HANDLED;<br>}<br>public Event_Primary_Attack_Ak47( ent )<br>{<br>if( gLRType != SHOTFORSHOT || gShotForShotWeap < 0 )<br>{<br> return HAM_IGNORED;<br>}<br><br>new id = pev( ent, pev_owner );<br><br>if( ( id != gFinalCT ) && ( id != gFinalT ) || !is_user_alive( id ) )<br> return HAM_IGNORED;<br><br>swap_weapons( id, id == gFinalT ? gFinalCT : gFinalT, "weapon_ak47" );<br><br>return HAM_HANDLED;<br><br><br>}<br>public CheckForNades()<br>{<br>static players[32], num, player;<br>get_players( players, num );<br><br>for( new i = 0; i < num; i++ )<br>{<br> player = players[i];<br> if( !user_has_weapon( player, CSW_HEGRENADE ) && is_user_alive( player ) )<br> {<br> gWeaponID[player] = give_item( player, "weapon_hegrenade" );<br> give_item( player, "weapon_hegrenade" );<br> }<br>}<br><br>return PLUGIN_HANDLED;<br>}<br>public swap_weapons( id, id2, const weapon[] )<br>{<br>if( is_user_alive( id2 ) )<br>{<br> strip_user_weapons( id2 );<br><br> new weapon2 = give_item( id2, weapon );<br> give_item( id2, weapon );<br><br> cs_set_weapon_ammo( weapon2, 1 );<br> cs_set_user_bpammo( id2, gShotForShotWeap, 0 );<br><br> strip_user_weapons( id );<br><br>}<br><br>return PLUGIN_HANDLED;<br>}
Misiaczek ;c (21.03.2012 09:28):
Złamanie Regulaminu!
"Kod w postach(np. źródło pluginu) umieszczaj w odpowiednich tagach(code/php/spoiler itp) a powyżej 200 linijek tylko w załączniku."
Warn +1
Złamanie Regulaminu!
"Kod w postach(np. źródło pluginu) umieszczaj w odpowiednich tagach(code/php/spoiler itp) a powyżej 200 linijek tylko w załączniku."
Warn +1