// es_popupadmin.txt // place this file to addons/eventscripts/popupadmin/ // block load { // Admin listing can now be found from es_pa_admins_db.txt! es_xdoblock popupadmin/varinit // CREATE EMIT SOUND MENU popup create AdminEmitSound popup addline AdminEmitSound "Emit sound:" // Add/Modify the sounds you want here: popup addline AdminEmitSound "->1. Fart" popup menuvalue AdminEmitSound pa_entity 1 "fart.wav" popup addline AdminEmitSound "->2. Laughter" popup menuvalue AdminEmitSound pa_entity 2 "ut/male2/M2laugh.wav" popup addline AdminEmitSound "-----------" popup addline AdminEmitSound "->0. Previous menu" popup select AdminEmitSound 10 popupadmin/dummy popup menuselectfb AdminEmitSound popupadmin/emitsound popup submenu AdminEmitSound 1 AdminEmitSound popup submenu AdminEmitSound 2 AdminEmitSound popup submenu AdminEmitSound 3 AdminEmitSound popup submenu AdminEmitSound 4 AdminEmitSound popup submenu AdminEmitSound 5 AdminEmitSound popup submenu AdminEmitSound 6 AdminEmitSound popup submenu AdminEmitSound 7 AdminEmitSound popup submenu AdminEmitSound 8 AdminEmitSound popup submenu AdminEmitSound 9 AdminEmitSound popup submenu AdminEmitSound 10 AdminAntiCamp // CREATE SCRIPT MANAGE MENU popup create AdminScriptManage popup addline AdminScriptManage "Manage scripts:" // Edit this menu to suit you as well, here are examples of it: // Take a note that pa_entity is a command to be executed. Popupadmin will take care that the // command is toggled between es_load and es_unload or es_enable and es_disable. popup addline AdminScriptManage "->1. Battlesensor [off]" popup menuvalue AdminScriptManage pa_entity 1 "es_load battlesensor" popup addline AdminScriptManage "->2. FFJobMod [on]" popup menuvalue AdminScriptManage pa_entity 2 "es_disable ffjobmod" popup addline AdminScriptManage "->3. GameCam [off]" popup menuvalue AdminScriptManage pa_entity 3 "es_load gcam" popup addline AdminScriptManage "->4. I-Spy [off]" popup menuvalue AdminScriptManage pa_entity 4 "es_load ispy" popup addline AdminScriptManage "->5. Rocketguns [off]" popup menuvalue AdminScriptManage pa_entity 5 "es_load rocketguns" popup addline AdminScriptManage "->6. Knife syphon [off]" popup menuvalue AdminScriptManage pa_entity 6 "es_load syphon" popup addline AdminScriptManage "->7. Mugmod [off]" popup menuvalue AdminScriptManage pa_entity 7 "es_load mugmod" popup addline AdminScriptManage "-----------" popup addline AdminScriptManage "->0. Main menu" popup select AdminScriptManage 10 popupadmin/dummy popup menuselectfb AdminScriptManage popupadmin/scriptmanage popup submenu AdminScriptManage 1 AdminScriptManage popup submenu AdminScriptManage 2 AdminScriptManage popup submenu AdminScriptManage 3 AdminScriptManage popup submenu AdminScriptManage 4 AdminScriptManage popup submenu AdminScriptManage 5 AdminScriptManage popup submenu AdminScriptManage 6 AdminScriptManage popup submenu AdminScriptManage 7 AdminScriptManage popup submenu AdminScriptManage 8 AdminScriptManage popup submenu AdminScriptManage 9 AdminScriptManage popup submenu AdminScriptManage 10 AdminMenu // CREATE ADMIN MENU popup create AdminMenu // Add text to the popup, you can make a NUMBERED line appear in orange by placing -> at the start // otherwise the line will be white. Take a note that first line is always white. popup addline AdminMenu "Admin menu:" popup addline AdminMenu "->1. Alive players" popup addline AdminMenu "->2. All players" popup addline AdminMenu "->3. Bots" popup addline AdminMenu "-----------" popup addline AdminMenu "->4. Game manage" popup addline AdminMenu "->5. Script manage" popup addline AdminMenu "->6. Game settings" popup addline AdminMenu "-----------" popup addline AdminMenu "->7. Unload" popup addline AdminMenu "->8. About" popup addline AdminMenu "->0. Cancel" // ADD ADMIN MENU PROPERTIES // These menuvalue commands associate a specific block for the items to be used later. popup menuvalue AdminMenu pa_playerlist 1 AdminAlive popup menuvalue AdminMenu pa_playerlist 2 AdminAll // Now we will determine what happens when an option is chosen from the menu popup submenu AdminMenu 1 PlayerList1 popup submenu AdminMenu 2 PlayerList1 popup submenu AdminMenu 3 AdminBotMenu popup submenu AdminMenu 4 AdminGameManage popup submenu AdminMenu 5 AdminScriptManage popup submenu AdminMenu 6 AdminSettings popup select AdminMenu 7 popupadmin/s_unload popup submenu AdminMenu 8 AdminAbout // If we do not select any action for a menu item, it will do nothing, like 10 in this case (keyb 0) // You have 20 seconds to open the menu by answering all existing popups: popup timeout AdminMenu send 20 // We did not define a view timeout, so the menu will stay up until player selects an item from it // INITIALIZE PLAYER LIST MENU popup create PlayerList1 // we will construct the playerlist dynamically when it is needed in another block popup prepuser PlayerList1 popupadmin/playerlist_create // CREATE ALIVE PLAYERS MANAGEMENT MENU popup create AdminAlive popup addline AdminAlive "Choose action:" popup addline AdminAlive "->1. Slay" popup addline AdminAlive "->2. Burn" popup addline AdminAlive "->3. Freeze" popup addline AdminAlive "->4. Explode" popup addline AdminAlive "->5. Heal" popup addline AdminAlive "->6. Give" popup addline AdminAlive "->7. Spy" popup addline AdminAlive "->8. Anti-camp" popup addline AdminAlive "-----------" popup addline AdminAlive "->9. More actions" popup addline AdminAlive "->0. Player list" popup select AdminAlive 1 popupadmin/slay popup select AdminAlive 2 popupadmin/burn popup select AdminAlive 3 popupadmin/freeze popup select AdminAlive 4 popupadmin/explode popup select AdminAlive 5 popupadmin/heal popup submenu AdminAlive 6 AdminGive popup select AdminAlive 7 popupadmin/spy popup submenu AdminAlive 1 AdminAlive popup submenu AdminAlive 2 AdminAlive popup submenu AdminAlive 3 AdminAlive popup submenu AdminAlive 4 AdminAlive popup submenu AdminAlive 5 AdminAlive popup submenu AdminAlive 8 AdminAntiCamp popup submenu AdminAlive 9 AdminAll popup submenu AdminAlive 10 PlayerList1 popup prepuser AdminAlive popupadmin/menu_preserve // CREATE GIVE MENU popup create AdminGive popup addline AdminGive "Give to player:" popup addline AdminGive "->1. Primary weapon" popup addline AdminGive "->2. Secondary weapon" popup addline AdminGive "->3. The knife" popup addline AdminGive "->4. Grenades" popup addline AdminGive "->5. The C4" popup addline AdminGive "->6. Equipment" popup addline AdminGive "->7. Primary ammo" popup addline AdminGive "->8. Secondary ammo" popup addline AdminGive "-----------" popup addline AdminGive "->9. Strip player" popup addline AdminGive "0. Action menu" popup submenu AdminGive 1 AdminPrimary1 popup submenu AdminGive 2 AdminSecondary1 popup menuvalue AdminGive pa_entity 3 weapon_knife popup select AdminGive 3 popupadmin/give popup submenu AdminGive 3 AdminGive popup submenu AdminGive 4 AdminGrenades popup menuvalue AdminGive pa_entity 5 weapon_c4 popup select AdminGive 5 popupadmin/give popup submenu AdminGive 5 AdminGive popup submenu AdminGive 6 AdminEquipment popup select AdminGive 7 popupadmin/give_primaryammo popup submenu AdminGive 7 AdminGive popup select AdminGive 8 popupadmin/give_secondaryammo popup submenu AdminGive 8 AdminGive popup select AdminGive 9 popupadmin/strip popup submenu AdminGive 9 AdminGive popup submenu AdminGive 10 AdminAlive // CREATE SECONDARY WEAPON MENU popup create AdminSecondary1 popup addline AdminSecondary1 "Give Secondary weapon:" popup addline AdminSecondary1 "-----------" popup addline AdminSecondary1 "->1. 9x19mm sidearm (glock)" popup addline AdminSecondary1 "->2. KM.45 tactical (usp)" popup addline AdminSecondary1 "->3. 228 Compact (p228)" popup addline AdminSecondary1 "->4. Night Hawk .50c (deagle)" popup addline AdminSecondary1 "->5. ES Five-Seven (fiveseven)" popup addline AdminSecondary1 "->6. .40 Dual Elites (elite)" popup addline AdminSecondary1 "-----------" popup addline AdminSecondary1 "->7. Nothing (drop)" popup addline AdminSecondary1 "-----------" popup addline AdminSecondary1 "->9. Give menu" popup addline AdminSecondary1 "0. Close menu" popup select AdminSecondary1 1 popupadmin/give popup select AdminSecondary1 2 popupadmin/give popup select AdminSecondary1 3 popupadmin/give popup select AdminSecondary1 4 popupadmin/give popup select AdminSecondary1 5 popupadmin/give popup select AdminSecondary1 6 popupadmin/give popup select AdminSecondary1 7 popupadmin/drop popup submenu AdminSecondary1 1 AdminGive popup submenu AdminSecondary1 2 AdminGive popup submenu AdminSecondary1 3 AdminGive popup submenu AdminSecondary1 4 AdminGive popup submenu AdminSecondary1 5 AdminGive popup submenu AdminSecondary1 6 AdminGive popup submenu AdminSecondary1 7 AdminGive popup submenu AdminSecondary1 9 AdminGive popup menuvalue AdminSecondary1 pa_entity 1 weapon_glock popup menuvalue AdminSecondary1 pa_entity 2 weapon_usp popup menuvalue AdminSecondary1 pa_entity 3 weapon_p228 popup menuvalue AdminSecondary1 pa_entity 4 weapon_deagle popup menuvalue AdminSecondary1 pa_entity 5 weapon_fiveseven popup menuvalue AdminSecondary1 pa_entity 6 weapon_elite // CREATE GRENADES MENU popup create AdminGrenades popup addline AdminGrenades "Give grenades:" popup addline AdminGrenades "-----------" popup addline AdminGrenades "->1. HE Grenade (hegrenade)" popup addline AdminGrenades "->2. Smoke Grenade (smokegrenade)" popup addline AdminGrenades "->3. Flahsbang (flashbang)" popup addline AdminGrenades "->4. All grenades (he+smoke+2fb)" popup addline AdminGrenades "-----------" popup addline AdminGrenades "->7. Nothing (drop)" popup addline AdminGrenades "-----------" popup addline AdminGrenades "->9. Give menu" popup addline AdminGrenades "0. Close menu" popup select AdminGrenades 1 popupadmin/give popup select AdminGrenades 2 popupadmin/give popup select AdminGrenades 3 popupadmin/give popup select AdminGrenades 4 popupadmin/give_grenades popup select AdminGrenades 7 popupadmin/drop popup submenu AdminGrenades 1 AdminGive popup submenu AdminGrenades 2 AdminGive popup submenu AdminGrenades 3 AdminGive popup submenu AdminGrenades 4 AdminGive popup submenu AdminGrenades 7 AdminGive popup submenu AdminGrenades 9 AdminGive popup menuvalue AdminGrenades pa_entity 1 weapon_hegrenade popup menuvalue AdminGrenades pa_entity 2 weapon_smokegrenade popup menuvalue AdminGrenades pa_entity 3 weapon_flashbang // CREATE EQUIPMENT MENU popup create AdminEquipment popup addline AdminEquipment "Give Equipment:" popup addline AdminEquipment "-----------" popup addline AdminEquipment "->1. Kevlar (kevlar)" popup addline AdminEquipment "->2. Kevlar+Helmet (vesthelm)" popup addline AdminEquipment "->3. Defusal kit (defuser)" popup addline AdminEquipment "->4. Nightvision (nvgs)" popup addline AdminEquipment "-----------" popup addline AdminEquipment "->7. Nothing (drop)" popup addline AdminEquipment "-----------" popup addline AdminEquipment "->9. Give menu" popup addline AdminEquipment "0. Close menu" popup select AdminEquipment 1 popupadmin/give popup select AdminEquipment 2 popupadmin/give popup select AdminEquipment 3 popupadmin/give popup select AdminEquipment 4 popupadmin/give popup select AdminEquipment 7 popupadmin/drop popup submenu AdminEquipment 1 AdminGive popup submenu AdminEquipment 2 AdminGive popup submenu AdminEquipment 3 AdminGive popup submenu AdminEquipment 4 AdminGive popup submenu AdminEquipment 7 AdminGive popup submenu AdminEquipment 9 AdminGive popup menuvalue AdminEquipment pa_entity 1 item_kevlar popup menuvalue AdminEquipment pa_entity 2 item_assaultsuit popup menuvalue AdminEquipment pa_entity 3 item_defuser popup menuvalue AdminEquipment pa_entity 4 item_nvgs // CREATE PRIMARY WEAPON MENU popup create AdminPrimary1 popup addline AdminPrimary1 "Give primary weapon:" popup addline AdminPrimary1 "-- SHOTGUNS --" popup addline AdminPrimary1 "->1. Leone 12 gauge (m3)" popup addline AdminPrimary1 "->2. Leone YG1265 auto (xm1014)" popup addline AdminPrimary1 "-- SMGs --" popup addline AdminPrimary1 "->3. Ingram Mac-10 (mac10)" popup addline AdminPrimary1 "->4. Schmidt machine pistol (tmp)" popup addline AdminPrimary1 "->5. KM Submachine-gun (mp5navy)" popup addline AdminPrimary1 "->6. KM UMP45 (ump45)" popup addline AdminPrimary1 "->7. ES C90 (p90)" popup addline AdminPrimary1 "-----------" popup addline AdminPrimary1 "->8. Next page" popup addline AdminPrimary1 "->9. Give menu" popup addline AdminPrimary1 "0. Close menu" popup select AdminPrimary1 1 popupadmin/give popup select AdminPrimary1 2 popupadmin/give popup select AdminPrimary1 3 popupadmin/give popup select AdminPrimary1 4 popupadmin/give popup select AdminPrimary1 5 popupadmin/give popup select AdminPrimary1 6 popupadmin/give popup select AdminPrimary1 7 popupadmin/give popup submenu AdminPrimary1 1 AdminGive popup submenu AdminPrimary1 2 AdminGive popup submenu AdminPrimary1 3 AdminGive popup submenu AdminPrimary1 4 AdminGive popup submenu AdminPrimary1 5 AdminGive popup submenu AdminPrimary1 6 AdminGive popup submenu AdminPrimary1 7 AdminGive popup submenu AdminPrimary1 8 AdminPrimary2 popup submenu AdminPrimary1 9 AdminGive popup menuvalue AdminPrimary1 pa_entity 1 weapon_m3 popup menuvalue AdminPrimary1 pa_entity 2 weapon_xm1014 popup menuvalue AdminPrimary1 pa_entity 3 weapon_mac10 popup menuvalue AdminPrimary1 pa_entity 4 weapon_tmp popup menuvalue AdminPrimary1 pa_entity 5 weapon_mp5navy popup menuvalue AdminPrimary1 pa_entity 6 weapon_ump45 popup menuvalue AdminPrimary1 pa_entity 7 weapon_p90 popup create AdminPrimary2 popup addline AdminPrimary2 "Give primary weapon:" popup addline AdminPrimary2 "-- RIFLES --" popup addline AdminPrimary2 "->1. IDF Defender (galil)" popup addline AdminPrimary2 "->2. Clarion 5.56 (famas)" popup addline AdminPrimary2 "->3. CV-47 (ak47)" popup addline AdminPrimary2 "->4. Maverick M4A1 (m4a1)" popup addline AdminPrimary2 "->5. Krieg 552 (sg552)" popup addline AdminPrimary2 "->6. Bullpup (aug)" popup addline AdminPrimary2 "-----------" popup addline AdminPrimary2 "->7. Prev page" popup addline AdminPrimary2 "->8. Next page" popup addline AdminPrimary2 "->9. Give menu" popup addline AdminPrimary2 "0. Close menu" popup select AdminPrimary2 1 popupadmin/give popup select AdminPrimary2 2 popupadmin/give popup select AdminPrimary2 3 popupadmin/give popup select AdminPrimary2 4 popupadmin/give popup select AdminPrimary2 5 popupadmin/give popup select AdminPrimary2 6 popupadmin/give popup submenu AdminPrimary2 1 AdminGive popup submenu AdminPrimary2 2 AdminGive popup submenu AdminPrimary2 3 AdminGive popup submenu AdminPrimary2 4 AdminGive popup submenu AdminPrimary2 5 AdminGive popup submenu AdminPrimary2 6 AdminGive popup submenu AdminPrimary2 7 AdminPrimary1 popup submenu AdminPrimary2 8 AdminPrimary3 popup submenu AdminPrimary2 9 AdminGive popup menuvalue AdminPrimary2 pa_entity 1 weapon_galil popup menuvalue AdminPrimary2 pa_entity 2 weapon_famas popup menuvalue AdminPrimary2 pa_entity 3 weapon_ak47 popup menuvalue AdminPrimary2 pa_entity 4 weapon_m4a1 popup menuvalue AdminPrimary2 pa_entity 5 weapon_sg552 popup menuvalue AdminPrimary2 pa_entity 6 weapon_aug popup create AdminPrimary3 popup addline AdminPrimary3 "Give primary weapon:" popup addline AdminPrimary3 "-- SNIPER RIFLES --" popup addline AdminPrimary3 "->1. Schimdt Scout (scout)" popup addline AdminPrimary3 "->2. Magnum sniper rifle (awp)" popup addline AdminPrimary3 "->3. Krieg 550 Commando (sg550)" popup addline AdminPrimary3 "->4. D3/AU-1 (g3sg1)" popup addline AdminPrimary3 "-- MACHINE GUNS --" popup addline AdminPrimary3 "->5. M249 (m249)" popup addline AdminPrimary3 "-----------" popup addline AdminPrimary3 "->6. Nothing (drop)" popup addline AdminPrimary3 "-----------" popup addline AdminPrimary3 "->7. Prev page" popup addline AdminPrimary3 "->8. First page" popup addline AdminPrimary3 "->9. Give menu" popup addline AdminPrimary3 "0. Close menu" popup select AdminPrimary3 1 popupadmin/give popup select AdminPrimary3 2 popupadmin/give popup select AdminPrimary3 3 popupadmin/give popup select AdminPrimary3 4 popupadmin/give popup select AdminPrimary3 5 popupadmin/give popup select AdminPrimary3 6 popupadmin/drop popup submenu AdminPrimary3 1 AdminGive popup submenu AdminPrimary3 2 AdminGive popup submenu AdminPrimary3 3 AdminGive popup submenu AdminPrimary3 4 AdminGive popup submenu AdminPrimary3 5 AdminGive popup submenu AdminPrimary3 6 AdminGive popup submenu AdminPrimary3 7 AdminPrimary2 popup submenu AdminPrimary3 8 AdminPrimary1 popup submenu AdminPrimary3 9 AdminGive popup menuvalue AdminPrimary3 pa_entity 1 weapon_scout popup menuvalue AdminPrimary3 pa_entity 2 weapon_awp popup menuvalue AdminPrimary3 pa_entity 3 weapon_sg550 popup menuvalue AdminPrimary3 pa_entity 4 weapon_g3sg1 popup menuvalue AdminPrimary3 pa_entity 5 weapon_m249 // CREATE ANTICAMP MENU popup create AdminAntiCamp popup addline AdminAntiCamp "Anti-camp:" popup addline AdminAntiCamp "->1. Jump" popup addline AdminAntiCamp "->2. Emit sound" popup addline AdminAntiCamp "->3. Explosion" popup addline AdminAntiCamp "->4. Shoot" popup addline AdminAntiCamp "->5. Move" popup addline AdminAntiCamp "->6. Drop weapon" popup addline AdminAntiCamp "->7. Announce" popup addline AdminAntiCamp "->8. Secondary fire" popup addline AdminAntiCamp "-----------" popup addline AdminAntiCamp "->9. Action menu" popup addline AdminAntiCamp "->0. Close menu" popup select AdminAntiCamp 1 popupadmin/jump popup submenu AdminAntiCamp 2 AdminEmitSound popup select AdminAntiCamp 3 popupadmin/beacon popup select AdminAntiCamp 4 popupadmin/shoot popup select AdminAntiCamp 5 popupadmin/move popup select AdminAntiCamp 6 popupadmin/drop popup select AdminAntiCamp 7 popupadmin/camp_announce popup select AdminAntiCamp 8 popupadmin/shoot2 popup submenu AdminAntiCamp 1 AdminAntiCamp popup submenu AdminAntiCamp 3 AdminAntiCamp popup submenu AdminAntiCamp 4 AdminAntiCamp popup submenu AdminAntiCamp 5 AdminAntiCamp popup submenu AdminAntiCamp 6 AdminAntiCamp popup submenu AdminAntiCamp 7 AdminAntiCamp popup submenu AdminAntiCamp 8 AdminAntiCamp popup submenu AdminAntiCamp 9 AdminAlive // CREATE ALL PLAYERS MANAGEMENT MENU popup create AdminAll popup addline AdminAll "Choose action:" popup addline AdminAll "->1. Kick" popup addline AdminAll "->2. Ban" popup addline AdminAll "->3. Info" popup addline AdminAll "->4. No money" popup addline AdminAll "->5. Full money" popup addline AdminAll "->6. Spectator" popup addline AdminAll "->7. Switch team" popup addline AdminAll "->8. Make admin" popup addline AdminAll "-----------" popup addline AdminAll "->9. Alive actions" popup addline AdminAll "->0. Player list" popup select AdminAll 1 popupadmin/kick popup select AdminAll 2 popupadmin/ban popup select AdminAll 3 popupadmin/info popup select AdminAll 4 popupadmin/nocash popup select AdminAll 5 popupadmin/allcash popup select AdminAll 6 popupadmin/spectator popup select AdminAll 7 popupadmin/teamswitch popup submenu AdminAll 4 AdminAll popup submenu AdminAll 5 AdminAll popup submenu AdminAll 6 AdminAll popup submenu AdminAll 7 AdminAll popup submenu AdminAll 8 AdminMakeAdmin popup submenu AdminAll 9 AdminAlive popup submenu AdminAll 10 PlayerList1 popup prepuser AdminAll popupadmin/menu_preserve // CREATE ADMIN CONFIRMATION popup create AdminMakeAdmin popup addline AdminMakeAdmin "You are attempting" popup addline AdminMakeAdmin "to give a player" popup addline AdminMakeAdmin "temporary access" popup addline AdminMakeAdmin "to popupadmin menu" popup addline AdminMakeAdmin "and all the functions" popup addline AdminMakeAdmin "in there." popup addline AdminMakeAdmin "-----------" popup addline AdminMakeAdmin "Are you sure?" popup addline AdminMakeAdmin "->5. Confirm action" popup addline AdminMakeAdmin "->0. Previous menu" popup addline AdminMakeAdmin "-----------" popup select AdminMakeAdmin 5 popupadmin/makeadmin popup submenu AdminMakeAdmin 5 AdminAll popup submenu AdminMakeAdmin 10 AdminAll // CREATE ADMIN BOT MENU popup create AdminBotMenu popup addline AdminBotMenu "Bot actions:" popup addline AdminBotMenu "->1. Kick bots" popup addline AdminBotMenu "->2. Add bot" popup addline AdminBotMenu "->3. Add bot to CT" popup addline AdminBotMenu "->4. Add bot to T" popup addline AdminBotMenu "->5. Kill bots" popup addline AdminBotMenu "->6. Fill server" popup addline AdminBotMenu "->7. Kick one bot" popup addline AdminBotMenu "->8. Easier bots" popup addline AdminBotMenu "->9. Harder bots" popup addline AdminBotMenu "-----------" popup addline AdminBotMenu "->0. Main menu" // ADD BOT MENU PROPERTIES // Define blocks to be executed on menu items popup select AdminBotMenu 8 popupadmin/bot_easier popup select AdminBotMenu 9 popupadmin/bot_harder // For all items we will have a common block: popup menuselectfb AdminBotMenu popupadmin/bot_select // We will want the bot menu to stay up for multiple commands, so we define all items to trigger it as submenu popup submenu AdminBotMenu 1 AdminBotMenu popup submenu AdminBotMenu 2 AdminBotMenu popup submenu AdminBotMenu 3 AdminBotMenu popup submenu AdminBotMenu 4 AdminBotMenu popup submenu AdminBotMenu 5 AdminBotMenu popup submenu AdminBotMenu 6 AdminBotMenu popup submenu AdminBotMenu 7 AdminBotMenu popup submenu AdminBotMenu 8 AdminBotMenu popup submenu AdminBotMenu 9 AdminBotMenu // Go back to main menu with menu selection 0 popup submenu AdminBotMenu 10 AdminMenu // CREATE GAME MANAGE MENU popup create AdminGameManage popup addline AdminGameManage "Manage game:" popup addline AdminGameManage "->1. Slay all" popup addline AdminGameManage "->2. Restart map" popup addline AdminGameManage "->3. Restart server" popup addline AdminGameManage "->4. Toggle pause game" popup addline AdminGameManage "->5. Remove password" popup addline AdminGameManage "->6. Kick spectators" popup addline AdminGameManage "->7. Kick unvalidated" popup addline AdminGameManage "-----------" popup addline AdminGameManage "->0. Main menu" popup menuselect AdminGameManage popupadmin/gamemanage popup submenu AdminGameManage 4 AdminGameManage popup submenu AdminGameManage 10 AdminMenu // CREATE SETTINGS MENU popup create AdminSettings popup addline AdminSettings "Settings:" // Note: Some of the options are toggleable, so their actual text is modified in prepuser block when called popup addline AdminSettings "->1. LAN server [off]" popup addline AdminSettings "->2. Lower gravity" popup addline AdminSettings "->3. Normal gravity [800]" popup addline AdminSettings "->4. Higher gravity" popup addline AdminSettings "->5. Server cheats [off]" popup addline AdminSettings "->6. Announce [off]" popup addline AdminSettings "->7. Allow flashlight [on]" popup addline AdminSettings "->8. Footsteps [on]" popup addline AdminSettings "->9. Friendly fire [on]" popup addline AdminSettings "----------" popup addline AdminSettings "->0. Main menu" // ADD SETTINGS MENU PROPERTIES popup prepuser AdminSettings popupadmin/settings_update // all settings except one use common block popup menuselectfb AdminSettings popupadmin/settings_select popup select AdminSettings 6 popupadmin/settings_announce // We will want the settings menu to stay up for multiple commands, so we define all items to trigger it as submenu popup submenu AdminSettings 1 AdminSettings popup submenu AdminSettings 2 AdminSettings popup submenu AdminSettings 3 AdminSettings popup submenu AdminSettings 4 AdminSettings popup submenu AdminSettings 5 AdminSettings popup submenu AdminSettings 6 AdminSettings popup submenu AdminSettings 7 AdminSettings popup submenu AdminSettings 8 AdminSettings popup submenu AdminSettings 9 AdminSettings popup submenu AdminSettings 10 AdminMenu // CREATE ABOUT POPUP popup create AdminAbout popup addline AdminAbout "Popup Admin" popup addline AdminAbout "-----------" popup addline AdminAbout " Admin menu system" popup addline AdminAbout " using popup script" popup addline AdminAbout " being an example" popup addline AdminAbout " popup script at" popup addline AdminAbout " the same time." popup addline AdminAbout "-----------" popup addline AdminAbout "->0. Main menu" // ADD ABOUT PROPERTIES // We don't want to wait forever for the user to respond to this popup popup timeout AdminAbout view 5 // We still give ability to go back to main menu popup submenu AdminAbout 10 AdminMenu // DUMMY MENU popup create AdminPlayerInfo // ADMIN LOG LOADING es_xexists pa_exists command pa_addlog if (server_var(pa_exists) == 0) do { es_xregcmd pa_addlog popupadmin/addlog "pa_addlog , add entry to PopupAdmin log" es_xregcmd pa_viewlog popupadmin/viewlog "pa_viewlog [ []], view PopupAdmin log" es_xregcmd pa_clearlog popupadmin/clearlog "pa_clearlog, clear the PopupAdmin log" es_xregcmd pa popupadmin/console_pa "pa , execute admin command" es_xregcmd pa_echo popupadmin/echo "pa_echo , echo text to console" } es_xkeygroupload pa_log |popupadmin es_xexists pa_exists key pa_log stats if (server_var(pa_exists) == 0) do { es_xkeycreate pa_log stats es_xkeysetvalue pa_log stats entries 0 } es_xexists pa_exists variable pa_log if (server_var(pa_exists) == 0) do { es_xsetinfo pa_log 1 } // ADMIN LIST LOADING es_xkeygroupload pa_admins |popupadmin es_xsetinfo pa_exists 0 es_xexists pa_exists key pa_admins steamid if (server_var(pa_exists) == 0) do { echo [popupadmin] Corrupt es_pa_admins_db.txt! (steamid) es_xkeycreate pa_admins steamid es_xkeysetvalue pa_admins steamid "STEAM_ID_LAN" "1" } es_xexists pa_exists key pa_admins ip if (server_var(pa_exists) == 0) do { echo [popupadmin] Corrupt es_pa_admins_db.txt! (ip) es_xkeycreate pa_admins ip es_xkeysetvalue pa_admins ip "127.0.0.1" "1" } es_xexists pa_exists key pa_admins name if (server_var(pa_exists) == 0) do { echo [popupadmin] Corrupt es_pa_admins_db.txt! (name) es_xkeycreate pa_admins name es_xkeysetvalue pa_admins name "Your_name_here" "Your_password_here" } es_xkeygroupsave pa_admins |popupadmin es_xdoblock popupadmin/update_admin_list pa_addlog "PopupAdmin loaded" } block varinit { // this variable will hold the number of pages for playerlists so that we can delete them all es_xsetinfo pa_playerlistpages 1 // settings es_xsetinfo pa_announce 2 // these are variables that are just defined here for later use es_xsetinfo pa_time 0 es_xsetinfo pa_entries 0 es_xsetinfo pa_cmdvar 0 es_xsetinfo pa_popupname 0 es_xsetinfo pa_steamid 0 es_xsetinfo pa_playername 0 es_xsetinfo pa_adminname 0 es_xsetinfo pa_playerdead 0 es_xsetinfo pa_userid 0 es_xsetinfo pa_entity 0 es_xsetinfo pa_block 0 es_xsetinfo pa_temp 0 es_xsetinfo pa_amsg 0 es_xsetinfo pa_text 0 es_xsetinfo pa_format 0 es_xsetinfo pa_exists 0 es_xsetinfo pa_adminlist_uid 0 es_xsetinfo pa_adminlist_temp 0 es_xsetinfo pa_commander 0 es_xsetinfo pa_command 0 es_xsetinfo pa_userflag 0 es_xsetinfo pa_echotext 0 es_xsetinfo pa_isconsole 0 es_xkeygroupcreate pa_playerips es_xsetinfo popupadmin_version 1.51 es_xmakepublic popupadmin_version } block s_unload { es_xsoon es_xunload popupadmin } block unload { // popup admin script is being unloaded, we don't want to leave non-functional menus displayed pa_addlog "Popupadmin unloaded" popup unsendname AdminMenu #all popup unsendname AdminBotMenu #all popup unsendname AdminSettings #all popup unsendname AdminAbout #all popup unsendname AdminAlive #all popup unsendname AdminGive #all popup unsendname AdminPrimary1 #all popup unsendname AdminPrimary2 #all popup unsendname AdminPrimary3 #all popup unsendname AdminSecondary1 #all popup unsendname AdminGrenades #all popup unsendname AdminEquipment #all popup unsendname AdminAntiCamp #all popup unsendname AdminEmitSound #all popup unsendname AdminAll #all popup unsendname AdminMakeAdmin #all popup delete AdminMenu popup delete AdminBotMenu popup delete AdminSettings popup delete AdminAbout popup delete AdminAlive popup delete AdminGive popup delete AdminPrimary1 popup delete AdminPrimary2 popup delete AdminPrimary3 popup delete AdminSecondary1 popup delete AdminGrenades popup delete AdminEquipment popup delete AdminAntiCamp popup delete AdminEmitSound popup delete AdminAll popup delete AdminMakeAdmin popup delete AdminPlayerInfo es_xsetinfo pa_looper 1 es_xdoblock popupadmin/unsendPlayerList es_xkeygroupdelete pa_playerips es_xkeygroupdelete pa_admins es_xkeygroupsave pa_log |popupadmin es_xkeygroupdelete pa_log es_xsetinfo popupadmin_version unloaded } block unsendPlayerList { // this block will loop through all the player list menus and delete them if (server_var(pa_looper) <= server_var(pa_playerlistpages)) do { es es_xformat pa_popupname "PlayerList%1" server_var(pa_looper) es popup unsendname server_var(pa_popupname) #all es popup delete server_var(pa_popupname) // Loop to the next page es_xmath pa_looper + 1 es_xdoblock popupadmin/unsendPlayerList } } block menu_preserve { es es_xformat pa_temp "pa_admin%1" server_var(_popup_userid) es es_xsetinfo server_var(pa_temp) server_var(pa_userid) } event player_say { if (event_var(text) == "!pa") do { es_xdoblock popupadmin/pa_menu } } block pa_menu { es es_xformat pa_steamid ",%1" event_var(userid) if (server_var(pa_steamid) in server_var(pa_adminlist_uid)) do { es es_xformat pa_temp "pa %1" event_var(commandstring) if (server_var(pa_temp) == "pa 0") do { es popup active pa_exists pa_temp event_var(userid) if ("Admin" in server_var(pa_exists)) do { es popup close server_var(pa_exists) event_var(userid) } else do { es popup send AdminMenu event_var(userid) } } else do { es es_xsetinfo pa_commander event_var(userid) es_xstring pa_temp replace ";" "," esnq server_var(pa_temp) } } } event es_client_command { if (event_var(command) == "!pa") do { es_xdoblock popupadmin/pa_menu } if (event_var(command) == "!password") do { es es_xkeysetvalue pa_playerips event_var(userid) password event_var(commandstring) es es_xcexec event_var(userid) "echo [popupadmin] password saved." es es_xsetinfo pa_userid event_var(userid) es_xdoblock popupadmin/update_admin } } block slay { es_xdoblock popupadmin/getpreserved es es_xsexec server_var(pa_userid) kill if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1 had a sudden heartattack." server_var(pa_playername) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas slain by #lightgreen%2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You slayed %1." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was slain by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block burn { es_xdoblock popupadmin/getpreserved es es_xfire server_var(pa_userid) !self ignite if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green Do not play with fire, %1!" server_var(pa_playername) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas ignited by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You ignited %1." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was ignited by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block getpreserved { if (server_var(pa_isconsole) == 0) do { es es_xformat pa_temp "pa_admin%1" server_var(_popup_userid) es es_xcopy pa_userid server_var(pa_temp) } } block freeze { es_xdoblock popupadmin/getpreserved es_xsetinfo pa_temp 0 es es_xgetplayerprop pa_temp server_var(pa_userid) "CCSPlayer.m_iPlayerState" es es_xcreateplayerlist pa_players server_var(pa_userid) es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es_xkeygroupdelete pa_players if (server_var(pa_temp) == 0) do { es es_xformat pa_amsg "#green %1 suddenly froze." server_var(pa_playername) es es_xformat pa_text "%1 was frozen by %2." server_var(pa_playername) server_var(pa_adminname) es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.m_iPlayerState" 1 } else do { es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.m_iPlayerState" 0 es es_xformat pa_text "%1 was unfrozen by %2." server_var(pa_playername) server_var(pa_adminname) es es_xformat pa_amsg "#green %1 can move again." server_var(pa_playername) } if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 2) do { if (server_var(pa_temp) == 0) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas frozen by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } else do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas melt by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } } if (server_var(pa_announce) == 3) do { if (server_var(pa_temp) == 0) do { es es_xformat pa_amsg "#multi #green You froze %1." server_var(pa_playername) } else do { es es_xformat pa_amsg "#multi #green You melt %1." server_var(pa_playername) } } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es pa_addlog server_var(pa_text) } } block explode { es_xdoblock popupadmin/getpreserved es es_xgive server_var(pa_userid) env_explosion es es_xfire server_var(pa_userid) env_explosion addoutput "imagnitude 500" es es_xfire server_var(pa_userid) env_explosion addoutput "iradiusoverride 200" es es_xdelayed .2 es_xfire server_var(pa_userid) env_explosion explode if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green Don't create your own bombs, %1!" server_var(pa_playername) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas blown up by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You blew up %1." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was blown up by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block beacon { es_xdoblock popupadmin/getpreserved es es_xgive server_var(pa_userid) env_explosion es es_xfire server_var(pa_userid) env_explosion addoutput "imagnitude 0" es es_xfire server_var(pa_userid) env_explosion addoutput "iradiusoverride 1000" es es_xdelayed .2 es_xfire server_var(pa_userid) env_explosion explode if (server_var(pa_announce) > 1) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenanti-camp explosion by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You created anti-camp explosion for %1." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 executed anti-camp explosion on %2." server_var(pa_adminname) server_var(pa_playername) es pa_addlog server_var(pa_text) } } block strip { es_xdoblock popupadmin/getpreserved es es_xgive server_var(pa_userid) player_weaponstrip es es_xfire server_var(pa_userid) player_weaponstrip Strip if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1 lost his guns!" server_var(pa_playername) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas stripped by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You stripped %1." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was stripped by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block heal { es_xsetinfo pa_entity 100 es_xdoblock popupadmin/sethealth } block sethealth { es_xdoblock popupadmin/getpreserved es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.m_iHealth" server_var(pa_entity) if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1's health condition changed." server_var(pa_playername) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1's #greenhealth was set to #default%2#green by #lightgreen %3." server_var(pa_playername) server_var(pa_entity) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You set %1's health to %2." server_var(pa_playername) server_var(pa_entity) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 health to %2 by %3." server_var(pa_playername) server_var(pa_entity) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block nocash { es_xdoblock popupadmin/getpreserved es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.m_iAccount" 0 if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1 dropped his wallet!" server_var(pa_playername) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas made poor by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You made %1 a poor fella." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was made poor by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block allcash { es_xdoblock popupadmin/getpreserved es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.m_iAccount" 16000 if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1 found a fat wallet!" server_var(pa_playername) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas given cash by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You gave $16000 to %1." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was given full cash by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block setcash { es_xdoblock popupadmin/getpreserved es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.m_iAccount" server_var(pa_entity) if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1 has $%2!" server_var(pa_playername) server_var(pa_entity) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greencash set to #default$%2#green by #lightgreen %3." server_var(pa_playername) server_var(pa_entity) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You set cash to $%1 for %2." server_var(pa_entity) server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 cash to $%2 by %3." server_var(pa_playername) server_var(pa_entity) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block spy { es_xdoblock popupadmin/getpreserved es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) index es es_xsetview server_var(_popup_userid) server_var(pa_temp) if (server_var(pa_announce) > 0) do { es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1 is being watched by Big Brother!" server_var(pa_playername) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenis being spyed by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You are spying %1. Make spy command to yourself to resume." server_var(pa_playername) } es_xdoblock popupadmin/announce } es_xkeygroupdelete pa_players if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was spyed by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block give { es_xdoblock popupadmin/getpreserved es es_xgive server_var(pa_userid) server_var(pa_entity) if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1 found %2 out of nowhere!" server_var(pa_playername) server_var(pa_entity) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas given #default%2#green by #lightgreen %3." server_var(pa_playername) server_var(pa_entity) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You gave %1 to %2." server_var(pa_entity) server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was given %2 by %3." server_var(pa_playername) server_var(pa_entity) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block give_grenades { es_xdoblock popupadmin/getpreserved es es_xgive server_var(pa_userid) weapon_hegrenade es es_xgive server_var(pa_userid) weapon_smokegrenade es es_xgive server_var(pa_userid) weapon_flashbang es es_xgive server_var(pa_userid) weapon_flashbang if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1 has grenades!" server_var(pa_playername) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas given grenades by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You gave all grenades to %1." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was given grenades by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block give_primaryammo { es_xdoblock popupadmin/getpreserved es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_iAmmo.001" 100 es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_iAmmo.002" 100 es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_iAmmo.003" 100 es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_iAmmo.004" 100 es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_iAmmo.005" 100 es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_iAmmo.006" 100 es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_iAmmo.007" 100 es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_iAmmo.009" 100 if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1 noticed a box full of ammo!" server_var(pa_playername) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas given p ammo by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You gave primary ammo to %1." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was given primary ammo by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block give_secondaryammo { es_xdoblock popupadmin/getpreserved es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_iAmmo.000" 100 es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_iAmmo.005" 100 es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_iAmmo.007" 100 es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_iAmmo.008" 100 es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_iAmmo.009" 100 if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1 noticed he had more pistol rounds!" server_var(pa_playername) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas given s ammo by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You gave pistol ammo to %1." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was given pistol ammo by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block drop { es_xdoblock popupadmin/getpreserved es es_xsexec server_var(pa_userid) "drop" if (server_var(pa_announce) > 1) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas forced to drop weapon by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You forced %1 to drop weapon." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was forced to drop weapon by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block spectator { es_xdoblock popupadmin/getpreserved es es_xcexec server_var(pa_userid) "jointeam 1" if (server_var(pa_announce) > 1) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas moved to spec by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You moved %1 to spectators." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was moved to spec by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block teamswitch { es_xdoblock popupadmin/getpreserved es_xcreateplayerlist pa_players es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) teamid if (server_var(pa_temp) == 2) do { es_xsetinfo pa_temp 3 es_xsetinfo pa_text "CT" } else do { es_xsetinfo pa_temp 2 es_xsetinfo pa_text "T" } if (server_var(pa_announce) > 1) do { es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas moved to #default%2#green by #lightgreen %3." server_var(pa_playername) server_var(pa_text) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You moved %1 to %2." server_var(pa_playername) server_var(pa_text) } es_xdoblock popupadmin/announce } es_xkeygroupdelete pa_players es es_xformat pa_temp "jointeam %1" server_var(pa_temp) es es_xcexec server_var(pa_userid) server_var(pa_temp) if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was moved to team %2 by %3." server_var(pa_playername) server_var(pa_text) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block teamset { es_xdoblock popupadmin/getpreserved es_xcreateplayerlist pa_players if (server_var(pa_entity) == 0) do { es_xsetinfo pa_text "Unassigned" } if (server_var(pa_entity) == 1) do { es_xsetinfo pa_text "Spectators" } if (server_var(pa_entity) == 2) do { es_xsetinfo pa_text "Terrorists" } if (server_var(pa_entity) == 3) do { es_xsetinfo pa_text "Counter-Terrorists" } if (server_var(pa_announce) > 1) do { es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas moved to #default%2#green by #lightgreen %3." server_var(pa_playername) server_var(pa_text) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You moved %1 to %2." server_var(pa_playername) server_var(pa_text) } es_xdoblock popupadmin/announce } es_xkeygroupdelete pa_players es es_xformat pa_temp "jointeam %1" server_var(pa_entity) es es_xcexec server_var(pa_userid) server_var(pa_temp) if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was moved to team %2 by %3." server_var(pa_playername) server_var(pa_text) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block jump { es_xdoblock popupadmin/getpreserved es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_vecBaseVelocity" "0,0,500" if (server_var(pa_announce) > 1) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas forced to jump by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You forced %1 to jump." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was forced to jump by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block emitsound { es_xdoblock popupadmin/getpreserved es es_xemitsound player server_var(pa_userid) server_var(pa_entity) "1.0" "1.0" if (server_var(pa_announce) > 1) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenemit sound #default%2#green by #lightgreen %3." server_var(pa_playername) server_var(pa_entity) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You made %1 to emit sound %2." server_var(pa_playername) server_var(pa_entity) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was made to emit %2 by %3." server_var(pa_playername) server_var(pa_entity) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block move { es_xdoblock popupadmin/getpreserved es_xrand pa_temp -1000 1000 es es_xformat pa_temp "%1,%1,200" server_var(pa_temp) es es_xsetplayerprop server_var(pa_userid) "CCSPlayer.baseclass.localdata.m_vecBaseVelocity" server_var(pa_temp) if (server_var(pa_announce) > 1) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas forced to move by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You forced %1 to move." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was forced to move by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block shoot { es_xdoblock popupadmin/getpreserved es es_xcexec server_var(pa_userid) "+attack" es es_xdelayed .3 es_xcexec server_var(pa_userid) "-attack" if (server_var(pa_announce) > 1) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas forced to shoot by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You forced %1 to shoot." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was forced to shoot by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block shoot2 { es_xdoblock popupadmin/getpreserved es es_xcexec server_var(pa_userid) "+attack2" es es_xdelayed .5 es_xcexec server_var(pa_userid) "-attack2" if (server_var(pa_announce) > 1) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas forced to +attack2 by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You forced %1 to use secondary fire." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was forced to +attack2 by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block camp_announce { es_xdoblock popupadmin/getpreserved es es_xcreateplayerlist pa_players server_var(pa_userid) es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) name es_xkeygroupdelete pa_players es es_xformat pa_text "%1 is camping!" server_var(pa_temp) es es_xcentermsg server_var(pa_text) if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was announced to camp by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } event player_connect { es es_xkeycreate pa_playerips event_var(userid) es es_xkeysetvalue pa_playerips event_var(userid) ip event_var(address) } event player_activate { es es_xsetinfo pa_userid event_var(userid) es_xdoblock popupadmin/update_admin } event es_map_start { es_xdoblock popupadmin/update_admin_list es_xkeygroupsave pa_log |popupadmin } event player_disconnect { es es_xkeydelete pa_playerips event_var(userid) es es_xformat pa_steamid ",%1" event_var(userid) es es_xstring pa_adminlist_uid replace server_var(pa_steamid) "" } block info { popup create AdminPlayerInfo es es_xcreateplayerlist pa_players server_var(pa_userid) es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) name es popup addline AdminPlayerInfo server_var(pa_temp) es es_xformat pa_temp "Userid: %1" server_var(pa_userid) es popup addline AdminPlayerInfo server_var(pa_temp) es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) steamid es es_xformat pa_temp "STEAM: %1" server_var(pa_temp) es popup addline AdminPlayerInfo server_var(pa_temp) es es_xexists pa_exists key pa_playerips server_var(pa_userid) if (server_var(pa_exists) == 1) do { es es_xkeygetvalue pa_temp pa_playerips server_var(pa_userid) ip es es_xformat pa_temp "IP: %1" server_var(pa_temp) es popup addline AdminPlayerInfo server_var(pa_temp) } es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) index es es_xformat pa_temp "Ent index: %1" server_var(pa_temp) es popup addline AdminPlayerInfo server_var(pa_temp) popup addline AdminPlayerInfo "-----------" es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) teamid es es_xformat pa_temp "Team: %1" server_var(pa_temp) es popup addline AdminPlayerInfo server_var(pa_temp) es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) kills es es_xformat pa_temp "Kills: %1" server_var(pa_temp) es popup addline AdminPlayerInfo server_var(pa_temp) es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) deaths es es_xformat pa_temp "Deaths: %1" server_var(pa_temp) es popup addline AdminPlayerInfo server_var(pa_temp) es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) health es es_xformat pa_temp "Health: %1" server_var(pa_temp) es popup addline AdminPlayerInfo server_var(pa_temp) es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) armor es es_xformat pa_temp "Armor: %1" server_var(pa_temp) es popup addline AdminPlayerInfo server_var(pa_temp) es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) isdead es es_xformat pa_temp "Is dead: %1" server_var(pa_temp) es popup addline AdminPlayerInfo server_var(pa_temp) es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) isobserver es es_xformat pa_temp "Is spec: %1" server_var(pa_temp) es popup addline AdminPlayerInfo server_var(pa_temp) es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) weapon es es_xformat pa_temp "Weapon: %1" server_var(pa_temp) es popup addline AdminPlayerInfo server_var(pa_temp) popup addline AdminPlayerInfo "-----------" es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) x es es_xformat pa_temp "x: %1" server_var(pa_temp) es popup addline AdminPlayerInfo server_var(pa_temp) es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) y es es_xformat pa_temp "y: %1" server_var(pa_temp) es popup addline AdminPlayerInfo server_var(pa_temp) es es_xkeygetvalue pa_temp pa_players server_var(pa_userid) z es es_xformat pa_temp "z: %1" server_var(pa_temp) es popup addline AdminPlayerInfo server_var(pa_temp) es_xkeygroupdelete pa_players popup addline AdminPlayerInfo "-----------" popup addline AdminPlayerInfo "->9. Back" popup addline AdminPlayerInfo "->0. Update" popup submenu AdminPlayerInfo 9 AdminAll popup select AdminPlayerInfo 10 popupadmin/info popup timeout AdminPlayerInfo view 1 es popup send AdminPlayerInfo server_var(_popup_userid) } block kick { es_xdoblock popupadmin/getpreserved es kickid server_var(pa_userid) "Kicked by admin" if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1 got booted out!" server_var(pa_playername) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas kicked by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You kicked %1." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was kicked by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block ban { es_xdoblock popupadmin/getpreserved es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_steamid pa_players server_var(pa_userid) steamid es banid 0 server_var(pa_steamid) es kickid server_var(pa_steamid) "Banned by admin" if (server_var(pa_announce) > 0) do { es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1 will never come back!" server_var(pa_playername) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas perm-banned by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You banned %1 permanently." server_var(pa_playername) } es_xdoblock popupadmin/announce } es_xkeygroupdelete pa_players if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was banned by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block makeadmin { es_xdoblock popupadmin/getpreserved if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1 is server admin!" server_var(pa_playername) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenwas made admin by #lightgreen %2." server_var(pa_playername) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You made %1 admin." server_var(pa_playername) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } es es_xformat pa_adminlist_temp "%1,%2" server_var(pa_adminlist_temp) server_var(pa_userid) es es_xformat pa_adminlist_uid "%1,%2" server_var(pa_adminlist_uid) server_var(pa_userid) es es_xtell server_var(pa_userid) You are now allowed to use popupadmin. Use !pa in say or console. if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was made temporary admin by %2." server_var(pa_playername) server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block playerlist_create { // we will now create a list of players // First initialize player count so we can switch pages properly es_xsetinfo pa_players 0 es_xsetinfo pa_playersonpage 0 es_xsetinfo pa_playerlistpages 0 es_xsetinfo pa_addplayer #all if (server_var(pa_playerlist) == "AdminAlive") do { es_xsetinfo pa_addplayer #alive } es foreach player pa_userid server_var(pa_addplayer) "es_xdoblock popupadmin/playerlist_add" if (server_var(pa_playerlistpages) > 1) do { // Make the last page complete as well as link first page to last page es popup addline server_var(pa_popupname) "-----------" es popup addline server_var(pa_popupname) "->8. Prev page" es popup addline server_var(pa_popupname) "->9. First page" es popup addline server_var(pa_popupname) "->0. Main Menu" es_xmath pa_playerlistpages - 1 es es_xformat pa_temp "PlayerList%1" server_var(pa_playerlistpages) es popup submenu server_var(pa_popupname) 8 server_var(pa_temp) es_xmath pa_playerlistpages + 1 es popup submenu server_var(pa_popupname) 9 PlayerList1 es popup submenu server_var(pa_popupname) 10 AdminMenu popup modline PlayerList1 10 "->8. Last page" es popup submenu PlayerList1 8 server_var(pa_popupname) } else do { es popup addline server_var(pa_popupname) "-----------" es popup addline server_var(pa_popupname) "->0. Main Menu" es popup submenu server_var(pa_popupname) 10 AdminMenu } // Let's make a final touch by adding page numbering! es_xsetinfo pa_looper 1 es_xdoblock popupadmin/playerlist_page // since we built the list from beginning, let's add this creation again there popup prepuser PlayerList1 popupadmin/playerlist_create } block playerlist_page { if (server_var(pa_looper) <= server_var(pa_playerlistpages)) do { es es_xformat pa_popupname "PlayerList%1" server_var(pa_looper) es es_xformat pa_temp "Players (%1/%2)" server_var(pa_looper) server_var(pa_playerlistpages) es popup modline server_var(pa_popupname) 1 server_var(pa_temp) // next page es_xmath pa_looper + 1 es_xdoblock popupadmin/playerlist_page } } block playerlist_add { // we will have maximum of 7 players per page, so let's see if we change pages if (server_var(pa_playersonpage) == 7) then es_xsetinfo pa_playersonpage 0 if (server_var(pa_playersonpage) == 0) do { es_xmath pa_playerlistpages + 1 if (server_var(pa_playerlistpages) > 1) do { es popup addline server_var(pa_popupname) "-----------" es popup addline server_var(pa_popupname) "->8. Prev page" es popup addline server_var(pa_popupname) "->9. Next page" es popup addline server_var(pa_popupname) "->0. Main Menu" es_xmath pa_playerlistpages - 2 es es_xformat pa_temp "PlayerList%1" server_var(pa_playerlistpages) es popup submenu server_var(pa_popupname) 8 server_var(pa_temp) es_xmath pa_playerlistpages + 2 es es_xformat pa_temp "PlayerList%1" server_var(pa_playerlistpages) es popup submenu server_var(pa_popupname) 9 server_var(pa_temp) es popup submenu server_var(pa_popupname) 10 AdminMenu } es es_xformat pa_popupname "PlayerList%1" server_var(pa_playerlistpages) es popup create server_var(pa_popupname) es popup addline server_var(pa_popupname) "Players" } es es_xcreateplayerlist pa_players server_var(pa_userid) es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es_xkeygroupdelete pa_players es_xmath pa_players + 1 es_xmath pa_playersonpage + 1 es es_xformat pa_temp "->%1. %2" server_var(pa_playersonpage) server_var(pa_playername) es popup addline server_var(pa_popupname) server_var(pa_temp) // This command ensures we will know the userid when the user selects the user from the list es popup menuvalue server_var(pa_popupname) pa_userid server_var(pa_playersonpage) server_var(pa_userid) es popup submenu server_var(pa_popupname) server_var(pa_playersonpage) server_var(pa_playerlist) } block bot_easier { es_xcopy pa_temp bot_difficulty es_xmath pa_temp - 1 if (server_var(pa_temp) >= 0) do { es bot_difficulty server_var(pa_temp) } if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green Bot difficulty is now %1." server_var(bot_difficulty) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenchaged bot difficulty to #default%2" server_var(pa_adminname) server_var(bot_difficulty) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You set bot difficulty to %1." server_var(bot_difficulty) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 changed bot difficulty to %2." server_var(pa_adminname) server_var(bot_difficulty) es pa_addlog server_var(pa_text) } } block bot_harder { es_xcopy pa_temp bot_difficulty es_xmath pa_temp + 1 if (server_var(pa_temp) <= 3) do { es bot_difficulty server_var(pa_temp) } if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green Bot difficulty is now %1." server_var(bot_difficulty) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenchaged bot difficulty to #default%2" server_var(pa_adminname) server_var(bot_difficulty) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You set bot difficulty to %1." server_var(bot_difficulty) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 changed bot difficulty to %2." server_var(pa_adminname) server_var(bot_difficulty) es pa_addlog server_var(pa_text) } } block bot_select { // THIS BLOCK WILL EXECUTE WHENEVER USER REPLIES TO BOT MENU, EXCEPT WHEN SELECTING 8 OR 9 // because 8 and 9 had their own selects and this is fired using menuselectfb. if (server_var(_popup_choice) == 1) then bot_kick if (server_var(_popup_choice) == 2) then bot_add if (server_var(_popup_choice) == 3) then bot_add_ct if (server_var(_popup_choice) == 4) then bot_add_t if (server_var(_popup_choice) == 5) then bot_kill if (server_var(_popup_choice) == 6) do { bot_quota_mode fill // Edit here the number of players you want to have at least when using bot fill. bot_quota 8 } if (server_var(_popup_choice) == 7) do { es_xcopy pa_temp bot_quota es_xmath pa_temp - 1 if (server_var(pa_temp) >= 0) then bot_quota server_var(pa_temp) } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 selected bot menu action %2." server_var(pa_adminname) server_var(_popup_choice) es pa_addlog server_var(pa_text) } } block settings_update { // This block will be executed every time settings menu is displayed due to prepuser command if (server_var(sv_lan) == 0) then popup modline AdminSettings 2 "->1. LAN server [off]" if (server_var(sv_lan) == 1) then popup modline AdminSettings 2 "->1. LAN server [on]" es es_xformat pa_temp "->3. Normal gravity [%1]" server_var(sv_gravity) es popup modline AdminSettings 4 server_var(pa_temp) if (server_var(sv_cheats) == 0) then popup modline AdminSettings 6 "->5. Server cheats [off]" if (server_var(sv_cheats) == 1) then popup modline AdminSettings 6 "->5. Server cheats [on]" if (server_var(pa_announce) == 0) then popup modline AdminSettings 7 "->6. Announce [off]" if (server_var(pa_announce) == 1) then popup modline AdminSettings 7 "->6. Announce [all]" if (server_var(pa_announce) == 2) then popup modline AdminSettings 7 "->6. Announce [admin]" if (server_var(pa_announce) == 3) then popup modline AdminSettings 7 "->6. Announce [self]" if (server_var(mp_flashlight) == 0) then popup modline AdminSettings 8 "->7. Allow flashlight [off]" if (server_var(mp_flashlight) == 1) then popup modline AdminSettings 8 "->7. Allow flashlight [on]" if (server_var(mp_footsteps) == 0) then popup modline AdminSettings 9 "->8. Footsteps [off]" if (server_var(mp_footsteps) == 1) then popup modline AdminSettings 9 "->8. Footsteps [on]" if (server_var(mp_friendlyfire) == 0) then popup modline AdminSettings 10 "->9. Friendly fire [off]" if (server_var(mp_friendlyfire) == 1) then popup modline AdminSettings 10 "->9. Friendly fire [on]" } block settings_select { // This block will execute every time an item is selected from settings menu, because // command menuselect was used. This would execute even if there was a specific menu for an item. if (server_var(_popup_choice) == 1) then toggle sv_lan if (server_var(_popup_choice) == 2) do { es_xcopy pa_temp sv_gravity es_xmath pa_temp - 200 if (server_var(pa_temp) > 0) then sv_gravity server_var(pa_temp) } if (server_var(_popup_choice) == 3) do { sv_gravity 800 } if (server_var(_popup_choice) == 4) do { es_xcopy pa_temp sv_gravity es_xmath pa_temp + 200 if (server_var(pa_temp) < 65600) then sv_gravity server_var(pa_temp) } if (server_var(_popup_choice) == 5) then toggle sv_cheats if (server_var(_popup_choice) == 7) then toggle mp_flashlight if (server_var(_popup_choice) == 8) then toggle mp_footsteps if (server_var(_popup_choice) == 9) then toggle mp_friendlyfire if (server_var(pa_log) == 1) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name es_xkeygroupdelete pa_players es es_xformat pa_text "%1 changed server setting %2." server_var(pa_adminname) server_var(_popup_choice) es pa_addlog server_var(pa_text) } } block settings_announce { es_xmath pa_announce + 1 if (server_var(pa_announce) == 4) then es_xsetinfo pa_announce 0 if (server_var(pa_log) == 1) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name es_xkeygroupdelete pa_players es es_xformat pa_text "%1 changed announce to %2." server_var(pa_adminname) server_var(pa_announce) es pa_addlog server_var(pa_text) } } block dummy { // this block is just to be a target of popup select to prevent menuselectfb block being executed // it is used for menu items that should do nothing, only open a submenu or exit menu for example } block gamemanage { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(_popup_choice) == 1) do { foreach player pa_userid #alive "es_sexec server_var(pa_userid) kill" es es_xformat pa_text "%1 slayed everybody." server_var(pa_adminname) } if (server_var(_popup_choice) == 2) do { mp_restartgame 1 es es_xformat pa_text "%1 restarted map." server_var(pa_adminname) } if (server_var(_popup_choice) == 3) do { es es_xformat pa_text "%1 restarted server." server_var(pa_adminname) es_xsoon es_xunload popupadmin es_xsoon _restart } if (server_var(_popup_choice) == 4) do { sv_pausable 1 es es_xsexec server_var(_popup_userid) pause sv_pausable 0 es es_xformat pa_text "%1 (un)paused game." server_var(pa_adminname) } if (server_var(_popup_choice) == 5) do { es es_xformat pa_text "%1 removed server password." server_var(pa_adminname) sv_password "" } if (server_var(_popup_choice) == 6) do { es_xsetinfo kickmsg "Spectators kicked" foreach player pa_userid #spec "es kickid server_var(pa_userid) server_var(kickmsg)" es es_xformat pa_text "%1 kicked spectators." server_var(pa_adminname) } if (server_var(_popup_choice) == 7) do { es_xforeachkey pa_userid in pa_players "es_xdoblock popupadmin/kickpending" es es_xformat pa_text "%1 kicked STEAM_ID_PENDING users." server_var(pa_adminname) } es_xkeygroupdelete pa_players if (server_var(pa_log) == 1) do { es pa_addlog server_var(pa_text) } } block kickpending { es es_xkeygetvalue pa_steamid pa_players server_var(pa_userid) steamid if (server_var(pa_steamid) == "STEAM_ID_PENDING") do { es kickid server_var(pa_userid) "Unvalidated players kicked" } } block scriptmanage { if (server_var(pa_entity) != 0) do { esnq es_soon server_var(pa_entity) es es_xtoken pa_temp server_var(pa_entity) 1 es es_xtoken pa_block server_var(pa_entity) 2 if (server_var(pa_temp) == "es_load") do { es es_xformat pa_entity "es_unload %1" server_var(pa_block) es_xsetinfo pa_on 0 } if (server_var(pa_temp) == "es_enable") do { es es_xformat pa_entity "es_disable %1" server_var(pa_block) es_xsetinfo pa_on 0 } if (server_var(pa_temp) == "es_unload") do { es es_xformat pa_entity "es_load %1" server_var(pa_block) es_xsetinfo pa_on 1 } if (server_var(pa_temp) == "es_disable") do { es es_xformat pa_entity "es_enable %1" server_var(pa_block) es_xsetinfo pa_on 1 } es_xcopy pa_block _popup_choice es_xmath pa_block + 1 es popup menuvalue AdminScriptManage pa_entity server_var(_popup_choice) server_var(pa_entity) es es_xformat pa_format "line%1" server_var(pa_block) es es_xkeygetvalue pa_text _popup_menus server_var(_popup_name) server_var(pa_format) es es_xtoken pa_text server_var(pa_text) 1 "[" if (server_var(pa_on) == 1) do { es es_xformat pa_format "%1[off]" server_var(pa_text) } if (server_var(pa_on) == 0) do { es es_xformat pa_format "%1[on]" server_var(pa_text) } es popup modline server_var(_popup_name) server_var(pa_block) server_var(pa_format) } if (server_var(pa_log) == 1) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name es_xkeygroupdelete pa_players es es_xformat pa_text "%1 managed scripts on server." server_var(pa_adminname) es pa_addlog server_var(pa_text) } } block announce { es_xstring pa_amsg replace ";" "," if (server_var(pa_announce) == 1) do { esnq es_xmsg server_var(pa_amsg) } if (server_var(pa_announce) == 2) do { es foreach token pa_text server_var(pa_adminlist_uid) , "esnq es_xtell server_var(pa_text) server_var(pa_amsg)" } if (server_var(pa_announce) == 3) do { esnq es_xtell server_var(_popup_userid) server_var(pa_amsg) } } block update_admin_list { es_xkeygroupdelete pa_admins es_xkeygroupload pa_admins |popupadmin es_xsetinfo pa_adminlist_uid 0 es_xcreateplayerlist pa_players es_xforeachkey pa_userid in pa_players "es_xdoblock popupadmin/update_admin" es_xkeygroupdelete pa_players if (server_var(pa_adminlist_uid) != 0) do { es es_xformat pa_adminlist_uid "%1,%2" server_var(pa_adminlist_uid) server_var(pa_adminlist_temp) } if (server_var(pa_log) == 1) do { pa_addlog "Admin list updated!" } } block update_admin { es_xsetinfo pa_isadmin 0 es_xexists pa_exists keygroup pa_players if (server_var(pa_exists) == 0) do { es es_xcreateplayerlist pa_players server_var(pa_userid) es_xsetinfo pa_exists 2 } es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_steamid pa_players server_var(pa_userid) steamid es es_xkeygetvalue pa_isadmin pa_admins steamid server_var(pa_steamid) if (server_var(pa_isadmin) == 1) do { es es_xformat pa_adminlist_uid "%1,%2" server_var(pa_adminlist_uid) server_var(pa_userid) es es_xtell server_var(pa_userid) You are now allowed to use popupadmin. Use !pa in say or console. if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 authored by Steam ID." server_var(pa_playername) es pa_addlog server_var(pa_text) } } else do { es es_xkeygetvalue pa_steamid pa_playerips server_var(pa_steamid) ip es es_xkeygetvalue pa_isadmin pa_admins ip server_var(pa_steamid) if (server_var(pa_isadmin) == 1) do { es es_xformat pa_adminlist_uid "%1,%2" server_var(pa_adminlist_uid) server_var(pa_userid) es es_xtell server_var(pa_userid) You are now allowed to use popupadmin. Use !pa in say or console. if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 authored by IP address." server_var(pa_playername) es pa_addlog server_var(pa_text) } } else do { if (server_var(pa_playername) != "Your_name_here") do { es es_xkeygetvalue pa_steamid pa_playerips server_var(pa_steamid) password es es_xkeygetvalue pa_text pa_admins name server_var(pa_playername) if (server_var(pa_text) == 0) do { es_format pa_text "%1x" server_var(pa_steamid) } if (server_var(pa_steamid) == server_var(pa_text)) do { es es_xformat pa_adminlist_uid "%1,%2" server_var(pa_adminlist_uid) server_var(pa_userid) es es_xtell server_var(pa_userid) You are now allowed to use popupadmin. Use !pa in say or console. if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 authored by name/password." server_var(pa_playername) es pa_addlog server_var(pa_text) } } } } } if (server_var(pa_exists) == 2) do { es_xkeygroupdelete pa_players } } block addlog { es_xgetargc pa_cmdvar if (server_var(pa_cmdvar) == 1) do { echo Usage: pa_addlog } else do { es_xgetargs pa_cmdvar es_xgettimestring pa_time es_xkeygetvalue pa_entries pa_log stats entries es_xmath pa_entries + 1 es es_xkeysetvalue pa_log stats entries server_var(pa_entries) es es_xkeycreate pa_log server_var(pa_entries) es es_xkeysetvalue pa_log server_var(pa_entries) time server_var(pa_time) es es_xkeysetvalue pa_log server_var(pa_entries) text server_var(pa_cmdvar) } } block clearlog { es_xkeygroupdelete pa_log es_xkeygroupcreate pa_log es_xkeycreate pa_log stats es_xkeysetvalue pa_log stats entries 0 } block viewlog { es_xsetinfo pa_start 1 es_xsetinfo pa_end 0 es_xkeygetvalue pa_end pa_log stats entries es_xgetargc pa_cmdvar if (server_var(pa_cmdvar) >= 2) do { es_xgetargv pa_start 1 } if (server_var(pa_cmdvar) >= 3) do { es_xgetargv pa_temp 2 if (server_var(pa_temp) < server_var(pa_end)) then es_xsetinfo pa_end server_var(pa_temp) } if (server_var(pa_start) < 1) then es_xsetinfo pa_start 1 if (server_var(pa_start) > server_var(pa_end)) then es_xsetinfo pa_start server_var(pa_end) es_xcopy pa_temp pa_start es_xdoblock popupadmin/viewlogline } block viewlogline { if (server_var(pa_temp) <= server_var(pa_end)) do { es es_xkeygetvalue pa_time pa_log server_var(pa_temp) time es es_xkeygetvalue pa_text pa_log server_var(pa_temp) text es es_xformat pa_format "#%1: %2" server_var(pa_temp) server_var(pa_time) es echo server_var(pa_format) es es_xformat pa_format " %1" server_var(pa_text) es echo server_var(pa_format) es_xmath pa_temp + 1 es_xdoblock popupadmin/viewlogline } } block console_pa { es_xgetargc pa_cmdvar es_xsetinfo pa_isconsole 1 if (server_var(pa_cmdvar) == 1) do { if (server_var(pa_commander) > 0) do { pa_echo "Usage: !pa " pa_echo "'!pa list' will output available commands." } else do { echo "Usage: pa " echo " - executes admin command using PopupAdmin" echo "'pa list' will output available commands." } } else do { es_xgetargv pa_command 1 es_xgetargv pa_userflag 2 es es_setinfo _popup_userid event_var(userid) es es_xformat pa_format "popupadmin/pacmd_%1" server_var(pa_command) es es_xdoblock server_var(pa_format) } es_xsetinfo pa_commander 0 es_xsetinfo pa_isconsole 0 } block echo { es_xgetargs pa_echotext if (server_var(pa_commander) > 0) do { es es_xformat pa_echotext "echo %1" server_var(pa_echotext) es es_xcexec server_var(pa_commander) server_var(pa_echotext) } else do { es echo server_var(pa_echotext) } } block pacmd_list { pa_echo "list - show the list of available commands" pa_echo "-- player commands --" pa_echo "slay - slay player" pa_echo "burn - ignite player" pa_echo "freeze - freeze player" pa_echo "explode - blow up player" pa_echo "heal - set health to 100" pa_echo "sethealth - set health to x" pa_echo "give - give weapon/item" pa_echo "spy - spy player" pa_echo "jump - make player jump high" pa_echo "emitsound - make player emit a sound" pa_echo "iexplode - make illusion explosion" pa_echo "shoot - make player shoot" pa_echo "shoot2 - make player use secondary fire" pa_echo "move - make player make sudden random move" pa_echo "drop - make player drop his weapon" pa_echo "strip - take away all weapons" pa_echo "kick - kick player" pa_echo "ban - ban player" pa_echo "setcash - set money to x" pa_echo "teamspec - move to spectators" pa_echo "teamswap - move to opposite team" pa_echo "teamt - move to terrorists" pa_echo "teamct - move to counter-terrorists" pa_echo "name - change name" pa_echo "say - make player say text" pa_echo "say_team - make player say text team only" pa_echo "-- game commands --" pa_echo "map - change map" pa_echo "mapfind - find map with partial name" pa_echo "reset - restart map" pa_echo "-- end of list for now --" } block pacmd_slay { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/slay" } block pacmd_burn { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/burn" } block pacmd_freeze { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/freeze" } block pacmd_explode { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/explode" } block pacmd_heal { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/heal" } block pacmd_sethealth { es_xgetargv pa_entity 3 es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/sethealh" } block pacmd_give { es_xgetargv pa_entity 3 es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/give" } block pacmd_spy { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/spy" } block pacmd_jump { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/jump" } block pacmd_emitsound { es_xgetargv pa_entity 3 es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/emitsound" } block pacmd_iexplode { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/beacon" } block pacmd_shoot { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/shoot" } block pacmd_shoot2 { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/shoot2" } block pacmd_move { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/move" } block pacmd_drop { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/drop" } block pacmd_strip { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/strip" } block pacmd_kick { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/kick" } block pacmd_ban { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/ban" } block pacmd_setcash { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/setcash" } block pacmd_teamspec { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/spectator" } block pacmd_teamswap { es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/teamswitch" } block pacmd_teamt { es_xsetinfo pa_entity 2 es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/teamset" } block pacmd_teamct { es_xsetinfo pa_entity 3 es foreach player pa_userid server_var(pa_userflag) "es_xdoblock popupadmin/teamset" } block pacmd_name { es_xgetargv pa_entity 3 if (server_var(pa_announce) > 0) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 1) do { es es_xformat pa_amsg "#green %1 was renamed to %2!" server_var(pa_playername) server_var(pa_entity) } if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenrenamed to #default%2#green by #lightgreen %3." server_var(pa_playername) server_var(pa_entity) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You renamed %1 to %2." server_var(pa_playername) server_var(pa_entity) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was renamed to %2 by %3." server_var(pa_playername) server_var(pa_entity) server_var(pa_adminname) es pa_addlog server_var(pa_text) } es es_xformat pa_format "name %1" server_var(pa_entity) es es_xsexec server_var(pa_userid) server_var(pa_format) } block pacmd_say { es_xgetargv pa_entity 3 if (server_var(pa_announce) > 1) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenforced to say #default%2#green by #lightgreen %3." server_var(pa_playername) server_var(pa_entity) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You forced %1 to say %2." server_var(pa_playername) server_var(pa_entity) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was forced to say %2 by %3." server_var(pa_playername) server_var(pa_entity) server_var(pa_adminname) es pa_addlog server_var(pa_text) } es es_xformat pa_format "say %1" server_var(pa_entity) es es_xsexec server_var(pa_userid) server_var(pa_format) } block pacmd_say_team { es_xgetargv pa_entity 3 if (server_var(pa_announce) > 1) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_playername pa_players server_var(pa_userid) name es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenforced to teamsay #default%2#green by #lightgreen %3." server_var(pa_playername) server_var(pa_entity) server_var(pa_adminname) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You forced %1 to teamsay %2." server_var(pa_playername) server_var(pa_entity) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1 was forced to teamsay %2 by %3." server_var(pa_playername) server_var(pa_entity) server_var(pa_adminname) es pa_addlog server_var(pa_text) } es es_xformat pa_format "say_team %1" server_var(pa_entity) es es_xsexec server_var(pa_userid) server_var(pa_format) } block pacmd_map { es_xgetargv pa_entity 2 if (server_var(pa_announce) > 1) do { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name if (server_var(pa_announce) == 2) do { es es_xformat pa_amsg "#multi #lightgreen %1 #greenchanged map to#default%2#green." server_var(pa_adminname) server_var(pa_entity) } if (server_var(pa_announce) == 3) do { es es_xformat pa_amsg "#multi #green You changed map to %1." server_var(pa_entity) } es_xdoblock popupadmin/announce es_xkeygroupdelete pa_players } if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1: change map to %2." server_var(pa_adminname) server_var(pa_entity) es pa_addlog server_var(pa_text) } es changelevel server_var(pa_entity) } block pacmd_mapfind { es_xgetargv pa_entity 2 if (server_var(pa_log) == 1) do { es es_xformat pa_text "%1: find maps %2." server_var(pa_adminname) server_var(pa_entity) es pa_addlog server_var(pa_text) } if (server_var(pa_commander) > 0) do { es es_xformat pa_format "maps %1" server_var(pa_entity) es es_xcexec server_var(pa_commander) server_var(pa_format) } else do { es maps server_var(pa_entity) } } block pacmd_reset { es_xcreateplayerlist pa_players es es_xkeygetvalue pa_adminname pa_players server_var(_popup_userid) name es_xkeygroupdelete pa_players es_xgetargv pa_entity 2 if (server_var(pa_entity) > 0) do { es mp_restartgame server_var(pa_entity) es es_xformat pa_text "%1 initiated restartgame in %2 seconds" server_var(pa_adminname) server_var(pa_entity) } else do { mp_restartgame 1 es es_xformat pa_text "%1 restarted map." server_var(pa_adminname) } }