THE GAME CUSTOMIZATION NETWORK: FPSBANANA | RTSBANANA | RPGBANANANovember 2008 award winners are in... | SUBSCRIBE
 
Search
  
Weapon Spawner (ZM)
Added by...
NatalyaAF
Brought to you by...

Official Zombiemod Studio
Author(s): NatalyaAF
Category: CS:S > EventScripts Mods
Notes/Usage Instructions:

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 es_weaponspawn and place that into addons/eventscripts/weaponspawn
2. Add the line es_load weaponspawn to your autoexec.cfg



If you have any questions or comments, feel free to ask. I'll be glad to help.
Script Code:
// 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
}
Added: 3 months ago
Feedback (2)
Kluckmuck .
Eventscripts!Y2M
Posted 3 months ago
A back button in the menu's could be nice
.
The Cthulhu is knocking at your door..Y2M
Posted 3 months ago
Well firstly this script does exactly what it says it does, disables weapons.
I haven't seen any grammar or spelling mistakes but I did notice you used a mixture of the weapon's real world nad valve's crappy names e.g. you had an ak 47 down as the ak 47 which was fair enough, but the AWM was listed as valve's name "awp", but that's a stupid thing to mark someone down for as you probably did it since most people know it as an awp.

I'm sure where it says "choose equipment" it should be choose your equipment since that follows the structure you've used on all the other weapon select menus.

You could maybe break down the text on the menus a bit by breaking down words e.g. can't instead of can not.

Apart from that and the absence of a back button in this script (I couldn't see one) there's nothing wrong with it that I can see wrong with it, you told people how the script is meant to be used and the commands involved, listed the required vesion of what mods are needed.
Add Feedback
Provide constructive feedback. What is "constructive"?
You must login or register to access this!
Assessment
The community's verdict.
User Rating [+]
9.3/10
bScore
9.33/10
You cannot assess yet!
Moderating FPSB is in your hands - when you assess a submission your vote determines its success or failure.

To vote on this submission register or login.
Stamps
This script in a nutshell...
No stamps recorded
You cannot stamp yet!
Stamps let you apply characteristics to submissions to help others understand them.

To stamp this submission register or login.
Brought to you by...
Official Zombiemod Studio
Maps, Skins, Scripts, and More!
Membership: Invite Only
Primary Skills: Coding/Scripting, Graphic Design, Mapping, Modelling, Sound Effects & Music, Texturing, Server Administration
Inception: 1 year ago
Vote for Studio
Like this script? Vote Official Zombiemod Studio for one or more monthly awards.
You must login or register to access this!
Related Scripts
Want more? Find related scripts.