A !weapons script for Zombie Mod
// Script: Weapon Spawner 1.0
// Author: Natalya[AF]
block config
{
// Time before the join message is displayed.
es_xsetinfo w_delay 20
}
block load
{
es_xsetinfo es_weapon_spawn v1.0
es_xmakepublic es_weapon_spawn
es_doblock weaponspawn/config
es_doblock weaponspawn/menupopups
es_msg #green Weapon Spawner 1.0 was successfully loaded.
}
block unload
{
popup delete wmenu
popup delete pmenu
popup delete rmenu
popup delete smenu
popup delete snmenu
popup delete shmenu
popup delete mmenu
popup delete emenu
popup delete imenu
es_msg #green Weapon Spawner 1.0 was unloaded. !weapons will no longer work.
}
// Script Introduction
event player_activate
{
es_delayed server_var(w_delay) es_tell event_var(userid) #green Weapon Spawner 1.0
es_delayed server_var(w_delay) es_tell event_var(userid) #green Say !weapons to open up the weapon
es_delayed server_var(w_delay) es_tell event_var(userid) #green menu. Be sure to drop your current
es_delayed server_var(w_delay) es_tell event_var(userid) #green weapon before you select a new one.
}
// Here we go with loading the menu.
event player_say
{
if (event_var(text) equalto !weapons) do
{
if (event_var(es_userdead) == 0) do
{
if (event_var(es_userteam) == 3) do
{
es popup send wmenu event_var(userid)
}
else do
{
es_tell event_var(userid) Only humans can use the weapon menu.
}
}
else do
{
es_tell event_var(userid) You can not use the weapon menu if you are dead.
}
}
if (event_var(text) equalto !weaponinfo) do
{
es_tell event_var(userid) #green |=== Weapon Spawner ===|
es_tell event_var(userid) #green Script by Natalya[AF]
es_tell event_var(userid) #green www.N00bUnlimited.net
es_tell event_var(userid) #green Version: 1.0
}
}
// Menu Blocks
block menupopups
{
popup create wmenu
popup addline wmenu "| Choose a Weapon Class |"
popup addline wmenu "->1. Pistols"
popup addline wmenu "->2. Shotguns"
popup addline wmenu "->3. SMGs"
popup addline wmenu "->4. Rifles"
popup addline wmenu "->5. Sniper Rifles"
popup addline wmenu "->6. Machine Guns"
popup addline wmenu "->7. Equipment"
popup addline wmenu "->8. Version Info"
popup addline wmenu "0. Close Menu"
popup submenu wmenu 1 pmenu
popup submenu wmenu 2 shmenu
popup submenu wmenu 3 smenu
popup submenu wmenu 4 rmenu
popup submenu wmenu 5 snmenu
popup submenu wmenu 6 mmenu
popup submenu wmenu 7 emenu
popup submenu wmenu 8 imenu
popup create rmenu
popup addline rmenu "| Choose a Rifle |"
popup addline rmenu "->1. AK-47"
popup addline rmenu "->2. M4A1"
popup addline rmenu "->3. Famas"
popup addline rmenu "->4. Galil"
popup addline rmenu "->5. Aug"
popup addline rmenu "->6. Sig 552"
popup addline rmenu "0. Close Menu"
popup select rmenu 1 weaponspawn/w_ak
popup select rmenu 2 weaponspawn/w_m4
popup select rmenu 3 weaponspawn/w_fms
popup select rmenu 4 weaponspawn/w_glil
popup select rmenu 5 weaponspawn/w_aug
popup select rmenu 6 weaponspawn/w_552
popup create snmenu
popup addline snmenu "| Choose a Sniper |"
popup addline snmenu "->1. Scout"
popup addline snmenu "->2. Sig 550"
popup addline snmenu "->3. G3 SG1"
popup addline snmenu "->4. AWP"
popup addline snmenu "0. Close Menu"
popup select snmenu 1 weaponspawn/w_sct
popup select snmenu 2 weaponspawn/w_550
popup select snmenu 3 weaponspawn/w_g3sg1
popup select snmenu 4 weaponspawn/w_awp
popup create pmenu
popup addline pmenu "| Choose a Pistol |"
popup addline pmenu "->1. Glock"
popup addline pmenu "->2. USP"
popup addline pmenu "->3. Sig 228"
popup addline pmenu "->4. Desert Eagle"
popup addline pmenu "->5. Five Seven"
popup addline pmenu "->6. Dual Elites"
popup addline pmenu "0. Close Menu"
popup select pmenu 1 weaponspawn/w_glk
popup select pmenu 2 weaponspawn/w_usp
popup select pmenu 3 weaponspawn/w_228
popup select pmenu 4 weaponspawn/w_dgle
popup select pmenu 5 weaponspawn/w_57
popup select pmenu 6 weaponspawn/w_leet
popup create smenu
popup addline smenu "| Choose an SMG |"
popup addline smenu "->1. TMP"
popup addline smenu "->2. Mac 10"
popup addline smenu "->3. MP5 Navy"
popup addline smenu "->4. UMP45"
popup addline smenu "->5. P90"
popup addline smenu "0. Close Menu"
popup select smenu 1 weaponspawn/w_tmp
popup select smenu 2 weaponspawn/w_mac
popup select smenu 3 weaponspawn/w_mp5
popup select smenu 4 weaponspawn/w_ump
popup select smenu 5 weaponspawn/w_p90
popup create shmenu
popup addline shmenu "| Choose a Shotgun |"
popup addline shmenu "->1. M3 Super"
popup addline shmenu "->2. XM1014"
popup addline shmenu "0. Close Menu"
popup select shmenu 1 weaponspawn/w_m3
popup select shmenu 2 weaponspawn/w_xm
popup create mmenu
popup addline mmenu "| Choose a Machine Gun |"
popup addline mmenu "->1. M249"
popup addline mmenu "0. Close Menu"
popup select mmenu 1 weaponspawn/w_m249
popup create emenu
popup addline emenu "| Choose Equipment |"
popup addline emenu "->1. Night Vision"
popup addline emenu "0. Close Menu"
popup select emenu 1 weaponspawn/w_nvgs
popup create imenu
popup addline imenu "|== Weapon Spawner ==|"
popup addline imenu "Script by Natalya[AF]"
popup addline imenu "www.N00bUnlimited.net"
popup addline imenu "Version 1.0"
}
// Weapon Blocks
// Pistols
block w_glk
{
es_give server_var(_popup_userid) weapon_glock
}
block w_usp
{
es_give server_var(_popup_userid) weapon_usp
}
block w_228
{
es_give server_var(_popup_userid) weapon_p228
}
block w_dgle
{
es_give server_var(_popup_userid) weapon_deagle
}
block w_57
{
es_give server_var(_popup_userid) weapon_fiveseven
}
block w_leet
{
es_give server_var(_popup_userid) weapon_elite
}
// Shotguns
block w_m3
{
es_give server_var(_popup_userid) weapon_m3
}
block w_xm
{
es_give server_var(_popup_userid) weapon_xm1014
}
// SMGs
block w_tmp
{
es_give server_var(_popup_userid) weapon_tmp
}
block w_mac
{
es_give server_var(_popup_userid) weapon_mac10
}
block w_mp5
{
es_give server_var(_popup_userid) weapon_mp5navy
}
block w_ump
{
es_give server_var(_popup_userid) weapon_ump45
}
block w_p90
{
es_give server_var(_popup_userid) weapon_p90
}
// Rifles
block w_ak
{
es_give server_var(_popup_userid) weapon_ak47
}
block w_m4
{
es_give server_var(_popup_userid) weapon_m4a1
}
block w_fms
{
es_give server_var(_popup_userid) weapon_famas
}
block w_glil
{
es_give server_var(_popup_userid) weapon_galil
}
block w_aug
{
es_give server_var(_popup_userid) weapon_aug
}
block w_552
{
es_give server_var(_popup_userid) weapon_sg552
}
block w_sct
{
es_give server_var(_popup_userid) weapon_scout
}
block w_550
{
es_give server_var(_popup_userid) weapon_sg550
}
block w_g3sg1
{
es_give server_var(_popup_userid) weapon_g3sg1
}
block w_awp
{
es_give server_var(_popup_userid) weapon_awp
}
// Machine Gun
block w_m249
{
es_give server_var(_popup_userid) weapon_m249
}
// Equipment
block w_nvgs
{
es_give server_var(_popup_userid) item_nvgs
}
Weapon Spawner 1.0 - This is meant for servers running CS:S Zombie Mod - - This requires EventScripts v1.5.0.171b or higher. -
This script allows humans to type !weapons into chat, and it will pop up a menu allowing them to choose a new gun. It is disabled for zombies so that they don't spam weapons. Grenades are not in the menu either. If you have guns on your server that you would like restricted, you just edit that gun in the menu like this...
Example:
Say you wanted to disable the M249... Go to the place where the menu for Machine Guns is created:
popup create mmenu
popup addline mmenu "| Choose a Machine Gun |"
popup addline mmenu "->1. M249"
popup addline mmenu "0. Close Menu"
popup select mmenu 1 weaponspawn/w_m249
To disable the M249 all you need to do is edit this line:
popup addline mmenu "->1. M249"
And make it look like this:
popup addline mmenu "1. M249"
Then you delete this line:
popup select mmenu 1 weaponspawn/w_m249
And voila, the M249 is disabled. The menu for it will still exist, but you will see that it is grayed out in game, and if you select it nothing will happen. You can rinse and repeat for any other weapon that you desire.
Installation:
Only two things here: 1. Put the script code into a .txt file called esweaponspawn and place that into addons/eventscripts/weaponspawn 2. Add the line esload weaponspawn to your autoexec.cfg
If you have any questions or comments, feel free to ask. I'll be glad to help.


