// ****************************************************************************************** // Schubaal's KnifeP3N // v4.1.0 // based on P3N's KnifeP3N v3.95 // http://addons.eventscripts.com/addons/view/KnifeP3N // // * Description: // - when there's only one player left on each team, knife battles ensue! // // * Install instructions: // 1. Install Mattie's EventScripts 1.5+: // http://mattie.info/cs // // 2. Install Mani's Admin Plugin 1.2+: // http://mani-admin-plugin.com // // 3. Place the file [es_knifep3n.txt] in your /cstrike/ directory: // /addons/eventscripts/knifep3n/es_knifep3n.txt // // 4. Add the following line somewhere in autoexec.cfg or server.cfg: // es_load knifep3n // // ****************************************************************************************** block config { //############################################################ // This is the only place you will need to change settings in // UNLESS YOU KNOW WHAT YOUR DOING //############################################################ //************************************************************ // Message Filter //**************** // // 0 = send all chat messages // 1 = send only important chat messages // 2 = send no chat messages // // Default = "0" // knifep3n_chat_filter "0" //************************************************************ // Beacon //******** // // If you want the players knifefighting become beacons set to 1 // If you do NOT want them to become beacons set this to 0 // You need es tools installed to turn it on // On/Off = 1/0 // Default = 1 // // Beacon sound: // default = "ql/blip1.wav" // knifep3n_beacon "1" knifep3n_beacon_sound "ql/blip1.wav" //************************************************************ // Bot voting //************ // // How you want the bots to vote // // ALWAYS YES = 1 // 50/50 YES/NO = 2 // 75/25 YES/NO = 3 // ALWAYS NO = 4 // // Default = 1 // knifep3n_knifep3n_bot_vote "1" //************************************************************ // Sounds //******** // // Sound files // Put the exact file name here preceded with "ql/" Make sure there are no spaces in it. // Rename the file if you have to remove any spaces in the name. // Put your sounds in the cstrike/sound/ql // To disable a particular sound, leave it empty between the quotes, "" // // Default sound files: // Voted no "ql/chicken.wav" // Start fight "ql/rocky1.mp3" // Winner of fight "ql/DaffyDoit.wav" // knifep3n_sounds_no "ql/chicken.wav" knifep3n_sounds_start "ql/rocky1.mp3" knifep3n_sounds_winner "ql/DaffyDoit.wav" //************************************************************ // Timer //******* // // Set knife countdown timer // X=number of seconds // // Default 30 seconds // knifep3n_time_limit "30" //************************************************************ // Awards //******** // // Give the winner of the fight some bonus // //------------------------------------------------------------ // Extra money //------------- // Gives the winner of the fight 16000 in starting money if set to 1 // Cash ON/OFF = 1/0 // knifep3n_award_money "0" //------------------------------------------------------------ // Extra Health //-------------- // // Give the winner of the fight extra health if set to 1 // Health ON/OFF = 1/0 // Default 1 // knifep3n_award_health "1" //------------------------------------------------------------ // How much health //----------------- // // If Extra health is enabled (the one above) then you can set health here // Default 120 // knifep3n_health "120" //------------------------------------------------------------ // Extra speed //------------- // // Give the winner of the fight extra speed if set to 1 // Default 0 // knifep3n_award_speed "0" //------------------------------------------------------------ // How much speed //---------------- // // If Extra speed is enabled then you can set speed here // 1 = normal speed // 2 = double speed // 0.5 = half speed // Default 1.2 // knifep3n_speed "1.2" //************************************************************ // The winner keeps his ability until next knifefight //************************************************************ // // If you want the winner to keep his abilities until // next knifefight. Set this to 1 // Default 0 // knifep3n_keep_ability "0" //************************************************************ // Teleport ON or OFF //************************************************************ // Teleports players to be closer together at the start of // a knife fight. // // Default 0 // knifep3n_teleport "1" //************************************************************ // Set slapping ON or OFF //************************************************************ // Helps to prevent players from being teleported to the // same spot. // // If Teleport is disabled, this will automatically be 0. // // Default 0 // knifep3n_slap "0" //************************************************************ // Give weapons back ON or OFF //************************************************************ // If set to 1 gives weapon back to winner of the fight // Set to 0 if Gungame is enabled or not want to use it // Default 0 // knifep3n_keep_weapons "0" //************************************************************ // No voting ON or OFF //************************************************************ // If set to 1 there will be NO vote // The fight will start when its 1 vs 1 // Default 0 // knifep3n_no_vote "0" //************************************************************ // Sv cheats use or no use //************************************************************ // Default 0 // knifep3n_svcheat "0" //****************************************************************** // To activate punishment of player not accepting vote set this to 1 //****************************************************************** // Default 0 // knifep3n_decline_punishment "0" //------------------------------------------------------------ // Change chicken color //---------------------- // Uses HEX values to set color (0 min, 255 max) // // green + blue = cyan // red + blue = magenta // red + green = yellow // // Default = 255 255 0 (yellow) // knifep3n_chicken_red "255" knifep3n_chicken_green "255" knifep3n_chicken_blue "0" //------------------------------------------------------------ // Change chicken speed //---------------------- // Sets speed multiplier of player. // // Default = 0.8 (80% of normal speed) // 2.0 = 200% normal speed // knifep3n_chicken_speed "0.8" } //************************************************************ // Thats all folks !!! Set up is done !!!! Just enjoy !! //************************************************************ block chickenout { if (server_var(knifep3n_dec) > 0) do { es playerset color event_var(userid) server_var(knifep3n_chicken_red) server_var(knifep3n_chicken_green) server_var(knifep3n_chicken_blue) es playerset speed event_var(userid) 0.8 // 0.8 of normal speed es_xdelayed 2 es_xdoblock knifep3n/chickenoutsound } } block chickenoutsound { es_emitsound player event_var(userid) server_var(knifep3n_sounds_no) 0.7 0.5 es_xset chirand 0 es_xrand chirand 1 8 if (server_var(knifep3n_dec) > 0) then es_delayed server_var(chirand) es_doblock knifep3n/chickenoutsound } block load { // Load dependencies es_xset _temp 0 es_xexists _temp script corelib ifx false(_temp) { es_xload corelib } es_xset _temp 0 es_xexists _temp script popup ifx false(_temp) { es_xload popup } // Init vars es_xset knifep3n_userid 0 es_xset knifep3n_slap_health 0 es_xset knifep3n_fighter_steamid 0 es_xset knifep3n_early 0 es_xset knifep3n_fighter 0 es_xset knifep3n_fighter_id 0 es_xset knifep3n_bomb 0 es_xset knifep3n_def 0 es_xset knifep3n_cash 16000 es_xset knifep3n_chickens 0 es_xset knifep3n_player_team 0 es_xset knifep3n_over 0 es_xset knifep3n_fighter1_x 0 es_xset knifep3n_fighter1_y 0 es_xset knifep3n_fighter1_z 0 es_xset knifep3n_player1 0 es_xset knifep3n_player2 0 es_xset knifep3n_play2name 0 es_xset prim3 0 es_xset sec3 0 es_xset he3 0 es_xset sg3 0 es_xset fb3 0 es_xset prim32 0 es_xset sec32 0 es_xset he32 0 es_xset sg32 0 es_xset fb32 0 es_xset knifep3n_get_weapon 0 es_xset knifep3n_bot_vote 0 es_xset knifealive 0 es_xset knifep3n_t 0 es_xset knifep3n_ct 0 es_xset knifep3n_acc 0 es_xset knifep3n_dec 0 es_xset knifep3n_done 0 es_xset meshowp3n 0 es_xset cntdo 0 es_xset knifep3n_chat_filter 0 es_xset knifep3n_beacon 0 es_xset knifep3n_knifep3n_bot_vote 0 es_xset knifep3n_sounds_no 0 es_xset knifep3n_sounds_start 0 es_xset knifep3n_sounds_winner 0 es_xset knifep3n_time_limit 0 es_xset knifep3n_award_money 0 es_xset knifep3n_award_health 0 es_xset knifep3n_health 0 es_xset knifep3n_award_speed 0 es_xset knifep3n_speed 0 es_xset knifep3n_keep_ability 0 es_xset knifep3n_teleport 0 es_xset knifep3n_slap 0 es_xset knifep3n_keep_weapons 0 es_xset knifep3n_no_vote 0 es_xset knifep3n_svcheat 0 es_xset knifep3n_decline_punishment 0 es_xset knifep3n_chicken_red 0 es_xset knifep3n_chicken_green 0 es_xset knifep3n_chicken_blue 0 es_xset knifep3n_chicken_speed 0 es_xset x1 0 es_xset y1 0 es_xset z1 0 es_xset x2 0 es_xset y2 0 es_xset z2 0 es_xset knifep3n_userid1 0 es_xset knifep3n_userid2 0 // version information es_xset knifep3n "4.1.0" es_xmakepublic knifep3n // run config es_xdoblock knifep3n/config es_set knifep3n_time_limitr server_var(knifep3n_time_limit) // config tweaks ifx false(knifep3n_teleport) do { es_xset knifep3n_slap "0" } // Vote menu popup create knifep3n_menu popup addline knifep3n_menu " Do you wanna have a knife" popup addline knifep3n_menu " fight????" popup addline knifep3n_menu "------------------------------" popup addline knifep3n_menu "->1. Yes, of course!" popup addline knifep3n_menu "->2. No, I'm a chicken..." popup addline knifep3n_menu "------------------------------" popup select knifep3n_menu 1 knifep3n/knifep3n_yes popup select knifep3n_menu 2 knifep3n/knifep3n_no popup timeout knifep3n_menu send 15 popup timeout knifep3n_menu view 15 // init es_xdoblock knifep3n/init es_msg #multi [#greenKnifeP3N#default]#lightgreen server_var(knifep3n) loaded! } block unload { es_xset knife_p3n_ver "" popup unsendname knifep3n_menu #all popup delete knifep3n_menu es_xmsg #multi [#greenKnifeP3N#default]#lightgreen Unloaded. } block init { // Load sounds into downloadables es_xset p3ndemap 0 if ("de_" in event_var(mapname)) do { es_xset p3ndemap 1 } es_xset knifep3n_sounds 0 es_format knifep3n_sounds "sound/%1" server_var(knifep3n_sounds_no) es_stringtable downloadables server_var(knifep3n_sounds) es_xset knifep3n_sounds 0 es_format knifep3n_sounds "sound/%1" server_var(knifep3n_sounds_start) es_stringtable downloadables server_var(knifep3n_sounds) es_xset knifep3n_sounds 0 es_format knifep3n_sounds "sound/%1" server_var(knifep3n_sounds_winner) es_stringtable downloadables server_var(knifep3n_sounds) es_xset knifep3n_player1 0 es_xset knifep3n_player2 0 es_xset knifep3n_fighter 0 es_xset knifep3n_fighter_id 0 } event es_map_start { es_xdoblock knifep3n/init } block knifep3n_yes { es_xmath knifep3n_acc + 1 es_set knifep3n_get_weapon server_var(knifep3n_get_weapon) ifx false(knifep3n_get_weapon) do { if (server_var(knifep3n_chat_filter) != 2) then es_msg #multi [#greenKnifeP3N#default]#lightgreen event_var(es_username) #greenaccepted the knife fight. es_xdoblock knifep3n/resetplayer es_xset knifep3n_fighter 0 es_xset knifep3n_player1 0 es uniqueid knifep3n_player1 event_var(userid) es_xset prim3 0 es_xset sec3 0 es_xset he3 0 es_xset sg3 0 es_xset fb3 0 es playerget primary prim3 event_var(userid) es playerget secondary sec3 event_var(userid) es playerget he he3 event_var(userid) es playerget sg sg3 event_var(userid) es playerget fb fb3 event_var(userid) es_xset knifep3n_fighter1_x 0 es_xset knifep3n_fighter1_y 0 es_xset knifep3n_fighter1_z 0 es_getplayerlocation knifep3n_fighter1_x knifep3n_fighter1_y knifep3n_fighter1_z event_var(userid) es_xset knifep3n_player_team 0 es_getplayerteam knifep3n_player_team event_var(userid) es_set knifep3n_slap server_var(knifep3n_slap) ifx true(knifep3n_slap) do { es_xdelayed 0.2 es_doblock knifep3n/slap es_tell event_var(userid) #multi [#greenKnifeP3N#default]#lightgreen The slap is only to ensure teleporting works right! } } else do { es_xset knifep3n_fighter 0 es_xset knifep3n_player2 0 es uniqueid knifep3n_player2 event_var(userid) es_getplayername knifep3n_play2name event_var(userid) es_xset prim32 0 es_xset sec32 0 es_xset he32 0 es_xset sg32 0 es_xset fb32 0 es playerget primary prim32 event_var(userid) es playerget secondary sec32 event_var(userid) es playerget he he32 event_var(userid) es playerget sg sg32 event_var(userid) es playerget fb fb32 event_var(userid) } es_xdoblock knifep3n/voteready } block knifep3n_no { es_xdoblock knifep3n/resetplayer es_xmath knifep3n_dec + 1 if (server_var(knifep3n_chat_filter) != 2) then es_msg #multi [#greenKnifeP3N#default]#lightgreen event_var(es_username) #greendenied the knife fight... es_emitsound player event_var(userid) server_var(knifep3n_sounds_no) 1.0 0.0 es_centermsg Ok, so event_var(es_username)is a chicken... es_delayed 1 es_centermsg Ok, so event_var(es_username)is a chicken... es_delayed 2 es_centermsg Ok, so event_var(es_username)is a chicken... if (server_var(knifep3n_decline_punishment) = 1) then es_xdoblock knifep3n/chickenout es_xdoblock knifep3n/voteready } event hostage_follows { if (server_var(meshowp3n) = 1) then es popup unsendname knifep3n_menu #all es_xdelayed 0.1 es_xset meshowp3n 1 } event bomb_beginplant { if (server_var(meshowp3n) = 1) then es popup unsendname knifep3n_menu #all es_xdelayed 0.1 es_xset meshowp3n 1 if (server_var(knifep3n_acc) = 2) do { es_sexec event_var(userid) drop weapon_c4 es_tell event_var(userid) #multi [#greenKnifeP3N#default]#lightgreen Fight with the knife! } } event item_pickup { if (server_var(knifep3n_acc) = 2) do { if (server_var(knifep3n_svcheat) = 0) do { es_xset p3n_weapon 0 //es_format p3n_weapon "weapon_%1" event_var(item) es_sexec event_var(userid) use server_var(p3n_weapon) es_sexec event_var(userid) drop es_tell event_var(userid) #multi [#greenKnifeP3N#default]#lightgreen Fight with the knife! } } } event player_death { es_xdelayed 1 es_xdoblock knifep3n/knifep3n_check if (server_var(meshowp3n) = 1) do { popup unsendname knifep3n_menu #all es_xset knifep3n_time_limitr 0 } if (server_var(knifep3n_done) = 1) do { es_xset knifep3n_over 1 if (server_var(knifep3n_beacon) = 1) do { es_xset _temp 0 es_exists _temp variable mani_admin_plugin_version ifx true(_temp) do { foreach player knifep3n_userid #alive "es ma_beacon server_var(knifep3n_userid) 0" } else do { foreach player knifep3n_userid1 #alive#t "es_doblock knifep3n/beacon" foreach player knifep3n_userid2 #alive#ct "es_doblock knifep3n/beacon" } } if (server_var(knifep3n_acc) < 2) do { es_xset knifep3n_fighter_id 0 es_xset knifep3n_fighter 0 es_xset knifep3n_player1 0 es_xset knifep3n_player2 0 } } if (server_var(knifep3n_early) = 1) do { es_tell event_var(attacker) #multi [#greenKnifeP3N#default]#lightgreen event_var(es_attackername) your kill does not count as a knifekill es_delayed 0.1 es_sexec event_var(attacker) kill if (server_var(knifep3n_chat_filter) == 0) then es_msg #multi [#greenKnifeP3N#default]#lightgreen event_var(es_attackername), cheated... He did NOT use a knife! es_xset knifep3n_time_limitr 0 } if (server_var(knifep3n_chickens) = 0) do { if (server_var(knifep3n_done) = 1) do { es_xset knifep3n_time_limitr 0 if (server_var(knifep3n_early) = 0) do { if (event_var(attacker) != event_var(userid)) do { foreach player tempuserid #all "es_toptext server_var(tempuserid) 15 #red event_var(es_attackername) Won the knifefight RESPECT!!!!" if (server_var(knifep3n_chat_filter) != 2) then es_delayed 1.2 es_msg #multi [#greenKnifeP3N#default]#lightgreen event_var(es_attackername) #greenWon the knifefight. RESPECT! if (server_var(knifep3n_sounds_winner) != 0) then es_emitsound player event_var(userid) server_var(knifep3n_sounds_winner) 1.0 0.0 if (server_var(knifep3n_award_money) == 1) do { if (server_var(knifep3n_chat_filter) == 0) then es_msg #multi [#greenKnifeP3N#default]#lightgreen event_var(es_attackername) Has won server_var(knifep3n_cash) in cash } if (server_var(knifep3n_award_health) == 1) do { if (server_var(knifep3n_chat_filter) == 0) then es_msg #multi [#greenKnifeP3N#default]#lightgreen event_var(es_attackername) Has won; health will be set to server_var(knifep3n_health) next round! } if (server_var(knifep3n_award_speed) == 1) do { if (server_var(knifep3n_chat_filter) == 0) then es_msg #multi [#greenKnifeP3N#default]#lightgreen event_var(es_attackername) Has won; speed will be set to server_var(knifep3n_speed) * normal next round! } es_set knifep3n_fighter event_var(es_attackername) es_set knifep3n_fighter_id event_var(attacker) es_set knifep3n_fighter_steamid event_var(es_attackersteamid) if (event_var(attackerteam) == server_var(knifep3n_player_team)) do { es_xset prim32 0 es_xset sec32 0 es_xset he32 0 es_xset sg32 0 es_xset fb32 0 } if (event_var(es_attackerteam) != server_var(knifep3n_player_team)) do { es_xset prim3 0 es_xset sec3 0 es_xset he3 0 es_xset sg3 0 es_xset fb3 0 } } else do { if (event_var(userid) != "BOT") do { if (server_var(knifep3n_chat_filter) == 0) then es_msg #multi [#greenKnifeP3N#default]#lightgreen event_var(es_attackername) has killed himself... that's lame. es_set lame3id event_var(attacker) es_xset knifep3n_fighter_id 0 es_xset knifep3n_fighter 0 es_xset knifep3n_player1 0 es_xset knifep3n_player2 0 } } } } } } block slap { es_xset knifep3n_slap_health 0 es playerget health knifep3n_slap_health event_var(userid) es_xset slaphoriz 0 es_xset slapvert 0 es_xrand slaphoriz 200 900 es_xrand slapvert 200 400 es playerset push event_var(userid) server_var(slaphoriz) server_var(slapvert) 1 es playerset health event_var(userid) server_var(knifep3n_slap_health) } block beacon { if (server_var(knifep3nacc) == 2) do { es_emitsound player server_var(fxuserid) server_var(p3nbeacon_sound) 1.0 0.7 es playerget location server_var(fxuserid) x1 y1 z1 es_xmathparse z1 "z1+10" es est_effect 10 #a 0 "sprites/lgtning.vmt" server_var(x1) server_var(y1) server_var(z1) 1 800 1 10 50 0 255 0 0 200 0 es_delayed 0.1 es_emitsound player server_var(fxuserid2) server_var(knifep3n_beacon_sound) 1.0 0.7 es playerget location server_var(fxuserid2) x2 y2 z2 es_xmathparse z2 "z2+10" es est_effect 10 #a 0 "sprites/lgtning.vmt" server_var(x2) server_var(y2) server_var(z2) 1 800 1 10 50 0 255 0 0 200 0 es_delayed 0.8 es_doblock knifep3n/beacon } } block slapbot { es_xset knifep3n_slap_health 0 es playerget health knifep3n_slap_health server_var(knifep3n_player1) es_xset slaphoriz 0 es_xset slapvert 0 es_xrand slaphoriz 200 900 es_xrand slapvert 200 400 es playerset push server_var(knifep3n_player1) server_var(slaphoriz) server_var(slapvert) 1 es playerset health event_var(userid) server_var(knifep3n_slap_health) } block knifep3n_check { es_xset cntdo 0 es_xgetlivingplayercount knifep3n_t 2 es_xgetlivingplayercount knifep3n_ct 3 if (server_var(knifep3n_t) = 1) then es_xmath cntdo add 1 if (server_var(knifep3n_ct) = 1) then es_xmath cntdo add 1 if (server_var(knifep3n_done) = 0) then es_xmath cntdo add 1 if (server_var(cntdo) = 3) then es_xdoblock knifep3n/knifepopup } block knifepopup { es_xset knifealive 0 es_xgetlivingplayercount knifealive if (server_var(meshowp3n) lessthan 1) do { if (server_var(knifealive) = 2) do { if (server_var(knifep3n_no_vote) = 0) do { if (server_var(knifep3n_chat_filter) != 2) then es_xmsg #multi [#greenKnifeP3N#default]#green **Knifevote in progress** foreach player tempuserid #human#alive "es popup send knifep3n_menu server_var(tempuserid)" foreach player tempuserid #bot#alive "es_doblock knifep3n/knifepopupbot" es_xset meshowp3n 1 } else do { foreach player tempuserid #alive "es_doblock knifep3n/knifeknifep3n_bot_votedyes" es_xset meshowp3n 1 } } } } block knifepopupbot { es_xset knifep3n_bot_vote 0 if (server_var(knifep3n_knifep3n_bot_vote) != 4) then es_rand knifep3n_bot_vote 1 server_var(knifep3n_knifep3n_bot_vote) if (server_var(knifep3n_knifep3n_bot_vote) = 4) then es_xset knifep3n_bot_vote 2 if (server_var(knifep3n_bot_vote) = 1) then es_doblock knifep3n/knifeknifep3n_bot_votedyes if (server_var(knifep3n_bot_vote) = 2) then es_doblock knifep3n/knifeknifep3n_bot_votedno if (server_var(knifep3n_bot_vote) = 3) then es_doblock knifep3n/knifeknifep3n_bot_votedyes } block knifeknifep3n_bot_votedyes { es_xmath knifep3n_acc add 1 if (server_var(knifep3n_get_weapon) = 0) do { es_xset meshowp3n 1 if (server_var(knifep3n_no_vote) = 0) { if (server_var(knifep3n_chat_filter) != 2) then es_msg #multi [#greenKnifeP3N#default]#lightgreen Bot#green accepted the knife fight. } if (server_var(knifep3n_no_vote) = 1) { if (server_var(knifep3n_chat_filter) != 2) then es_msg #multi [#greenKnifeP3N#default]#green Knife fight! } es_xdoblock knifep3n/resetplayer es_xset knifep3n_fighter 0 es_xset knifep3n_player1 0 es uniqueid knifep3n_player1 event_var(userid) es_xset prim3 0 es_xset sec3 0 es_xset he3 0 es_xset sg3 0 es_xset fb3 0 es playerget primary prim3 event_var(userid) es playerget secondary sec3 event_var(userid) es playerget he he3 event_var(userid) es playerget sg sg3 event_var(userid) es playerget fb fb3 event_var(userid) es_xset knifep3n_fighter1_x 0 es_xset knifep3n_fighter1_y 0 es_xset knifep3n_fighter1_z 0 es_getplayerlocation knifep3n_fighter1_x knifep3n_fighter1_y knifep3n_fighter1_z event_var(userid) es_xset knifep3n_player_team 0 es_getplayerteam knifep3n_player_team event_var(userid) if (server_var(knifep3n_slap) = 1) then es_delayed 0.2 es_doblock knifep3n/slapbot } else do { es_xset knifep3n_fighter 0 es_xset knifep3n_player2 0 es uniqueid knifep3n_player2 event_var(userid) es_getplayername knifep3n_play2name event_var(userid) es_xset prim32 0 es_xset sec32 0 es_xset he32 0 es_xset sg32 0 es_xset fb32 0 es playerget primary prim32 event_var(userid) es playerget secondary sec32 event_var(userid) es playerget he he32 event_var(userid) es playerget sg sg32 event_var(userid) es playerget fb fb32 event_var(userid) } es_xdoblock knifep3n/voteready } block knifeknifep3n_bot_votedno { es_xdoblock knifep3n/resetplayer es_xmath knifep3n_dec + 1 if (server_var(knifep3n_chat_filter) != 2) then es_xmsg #multi [#greenKnifeP3N#default]#lightgreen Bot#green denied the knife fight... es_emitsound player event_var(userid) server_var(knifep3n_sounds_no) 1.0 0.0 es_xcentermsg Ok, so the Bot is a chicken... es_xdelayed 1 es_xcentermsg Ok, so the Bot is a chicken... es_xdelayed 2 es_xcentermsg Ok, so the Bot is a chicken... es_xdoblock knifep3n/voteready } block voteready { es_xset knifep3n_get_weapon 1 if (server_var(knifep3n_dec) == 1) do { if (server_var(knifep3n_acc) = 1) { if (server_var(knifep3n_chat_filter) == 0) then es_xmsg #multi [#greenKnifeP3N#default]#lightgreen One player did NOT accept. } } if (server_var(knifep3n_dec) == 2) do { if (server_var(knifep3n_chat_filter) == 0) then es_xmsg #multi [#greenKnifeP3N#default]#lightgreen Both players are chickens. es_xset knifep3n_fighter 0 es_xset knifep3n_player1 0 es_xset knifep3n_player2 0 es_xset knifep3n_fighter_id 0 } if (server_var(knifep3n_acc) == 2) do { es_xset knifep3n_get_weapon 0 es_set knifep3n_no_vote server_var(knifep3n_no_vote) ifx false(knifep3n_no_vote) { if (server_var(knifep3n_chat_filter) == 0) then es_xmsg #multi [#greenKnifeP3N#default]#lightgreen Both players accepted the knife fight! } es_set knifep3n_teleport server_var(knifep3n_teleport) ifx true(knifep3n_teleport) do { es_xset knifep3n_early 1 es_xdoblock knifep3n/moveposition es_xdelayed 2.5 es_xdoblock knifep3n/throwweapons es_xdelayed 3 es_xdoblock knifep3n/checkdelayed } else do { es_xdoblock knifep3n/knife_countdown es_xdoblock knifep3n/throwweapons es_cexec_all play server_var(knifep3n_sounds_start) es_set knifep3n_beacon server_var(knifep3n_beacon) ifx true(knifep3n_beacon) do { es_xset _temp 0 es_exists _temp variable mani_admin_plugin_version ifx true(_temp) do { foreach player knifep3n_userid #alive "es ma_beacon server_var(knifep3n_userid) 1" } else do { foreach player knifep3n_userid1 #alive#t "es_doblock knifep3n/beacon" foreach player knifep3n_userid2 #alive#ct "es_doblock knifep3n/beacon" } } } } } block checkdelayed { es_xset knifealive 0 es_xgetlivingplayercount knifealive { if (server_var(knifealive) = 2) do { es_cexec_all play server_var(knifep3n_sounds_start) es_xdelayed 1 es_xdoblock knifep3n/knife_countdown ifx true(knifep3n_beacon) do { es_xset _temp 0 es_exists _temp variable mani_admin_plugin_version ifx true(_temp) do { foreach player knifep3n_userid #alive "es ma_beacon server_var(knifep3n_userid) 1" } else do { foreach player knifep3n_userid1 #alive#t "es_doblock knifep3n/beacon" foreach player knifep3n_userid2 #alive#ct "es_doblock knifep3n/beacon" } } } } } block moveposition { es_centermsg server_var(knifep3n_play2name) will be teleported in 3 seconds!!! es_delayed 1 es_centermsg server_var(knifep3n_play2name) will be teleported in 2 seconds!!! es_delayed 2 es_centermsg server_var(knifep3n_play2name) will be teleported in 1 seconds!!! es_xdelayed 3 es_xcentermsg FINAL FIGHT! if (server_var(knifep3n_player_team) = "3") then foreach player tempuserid #human#t "es_delayed 3 es_setpos server_var(tempuserid) server_var(knifep3n_fighter1_x) server_var(knifep3n_fighter1_y) server_var(knifep3n_fighter1_z)" if (server_var(knifep3n_player_team) = "3") then foreach player tempuserid #bot#t "es_delayed 3 es_setpos server_var(tempuserid) server_var(knifep3n_fighter1_x) server_var(knifep3n_fighter1_y) server_var(knifep3n_fighter1_z)" if (server_var(knifep3n_player_team) = "3") then foreach player tempuserid #human#ct "es_delayed 3 es_tell server_var(tempuserid) #multi #green LOOK BEHIND YOU!!!!!" if (server_var(knifep3n_player_team) = "2") then foreach player tempuserid #human#ct "es_delayed 3 es_setpos server_var(tempuserid) server_var(knifep3n_fighter1_x) server_var(knifep3n_fighter1_y) server_var(knifep3n_fighter1_z)" if (server_var(knifep3n_player_team) = "2") then foreach player tempuserid #bot#ct "es_delayed 3 es_setpos server_var(tempuserid) server_var(knifep3n_fighter1_x) server_var(knifep3n_fighter1_y) server_var(knifep3n_fighter1_z)" if (server_var(knifep3n_player_team) = "2") then foreach player tempuserid #human#t "es_delayed 3 es_tell server_var(tempuserid) #multi #green LOOK BEHIND YOU!!!!!" } block throwweapons { echo KnifeP3N fight 1 vs 1 Activated repeat start p3n_disarm 0.1 foreach player tempuserid #alive "es_give server_var(tempuserid) player_weaponstrip" foreach player tempuserid #alive "es_fire server_var(tempuserid) player_weaponstrip Strip 1" if (server_var(p3ndemap) = 1) then foreach player tempuserid #t#alive "es_delayed 1 es_give server_var(tempuserid) weapon_c4" foreach player tempuserid #alive "es_delayed 1 es_give server_var(tempuserid) item_assaultsuit" foreach player tempuserid #alive "es_delayed 1 es_give server_var(tempuserid) weapon_knife" foreach player tempuserid #alive "es_delayed 1 es_sexec server_var(tempuserid) use weapon_knife" foreach player tempuserid #alive "es playerset health server_var(tempuserid) 100" es_xset knifep3n_done 1 es_xset knifep3n_early 0 if (event_var(es_userteam) = 3) do { es playerset defuser event_var(userid) 1 } } block knife_countdown { es_xmath knifep3n_time_limitr - 1 if (server_var(knifep3n_time_limitr) == 1) then es_xdoblock knifep3n/knife_over if (server_var(knifep3n_over) == 1) then es_xset knifep3n_time_limitr 0 es_centermsg Knife Battle: server_var(knifep3n_time_limitr) seconds left if (server_var(knifep3n_time_limitr) > 1) then es_xdoblock knifep3n/knifedo_countdown } block knifedo_countdown { es_xdelayed 1 es_xdoblock knifep3n/knife_countdown } block knife_over { es_xdelayed 0.2 foreach player tempuserid #alive "es_sexec server_var(tempuserid) kill" if (server_var(knifep3n_chat_filter) != 2) then es_xmsg #multi [#greenKnifeP3N#default]#lightgreen Why don't you fight, chickens? es_xset knifep3n_chickens 1 es_cexec_all play server_var(knifep3n_sounds_no) } event player_activate { if (server_var(knifep3n_acc) = 2) do { if (event_var(es_steamid) != "BOT") then es_tell event_var(userid) #multi [#greenKnifeP3N#default]#lightgreen KNIFE FIGHT IN PROGRESS PLEASE WAIT!!! if (event_var(es_steamid) != "BOT") then es_changeteam event_var(userid) 1 } } event player_disconnect { if (event_var(userid) = server_var(knifep3n_fighter_id)) then es_xset knifep3n_fighter_id 0 } event player_team { if (server_var(knifep3n_acc) = 2) do { if (event_var(team) != 1) do { if (event_var(oldteam) = 1) do { es_tell event_var(userid) #multi [#greenKnifeP3N#default]#lightgreen KNIFE FIGHT IN PROGRESS PLEASE WAIT!!! es_changeteam event_var(userid) 1 } } } } event round_start { if (server_var(meshowp3n) = 1) then es popup unsendname knifep3n_menu #all if (server_var(knifep3n_teleport) = 0) then es_xset knifep3n_slap 0 es_xset knifep3n_get_weapon 0 es_xset knifep3n_t 0 es_xset knifep3n_ct 0 es_xset knifep3n_acc 0 es_xset knifep3n_dec 0 es_xset knifep3n_chickens 0 es_xset cntdo 0 es_xset knifep3n_play2name 0 es_xset knifep3n_time_limitr 0 es_xdelayed 1 es_set knifep3n_done 0 es_xdelayed 5 es_set knifep3n_over 0 es_xdelayed 5 es_set meshowp3n 0 es_xdelayed 5 es_set lame3id 0 es_delayed 10 es_set knifep3n_time_limitr server_var(knifep3n_time_limit) } event player_spawn { if (event_var(userid) = server_var(knifep3n_fighter_id)) then es_xdoblock knifep3n/playerknifespawn if (event_var(userid) = server_var(lame3id)) then es_xdoblock knifep3n/lameplayer } block lameplayer { es_delayed 1.4 es playerset health event_var(userid) 50 es_tell event_var(userid) #multi [#greenKnifeP3N#default]#lightgreen You wont do that again... } block playerknifespawn { if (server_var(knifep3n_keep_weapons) = 1) do { es_xset knifep3n_bomb 0 es_xset knifep3n_def 0 es_delayed 1.1 es playerget c4 server_var(knifep3n_bomb) event_var(userid) es_delayed 1.1 es playerget defuser server_var(knifep3n_def) event_var(userid) es_delayed 1.2 es_give event_var(userid) player_weaponstrip es_delayed 1.2 es_fire event_var(userid) player_weaponstrip Strip 1 es_delayed 1.4 es_give event_var(userid) item_assaultsuit es_delayed 1.4 es_give event_var(userid) weapon_knife if (server_var(prim3) != 0) then es_delayed 1.4 es_give event_var(userid) server_var(prim3) if (server_var(sec3) != 0) then es_delayed 1.4 es_give event_var(userid) server_var(sec3) if (server_var(he3) = 1) then es_delayed 1.4 es_give event_var(userid) weapon_grenade if (server_var(sg3) = 1) then es_delayed 1.4 es_give event_var(userid) weapon_smokegrenade if (server_var(fb3) = 1) then es_delayed 1.4 es_give event_var(userid) weapon_flashbang if (server_var(prim32) != 0) then es_delayed 1.4 es_give event_var(userid) server_var(prim32) if (server_var(sec32) != 0) then es_delayed 1.4 es_give event_var(userid) server_var(sec32) if (server_var(he32) = 1) then es_delayed 1.4 es_give event_var(userid) weapon_grenade if (server_var(sg32) = 1) then es_delayed 1.4 es_give event_var(userid) weapon_smokegrenade if (server_var(fb32) = 1) then es_delayed 1.4 es_give event_var(userid) weapon_flashbang if (server_var(knifep3n_def) = 1) then es_delayed 1.4 es playerset defuser event_var(userid) 1 if (server_var(knifep3n_bomb) = 1) then es_delayed 1.4 es_give event_var(userid) weapon_c4 } if (server_var(knifep3n_award_money) = 1) then es_delayed 1.4 es playerset cash event_var(userid) server_var(knifep3n_cash) if (server_var(knifep3n_award_health) = 1) then es_delayed 1.4 es playerset health event_var(userid) server_var(knifep3n_health) if (server_var(knifep3n_award_speed) = 1) then es_delayed 1.4 es playerset speed event_var(userid) server_var(knifep3n_speed) if (server_var(knifep3n_chat_filter) == 0) then es_msg #multi [#greenKnifeP3N#default]#lightgreen event_var(es_username) has the powers of a knife fighter!! es_centermsg Look out, event_var(es_username) has the powers of a knife fighter!! es_delayed 1 es_centermsg Look out, event_var(es_username) has the powers of a knife fighter!! es_delayed 2 es_centermsg Look out, event_var(es_username) has the powers of a knife fighter!! } block resetplayer { if (server_var(knifep3n_player1) != 0) then es playerset speed server_var(knifep3n_player1) 1 if (server_var(knifep3n_player2) != 0) then es playerset speed server_var(knifep3n_player2) 1 } event round_end { if (server_var(knifep3n_done) = 0) do { if (server_var(knifep3n_keep_ability) = 0) do { es_xset knifep3n_player1 0 es_xset knifep3n_player2 0 es_xdelayed 0.1 es_xset knifep3n_fighter 0 es_xdelayed 0.1 es_xset knifep3n_fighter_id 0 } } if (server_var(knifep3n_dec) = 1) do { es_xset knifep3n_player1 0 es_xset knifep3n_player2 0 es_xset knifep3n_fighter 0 es_xset knifep3n_fighter_id 0 } if (server_var(knifep3n_acc) = 1) do { es_xset knifep3n_player1 0 es_xset knifep3n_player2 0 es_xset knifep3n_fighter 0 es_xset knifep3n_fighter_id 0 } if (server_var(knifep3n_chickens) = 1) do { es_xset knifep3n_player1 0 es_xset knifep3n_player2 0 es_xset knifep3n_fighter 0 es_xset knifep3n_fighter_id 0 } es_xset meshowp3n 1 es_xset knifep3n_acc 0 es_xset knifep3n_time_limitr 0 es_xset knifep3n_early 0 }