Weapon Spawner (ZM)

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.

Oh noes! You're not a Member!

Want access to cool stuff? As a member you can:

  • Post. Give the submitter your thoughts on this Script.
  • Say Thanks. Show your appreciation by sending the submitter points.
  • Stamp Posts. Let other posters know what you think of their posts.
  • Rate. Give this Script a rating out of 10.
  • Flag. Alert moderators and warn members of a problem with this Script.
  • Vote. Vote the submitter for the Monthly Awards.
  • Subscribe. Get notified when this submitter submits again.

Interested? Register or Login

Comments

  • _xXx_'s Levels
    • C1: Member
    • A5: Veteran
      Account Age: 4 years
    Posted 4 years ago

    Hey do i just put this in a note pad?

    User Title
    Bananite
  • Kluckmuck's Levels
    • C1: Member
    • A5: Veteran
      Account Age: 5 years
    Posted 5 years ago

    A back button in the menu's could be nice

    User Title
    Eventscripts!

Credits

Submitter
NatalyaAF's Levels
  • P3: Peasant
    Points: 18,468
  • E2: Guide
    EF: 20
  • C1: Member
  • A6: Elder
    Account Age: 6 years
NatalyaAF (Creator/Co-creator)
Studio
Studio
The Official ZombieMod Studio
Key Authors
NatalyaAF
Unknown

Rating

9.33/10
Based off 1 rating(s)

Stats

Post Count
2
ViewCount
2,818
Date Added
5 years ago
Date Modified
4 years ago

Share

Embed Code
Code to use:

More embeddable images

Bookmark and Share