block load { //Custom Variables es_xset nf_only_threshold 60 //Vote threshold for knives-only to auto-trigger es_xset nf_win_weapons "weapon_ak47,weapon_m4a1" //List of weapons that are offered to survivors of a knife round. Separate each weapon with a comma (,) es_xset nf_usemusic 0 //Set to 1 if you wish to use music in the knife round es_xset nf_knifemusicloop "admin_plugin/knifefight.mp3:21.5" //Set the sound file you wish to use for knife round : es_xset nf_randommin 3 //Minimum number of rounds before a "Feeling It?" vote is started es_xset nf_randommax 7 //Maximum number of rounds before a "Feeling It?" vote is started //Do not edit below this line es_format nf_knifemusicloopex "sound/%1" server_var(nf_knifemusicloop) es downloadable server_var(nf_knifemusicloopex) es_xset nf_exi 0 es_xset nf_loopkey 0 es_xset nf_loopkey2 0 es_xset nf_tempvar 0 es_xset nf_tempindex 0 es_xset nf_only 0 es_xset nf_count 0 es_xset nf_rand 0 es_xset nf_playercount 0 es_xset nf_percent 0 es_xset nf_string 0 es_xset nf_wait 0 es_xset nf_roundc 0 es_xset nf_yes 0 es_xset nf_no 0 es_xset nf_wtf 0 es_xset nf_token 0 es_xset nf_already 0 es_rand nf_roundc server_var(nf_randommin) server_var(nf_randommax) es_xexists nf_exi saycommand !knives ifx true(nf_exi) do { es_xunregsaycmd !knives } clientcmd create say !knives "knivesonly/knives" "set_nf" #admin popup create FeelingIt popup addline FeelingIt "Are you feeling it?" popup addline FeelingIt " " popup addline FeelingIt "->1. I'm feeling it..." popup addline FeelingIt "->2. I'm not feeling it..." popup addline FeelingIt "->3. WTF?" popup menuselect FeelingIt knivesonly/feelit repeat create KnifeLoop "es_xdoblock knivesonly/playsound" } block playsound { ifx true(nf_usemusic) do { es_token nf_token server_var(nf_knifemusicloop) 1 : foreach player nf_loopkey #all "es_playsound server_var(nf_loopkey) server_var(nf_token) 0.5" } } block unload { repeat delete KnifeLoop popup delete FeelingIt es_xunregsaycmd !knives } block knives { es_xmsg #green ======> KNIVES ONLY <====== es_xcentermsg ======> KNIVES ONLY <====== es_xdelayed 1 es_centermsg ======> KNIVES ONLY <====== es_xdelayed 2 es_centermsg ======> KNIVES ONLY <====== es_xset nf_only 1 es_xdoblock knivesonly/remove_weapons es_token nf_token server_var(nf_knifemusicloop) 2 : es repeat start KnifeLoop server_var(nf_token) es_xdoblock knivesonly/playsound es_rand nf_roundc server_var(nf_randommin) server_var(nf_randommax) } block remove_weapons { est_removeweapon #a 1 est_removeweapon #a 2 est_removeweapon #a 4 } event item_pickup { ifx true(nf_only) do { est_removeweapon #a 1 est_removeweapon #a 2 est_removeweapon #a 4 } } event round_start { es_xmath nf_roundc - 1 ifx false(nf_roundc) do { es_xset nf_yes 0 es_xset nf_no 0 es_xset nf_wtf 0 es_xset nf_already 0 es_xdelayed 5 foreach player nf_loopkey #all "es popup send FeelingIt server_var(nf_loopkey)" es_rand nf_roundc server_var(nf_randommin) server_var(nf_randommax) } } block feelit { if (server_var(_popup_choice) equalto 1) then es_xmath nf_yes + 1 if (server_var(_popup_choice) equalto 2) then es_xmath nf_no + 1 if (server_var(_popup_choice) equalto 3) then es_xmath nf_wtf + 1 getplayercount nf_playercount #human es_set nf_count server_var(nf_yes) es_set nf_hudloop 0 es_math nf_count + server_var(nf_no) es_math nf_count + server_var(nf_wtf) es_xformatv nf_string "Results (%1/%2 votes)\nI'm feeling it... (%3)\nI'm not feeling it... (%4)\nWTF?... (%5)" nf_count nf_playercount nf_yes nf_no nf_wtf foreach player nf_hudloop #all "es usermsg hudhint server_var(nf_hudloop) server_var(nf_string)" es_set nf_percent server_var(nf_yes) es_xmath nf_percent * 100 es_math nf_percent / server_var(nf_playercount) if (server_var(nf_percent) >= server_var(nf_only_threshold)) do { ifx false(nf_already) do { es_xset nf_already 1 es_xmsg #green Vote says: I am feeling it!!! es_fire server_var(_popup_userid) env_hudhint HideHudHint es_xdelayed 1 foreach player nf_loopkey #all "es popup close FeelingIt server_var(nf_loopkey)" es_xdelayed 1 es_xdoblock knivesonly/knives } } else do { es_math nf_count - server_var(nf_yes) es_set nf_percent server_var(nf_count) es_xmath nf_percent * 100 es_math nf_percent / server_var(nf_playercount) es_set nf_otherthresh server_var(nf_only_threshold) es_xmath nf_otherthresh - 100 es_xmath nf_otherthresh * -1 if (server_var(nf_percent) >= server_var(nf_otherthresh)) do { es_xmsg #green Vote says: I am not feeling it... es_fire server_var(_popup_userid) env_hudhint HideHudHint es_xdelayed 1 foreach player nf_loopkey #all "es popup close FeelingIt server_var(nf_loopkey)" } } } event round_end { ifx true(nf_only) do { repeat stop KnifeLoop es_xset nf_only 0 foreach player nf_loopkey #all "es_xdoblock knivesonly/give_weapons" es_xdelayed 1 foreach player nf_loopkey #all "es_fadevolume server_var(nf_loopkey) 100 5 1 1" es_token nf_token server_var(nf_knifemusicloop) 1 : es_xdelayed 3 foreach player nf_loopkey #all "es_stopsound server_var(nf_loopkey) server_var(nf_token)" } } block give_weapons { es playerget isdead nf_exi server_var(nf_loopkey) ifx false(nf_exi) do { es_xset nf_count 0 es foreach token nf_loopkey2 server_var(nf_win_weapons) "," "es_xmath nf_count + 1" es_rand nf_rand 1 server_var(nf_count) es_token nf_token server_var(nf_win_weapons) server_var(nf_rand) , es_give server_var(nf_loopkey) server_var(nf_token) es_tell server_var(nf_loopkey) You were given a random weapon for surviving the knife round! } }