namespace BuyMenu { final class BuyableItem { private string m_szDescription; private string m_szEntityName; private uint m_uiCost = 0; private bool m_bAllPlayers = true; string Description { get const { return m_szDescription; } set { m_szDescription = value; } } string EntityName { get const { return m_szEntityName; } set { m_szEntityName = value; } } uint Cost { get const { return m_uiCost; } set { m_uiCost = value; } } bool AllPlayers { get const { return m_bAllPlayers; } set { m_bAllPlayers = value; } } BuyableItem( const string& in szDescription, const string& in szEntityName, const uint uiCost, const bool bAllPlayers = true ) { m_szDescription = szDescription; m_szEntityName = szEntityName; m_uiCost = uiCost; m_bAllPlayers = bAllPlayers; } void Buy( CBasePlayer@ pPlayer = null ) { if( !m_bAllPlayers && pPlayer is null ) return; if( m_bAllPlayers ) { for( int iPlayer = 1; iPlayer <= g_Engine.maxClients; ++iPlayer ) { CBasePlayer@ pPl = g_PlayerFuncs.FindPlayerByIndex( iPlayer ); if( pPl !is null ) { GiveItem( pPl ); } } } else { GiveItem( pPlayer ); } } private void GiveItem( CBasePlayer@ pPlayer ) const { const uint uiMoney = uint( pPlayer.pev.frags ); g_Game.AlertMessage( at_console, "frags: %1, money: %2\n", pPlayer.pev.frags, uiMoney ); if( pPlayer.pev.frags <= -1 ) { g_PlayerFuncs.ClientPrint(pPlayer,HUD_PRINTTALK,"Not enough money(frags) - Cost: " + m_uiCost + "\n"); return; } if( uiMoney >= m_uiCost ) { const uint uiLeft = uiMoney - m_uiCost; pPlayer.pev.frags -= m_uiCost; pPlayer.GiveNamedItem( m_szEntityName ); } else { g_PlayerFuncs.ClientPrint(pPlayer,HUD_PRINTTALK,"Not enough money(frags) - Cost: " + m_uiCost + "\n"); return; } } } final class BuyMenu { array m_Items; private CTextMenu@ m_pMenu = null; private CTextMenu@ m_pPrimaryMenu = null; private CTextMenu@ m_pSecondaryMenu = null; private CTextMenu@ m_pMeleeMenu = null; private CTextMenu@ m_pExplosiveMenu = null; private CTextMenu@ m_pHealthnArmorMenu = null; private CTextMenu@ m_pAmmunitionMenu = null; private CTextMenu@ m_pEAmmunitionMenu = null; private CTextMenu@ m_pBAmmunitionMenu = null; private CTextMenu@ m_pAmmunitionBoxMenu = null; private CTextMenu@ m_pCashMenu = null; private CTextMenu@ m_pCash2Menu = null; private CTextMenu@ m_pETC2Menu = null; private CTextMenu@ m_pETC3Menu = null; private CTextMenu@ m_pAllyNPCMenu = null; private CTextMenu@ m_pEnemyNPCMenu = null; private CTextMenu@ m_pEnemyNPC2Menu = null; private CTextMenu@ m_pEnemyNPC3Menu = null; private CTextMenu@ m_pSquadmakerMenu = null; private CTextMenu@ m_pSpawnItemMenu = null; //private CTextMenu@ m_pSpawnObjectMenu = null; //private CTextMenu@ m_pManageObjectMenu = null; //private CTextMenu@ m_pETC4Menu = null; //private MinionData@ m_pOwner; /*BuyMenu(MinionData@ owner) { @m_pOwner = owner; }*/ void RemoveItems() { if( m_Items !is null ) { m_Items.removeRange( 0, m_Items.length() ); } } void AddItem( BuyableItem@ pItem ) { if( pItem is null ) return; if( m_Items.findByRef( @pItem ) != -1 ) return; m_Items.insertLast( pItem ); if( m_pMenu !is null ) @m_pMenu = null; } void Show( CBasePlayer@ pPlayer = null ) { if( m_pMenu is null ) CreateMenu(); if( pPlayer !is null ) m_pMenu.Open( 0, 0, pPlayer ); else m_pMenu.Open( 0, 0 ); } private void CreateMenu() { @m_pMenu = CTextMenu( TextMenuPlayerSlotCallback( this.Callback ) ); m_pMenu.SetTitle( "Select an item:" ); m_pMenu.AddItem( "Primary", null ); m_pMenu.AddItem( "Secondary", null ); m_pMenu.AddItem( "Melee", null ); m_pMenu.AddItem( "Explosive", null ); m_pMenu.AddItem( "Equipment", null ); m_pMenu.AddItem( "Ammunition", null ); m_pMenu.AddItem( "Drop cash", null ); m_pMenu.AddItem( "Drop cash2", null ); m_pMenu.AddItem( "CNPC Drive Ents", null ); m_pMenu.AddItem( "Squadmaker", null ); m_pMenu.AddItem( "Spawn Items", null ); m_pMenu.AddItem( "Spawn Map Object", null ); m_pMenu.AddItem( "Manage Map Object", null ); m_pMenu.Register(); @m_pPrimaryMenu = CTextMenu( TextMenuPlayerSlotCallback( this.PrimaryCallback ) ); m_pPrimaryMenu.SetTitle( "Primary:" ); m_pPrimaryMenu.AddItem( "Hivehand", null ); m_pPrimaryMenu.AddItem( "Hivehand Classic", null ); m_pPrimaryMenu.AddItem( "Hivehand2", null ); m_pPrimaryMenu.AddItem( "Hornetgun", null ); m_pPrimaryMenu.AddItem( "Hornetgun2", null ); m_pPrimaryMenu.AddItem( "Spore Launcher", null ); m_pPrimaryMenu.AddItem( "Sven Co-op Shockrifle", null ); m_pPrimaryMenu.AddItem( "Opfor Shockrifle", null ); m_pPrimaryMenu.AddItem( "Egon", null ); m_pPrimaryMenu.AddItem( "Gauss Cannon", null ); m_pPrimaryMenu.AddItem( "Displacer", null ); m_pPrimaryMenu.AddItem( "Sven Co-op Minigun", null ); m_pPrimaryMenu.AddItem( "TF2 Minigun", null ); m_pPrimaryMenu.AddItem( "Assault Cannon", null ); m_pPrimaryMenu.AddItem( "M40A1", null ); m_pPrimaryMenu.AddItem( "M249", null ); m_pPrimaryMenu.AddItem( "M4A1 M203", null ); m_pPrimaryMenu.AddItem( "MP5 M203", null ); m_pPrimaryMenu.AddItem( "SPAS-12", null ); m_pPrimaryMenu.AddItem( "Sven Co-op MP5", null ); m_pPrimaryMenu.AddItem( "Sven Co-op MP5 Gold", null ); m_pPrimaryMenu.AddItem( "Sven Co-op MP5 CAMO", null ); m_pPrimaryMenu.AddItem( "CS AK47", null ); m_pPrimaryMenu.AddItem( "M16 M203", null ); m_pPrimaryMenu.AddItem( "M727", null ); m_pPrimaryMenu.AddItem( "CS 1.6 M4A1 + M203", null ); m_pPrimaryMenu.AddItem( "CS 1.6 M4A1 + ACOG", null ); m_pPrimaryMenu.AddItem( "SG552 (Sven MP5)", null ); m_pPrimaryMenu.AddItem( "Sven Co-op M249", null ); m_pPrimaryMenu.AddItem( "Sven Co-op M249 (30 damage)", null ); m_pPrimaryMenu.AddItem( "Sven Co-op M249 (40 damage)", null ); m_pPrimaryMenu.AddItem( "Sven Co-op M249 (50 damage)", null ); m_pPrimaryMenu.AddItem( "Sven Co-op SPAS-12", null ); m_pPrimaryMenu.AddItem( "Sven Co-op SPAS-12 Gold", null ); m_pPrimaryMenu.AddItem( "Sven Co-op SPAS-12 CAMO", null ); m_pPrimaryMenu.AddItem( "Sven Co-op SPAS-12 Folded Stock", null ); m_pPrimaryMenu.AddItem( "Sven Co-op SPAS-12 No Stock", null ); m_pPrimaryMenu.AddItem( "Sven Co-op SPAS-12 Unfolded Stock", null ); m_pPrimaryMenu.AddItem( "Sven Co-op M40A1", null ); m_pPrimaryMenu.AddItem( "Sven Co-op M40A1 Gold", null ); m_pPrimaryMenu.AddItem( "Sven Co-op RPG", null ); m_pPrimaryMenu.AddItem( "Sven Co-op Uzi", null ); m_pPrimaryMenu.AddItem( "Sven Co-op Uzi (30 damage)", null ); m_pPrimaryMenu.AddItem( "Sven Co-op Uzi Gold (30 damage)", null ); m_pPrimaryMenu.AddItem( "Sven Co-op Akimbo Uzi's Gold (30 damage) ", null ); m_pPrimaryMenu.AddItem( "Akimbo Uzi's", null ); m_pPrimaryMenu.AddItem( "Sven Co-op Crossbow", null ); m_pPrimaryMenu.AddItem( "CSO Crossbow", null ); m_pPrimaryMenu.AddItem( "Medical Dart Gun", null ); m_pPrimaryMenu.AddItem( "Q2 Hyperblaster", null ); m_pPrimaryMenu.AddItem( "Coach gun", null ); m_pPrimaryMenu.AddItem( "Ithaca M37", null ); m_pPrimaryMenu.AddItem( "Mossberg 590", null ); m_pPrimaryMenu.AddItem( "Benelli M1014", null ); m_pPrimaryMenu.AddItem( "Saiga 12k", null ); m_pPrimaryMenu.AddItem( "MP5SD", null ); m_pPrimaryMenu.AddItem( "MP5K", null ); m_pPrimaryMenu.AddItem( "UMP45", null ); m_pPrimaryMenu.AddItem( "PPSh-41", null ); m_pPrimaryMenu.AddItem( "M1928", null ); m_pPrimaryMenu.AddItem( "MP7", null ); m_pPrimaryMenu.AddItem( "AKS-74U", null ); m_pPrimaryMenu.AddItem( "M4A1", null ); m_pPrimaryMenu.AddItem( "MK.18", null ); m_pPrimaryMenu.AddItem( "G36C", null ); m_pPrimaryMenu.AddItem( "SKS", null ); m_pPrimaryMenu.AddItem( "AKM", null ); m_pPrimaryMenu.AddItem( "AK-12", null ); m_pPrimaryMenu.AddItem( "AK-74", null ); m_pPrimaryMenu.AddItem( "M16A1", null ); m_pPrimaryMenu.AddItem( "M16A4", null ); m_pPrimaryMenu.AddItem( "AS VAL", null ); m_pPrimaryMenu.AddItem( "Stg-44", null ); m_pPrimaryMenu.AddItem( "F2000", null ); m_pPrimaryMenu.AddItem( "GALIL", null ); m_pPrimaryMenu.AddItem( "L85A2", null ); m_pPrimaryMenu.AddItem( "FG-42", null ); m_pPrimaryMenu.AddItem( "FN FAL", null ); m_pPrimaryMenu.AddItem( "G3A3", null ); m_pPrimaryMenu.AddItem( "SCAR-H", null ); m_pPrimaryMenu.AddItem( "M14 EBR", null ); m_pPrimaryMenu.AddItem( "Lewis", null ); m_pPrimaryMenu.AddItem( "RPK", null ); m_pPrimaryMenu.AddItem( "M60", null ); m_pPrimaryMenu.AddItem( "INS2 M249", null ); m_pPrimaryMenu.AddItem( "MG42", null ); m_pPrimaryMenu.AddItem( "Garand M1", null ); m_pPrimaryMenu.AddItem( "Lee Enfield", null ); m_pPrimaryMenu.AddItem( "Karabiner 98", null ); m_pPrimaryMenu.AddItem( "G43", null ); m_pPrimaryMenu.AddItem( "Mosin Nagant", null ); m_pPrimaryMenu.AddItem( "INS2 M40A1", null ); m_pPrimaryMenu.AddItem( "Dragunov SVD", null ); m_pPrimaryMenu.AddItem( "CS M249", null ); m_pPrimaryMenu.AddItem( "G3SG1", null ); m_pPrimaryMenu.AddItem( "AWP", null ); m_pPrimaryMenu.AddItem( "SG550", null ); m_pPrimaryMenu.AddItem( "SG552", null ); m_pPrimaryMenu.AddItem( "AUG", null ); m_pPrimaryMenu.AddItem( "CS M4A1", null ); m_pPrimaryMenu.AddItem( "SCOUT", null ); m_pPrimaryMenu.AddItem( "AK-47", null ); m_pPrimaryMenu.AddItem( "FAMAS", null ); m_pPrimaryMenu.AddItem( "CS GALIL", null ); m_pPrimaryMenu.AddItem( "XM1014", null ); m_pPrimaryMenu.AddItem( "M3", null ); m_pPrimaryMenu.AddItem( "P90", null ); m_pPrimaryMenu.AddItem( "MP5 NAVY", null ); m_pPrimaryMenu.AddItem( "CS UMP45", null ); m_pPrimaryMenu.AddItem( "MAC10", null ); m_pPrimaryMenu.AddItem( "TMP", null ); m_pPrimaryMenu.Register(); @m_pSecondaryMenu = CTextMenu( TextMenuPlayerSlotCallback( this.SecondaryCallback ) ); m_pSecondaryMenu.SetTitle( "Secondary:" ); m_pSecondaryMenu.AddItem( "Glock-18", null ); m_pSecondaryMenu.AddItem( "OPFOR Glock-18", null ); m_pSecondaryMenu.AddItem( "Half-Life Glock-18", null ); m_pSecondaryMenu.AddItem( "Python .357", null ); m_pSecondaryMenu.AddItem( "Desert Eagle", null ); m_pSecondaryMenu.AddItem( "Sven Co-op Desert Eagle", null ); m_pSecondaryMenu.AddItem( "Sven Co-op Beretta", null ); m_pSecondaryMenu.AddItem( "Sven Co-op Python", null ); m_pSecondaryMenu.AddItem( "INS2 M1911", null ); m_pSecondaryMenu.AddItem( "INS2 MAKAROV", null ); m_pSecondaryMenu.AddItem( "INS2 USP", null ); m_pSecondaryMenu.AddItem( "INS2 BERETTA", null ); m_pSecondaryMenu.AddItem( "INS2 G17", null ); m_pSecondaryMenu.AddItem( "INS2 WEBLEY", null ); m_pSecondaryMenu.AddItem( "INS2 PYTHON", null ); m_pSecondaryMenu.AddItem( "INS2 SMITH&WESSON", null ); m_pSecondaryMenu.AddItem( "INS2 DEAGLE", null ); m_pSecondaryMenu.AddItem( "FIVESEVEN", null ); m_pSecondaryMenu.AddItem( "DUAL ELITES", null ); m_pSecondaryMenu.AddItem( "P228", null ); m_pSecondaryMenu.AddItem( "CS GLOCK18", null ); m_pSecondaryMenu.AddItem( "CS USP", null ); m_pSecondaryMenu.AddItem( "CS DEAGLE", null ); m_pSecondaryMenu.Register(); @m_pMeleeMenu = CTextMenu( TextMenuPlayerSlotCallback( this.MeleeCallback ) ); m_pMeleeMenu.SetTitle( "Melee:" ); m_pMeleeMenu.AddItem( "Crowbar" ); m_pMeleeMenu.AddItem( "Pipe Wrench" ); m_pMeleeMenu.AddItem( "Barnacle Grapple" ); m_pMeleeMenu.AddItem( "OPFOR Knife" ); m_pMeleeMenu.AddItem( "HL Crowbar" ); m_pMeleeMenu.AddItem( "CS Knife" ); m_pMeleeMenu.AddItem( "Hornetgun melee" ); m_pMeleeMenu.AddItem( "Hornetgun melee 2" ); m_pMeleeMenu.Register(); @m_pExplosiveMenu = CTextMenu( TextMenuPlayerSlotCallback( this.ExplosiveCallback ) ); m_pExplosiveMenu.SetTitle( "Explosives:" ); m_pExplosiveMenu.AddItem( "Handgrenade" ); m_pExplosiveMenu.AddItem( "Tripmine" ); m_pExplosiveMenu.AddItem( "Satchel Charge" ); m_pExplosiveMenu.AddItem( "HE Grenade" ); m_pExplosiveMenu.AddItem( "MK2 Grenade" ); m_pExplosiveMenu.AddItem( "Stick grenade" ); m_pExplosiveMenu.AddItem( "RGO Grenade" ); m_pExplosiveMenu.AddItem( "HL Handgrenade" ); m_pExplosiveMenu.AddItem( "HL Snarks" ); m_pExplosiveMenu.AddItem( "SC Snarks" ); //m_pExplosiveMenu.AddItem( "NPC Spawner" ); m_pExplosiveMenu.AddItem( "Panzerfaust 60M" ); m_pExplosiveMenu.AddItem( "M72 LAW" ); m_pExplosiveMenu.AddItem( "M136 AT4" ); m_pExplosiveMenu.AddItem( "M79" ); m_pExplosiveMenu.AddItem( "RPG-7" ); m_pExplosiveMenu.AddItem( "Panzerschreck" ); m_pExplosiveMenu.AddItem( "C4" ); m_pExplosiveMenu.Register(); @m_pHealthnArmorMenu = CTextMenu( TextMenuPlayerSlotCallback( this.HealthnArmorCallback ) ); m_pHealthnArmorMenu.SetTitle( "Equipment:" ); m_pHealthnArmorMenu.AddItem( "Medkit (Weapon)" ); m_pHealthnArmorMenu.AddItem( "NPC Spawner" ); m_pHealthnArmorMenu.AddItem( "Healthkit" ); m_pHealthnArmorMenu.AddItem( "Battery" ); m_pHealthnArmorMenu.AddItem( "Armored Vest" ); m_pHealthnArmorMenu.AddItem( "Healthpack" ); m_pHealthnArmorMenu.AddItem( "200 maximum health & armor" ); m_pHealthnArmorMenu.AddItem( "300 maximum health & armor" ); m_pHealthnArmorMenu.AddItem( "400 maximum health & armor" ); m_pHealthnArmorMenu.AddItem( "500 maximum health & armor" ); m_pHealthnArmorMenu.AddItem( "Healthkit (Mega health)" ); m_pHealthnArmorMenu.AddItem( "Battery (Mega armor)" ); m_pHealthnArmorMenu.AddItem( "Soda can" ); m_pHealthnArmorMenu.AddItem( "Longjump" ); m_pHealthnArmorMenu.Register(); @m_pAmmunitionMenu = CTextMenu( TextMenuPlayerSlotCallback( this.AmmunitionCallback ) ); m_pAmmunitionMenu.SetTitle( "Ammunition:" ); m_pAmmunitionMenu.AddItem( "Energy/Explosive" ); m_pAmmunitionMenu.AddItem( "Bullet Based" ); m_pAmmunitionMenu.AddItem( "Ammunition boxes" ); m_pAmmunitionMenu.Register(); @m_pEAmmunitionMenu = CTextMenu( TextMenuPlayerSlotCallback( this.EAmmunitionCallback ) ); m_pEAmmunitionMenu.SetTitle( "Energy/Explosive Ammunition:" ); m_pEAmmunitionMenu.AddItem( "Gauss Clip" ); m_pEAmmunitionMenu.AddItem( "RPG Clip" ); m_pEAmmunitionMenu.AddItem( "Spore" ); m_pEAmmunitionMenu.AddItem( "ARGrenades" ); m_pEAmmunitionMenu.AddItem( "Crossbow Clip" ); m_pEAmmunitionMenu.AddItem( "Weapon Medkit Charge" ); m_pEAmmunitionMenu.Register(); @m_pBAmmunitionMenu = CTextMenu( TextMenuPlayerSlotCallback( this.BAmmunitionCallback ) ); m_pBAmmunitionMenu.SetTitle( "Bullet based ammunition:" ); m_pBAmmunitionMenu.AddItem( "9mm clip" ); m_pBAmmunitionMenu.AddItem( "MP5 clip" ); m_pBAmmunitionMenu.AddItem( "Uzi clip" ); m_pBAmmunitionMenu.AddItem( "9mm box" ); m_pBAmmunitionMenu.AddItem( ".556 clip" ); m_pBAmmunitionMenu.AddItem( ".556 box" ); m_pBAmmunitionMenu.AddItem( ".762 clip" ); m_pBAmmunitionMenu.AddItem( ".357 box" ); m_pBAmmunitionMenu.AddItem( ".12 gauge box" ); m_pBAmmunitionMenu.AddItem( ".357 SIG" ); m_pBAmmunitionMenu.AddItem( "7.62x39 clip" ); m_pBAmmunitionMenu.AddItem( ".338LM clip" ); m_pBAmmunitionMenu.AddItem( ".50AE clip" ); m_pBAmmunitionMenu.AddItem( "CS 9mm clip" ); m_pBAmmunitionMenu.AddItem( "CS .556 Nato Box" ); m_pBAmmunitionMenu.AddItem( "5.7 clip" ); m_pBAmmunitionMenu.AddItem( "CS 12 gauge" ); m_pBAmmunitionMenu.AddItem( "CS .556 clip" ); m_pBAmmunitionMenu.AddItem( ".45ACP clip" ); m_pBAmmunitionMenu.Register(); @m_pAmmunitionBoxMenu = CTextMenu( TextMenuPlayerSlotCallback( this.AmmunitionBoxCallback ) ); m_pAmmunitionBoxMenu.SetTitle( "Ammunition boxes:" ); m_pAmmunitionBoxMenu.AddItem( "Generic Ammo Pack" ); m_pAmmunitionBoxMenu.AddItem( "Generic Ammo Pack v2" ); m_pAmmunitionBoxMenu.AddItem( "Small Ammo Pack 2" ); m_pAmmunitionBoxMenu.AddItem( "Small Ammo Pack" ); m_pAmmunitionBoxMenu.AddItem( "Small Ammo Pack v2" ); m_pAmmunitionBoxMenu.AddItem( "Large Ammo Pack" ); m_pAmmunitionBoxMenu.Register(); @m_pCashMenu = CTextMenu( TextMenuPlayerSlotCallback( this.CashCallback ) ); m_pCashMenu.SetTitle( "Drop cash:" ); m_pCashMenu.AddItem( "Drop random value" ); m_pCashMenu.AddItem( "Drop 5$" ); m_pCashMenu.AddItem( "Drop 10$" ); m_pCashMenu.AddItem( "Drop 20$" ); m_pCashMenu.AddItem( "Drop 30$" ); m_pCashMenu.AddItem( "Drop 40$" ); m_pCashMenu.AddItem( "Drop 50$" ); m_pCashMenu.AddItem( "Drop 60$" ); m_pCashMenu.AddItem( "Drop 70$" ); m_pCashMenu.AddItem( "Drop 80$" ); m_pCashMenu.AddItem( "Drop 90$" ); m_pCashMenu.Register(); @m_pCash2Menu = CTextMenu( TextMenuPlayerSlotCallback( this.Cash2Callback ) ); m_pCash2Menu.SetTitle( "Drop cash 2:" ); m_pCash2Menu.AddItem( "Drop 100$" ); m_pCash2Menu.AddItem( "Drop 200$" ); m_pCash2Menu.AddItem( "Drop 300$" ); m_pCash2Menu.AddItem( "Drop 400$" ); m_pCash2Menu.AddItem( "Drop 500$" ); m_pCash2Menu.AddItem( "Drop 600$" ); m_pCash2Menu.AddItem( "Drop 700$" ); m_pCash2Menu.AddItem( "Drop 800$" ); m_pCash2Menu.AddItem( "Drop 900$" ); m_pCash2Menu.AddItem( "Drop 1000$" ); m_pCash2Menu.AddItem( "Drop 2000$" ); m_pCash2Menu.AddItem( "Drop 3000$" ); m_pCash2Menu.AddItem( "Drop 4000$" ); m_pCash2Menu.AddItem( "Drop 5000$" ); m_pCash2Menu.AddItem( "Drop 6000$" ); m_pCash2Menu.AddItem( "Drop 7000$" ); m_pCash2Menu.AddItem( "Drop 8000$" ); m_pCash2Menu.AddItem( "Drop 9000$" ); m_pCash2Menu.AddItem( "Drop 10000$" ); m_pCash2Menu.AddItem( "Drop 16000$" ); m_pCash2Menu.AddItem( "Drop 50000$" ); m_pCash2Menu.AddItem( "Drop 100000$" ); m_pCash2Menu.Register(); @m_pETC2Menu = CTextMenu( TextMenuPlayerSlotCallback( this.ETC2Callback ) ); m_pETC2Menu.SetTitle( "CNPC Drive Ents:" ); m_pETC2Menu.AddItem( "Alien Grunt Drive", null ); //m_pETC2Menu.AddItem( "Alien Grunt Drive 2", null ); m_pETC2Menu.AddItem( "Alien Grunt Drive (Friendly)", null ); m_pETC2Menu.AddItem( "Alien Grunt Drive (Friendly classic)", null ); m_pETC2Menu.AddItem( "Shock Trooper Drive", null ); m_pETC2Menu.AddItem( "Pit Drone Drive", null ); m_pETC2Menu.AddItem( "Human Grunt Drive", null ); m_pETC2Menu.AddItem( "OPFOR Grunt Drive", null ); m_pETC2Menu.AddItem( "Security Guard Drive", null ); m_pETC2Menu.AddItem( "Hwgrunt Drive", null ); m_pETC2Menu.AddItem( "Fassn Drive", null ); m_pETC2Menu.AddItem( "Gonome Drive", null ); m_pETC2Menu.AddItem( "Kingpin Drive", null ); m_pETC2Menu.AddItem( "Enforcer Drive", null ); m_pETC2Menu.AddItem( "Payne Drive", null ); m_pETC2Menu.AddItem( "Gargantua Drive", null ); m_pETC2Menu.AddItem( "Bullsquid Drive", null ); m_pETC2Menu.AddItem( "Bullsquid Classic Drive", null ); m_pETC2Menu.AddItem( "Bigmomma Drive", null ); m_pETC2Menu.AddItem( "Babygarg Drive", null ); m_pETC2Menu.AddItem( "Alien Slave Drive", null ); m_pETC2Menu.AddItem( "Zombie Drive", null ); m_pETC2Menu.AddItem( "Houndeye Drive", null ); m_pETC2Menu.Register(); @m_pETC3Menu = CTextMenu( TextMenuPlayerSlotCallback( this.NPCCallback ) ); m_pETC3Menu.SetTitle( "Spawn NPC:" ); m_pETC3Menu.AddItem( "Ally NPC", null ); m_pETC3Menu.AddItem( "Enemy NPC Military Team", null ); m_pETC3Menu.AddItem( "Enemy NPC Alien Team", null ); m_pETC3Menu.AddItem( "Enemy NPC Default", null ); m_pETC3Menu.Register(); @m_pSquadmakerMenu = CTextMenu( TextMenuPlayerSlotCallback( this.SquadCallback ) ); m_pSquadmakerMenu.SetTitle( "Squadmakers:" ); m_pSquadmakerMenu.AddItem( "5x Human Grunts with M16", null ); m_pSquadmakerMenu.AddItem( "2x Human Grunts with M16", null ); m_pSquadmakerMenu.AddItem( "1x Human Grunts with M16", null ); m_pSquadmakerMenu.AddItem( "5x Human Grunt with RPG", null ); m_pSquadmakerMenu.AddItem( "2x Human Grunt with RPG", null ); m_pSquadmakerMenu.AddItem( "1x Human Grunt with RPG", null ); m_pSquadmakerMenu.AddItem( "5x Human Grunt with M40A1", null ); m_pSquadmakerMenu.AddItem( "2x Human Grunt with M40A1", null ); m_pSquadmakerMenu.AddItem( "1x Human Grunt with M40A1", null ); m_pSquadmakerMenu.AddItem( "1x Heavy Weapons Grunt", null ); m_pSquadmakerMenu.AddItem( "5x M249 Grunt", null ); m_pSquadmakerMenu.AddItem( "2x M249 Grunt", null ); m_pSquadmakerMenu.AddItem( "1x M249 Grunt", null ); m_pSquadmakerMenu.AddItem( "5x Medic Grunt", null ); m_pSquadmakerMenu.AddItem( "2x Medic Grunt", null ); m_pSquadmakerMenu.AddItem( "1x Medic Grunt", null ); m_pSquadmakerMenu.AddItem( "5x Terrorists", null ); m_pSquadmakerMenu.AddItem( "2x Terrorists", null ); m_pSquadmakerMenu.AddItem( "1x Terrorist", null ); m_pSquadmakerMenu.AddItem( "5x Zombies", null ); m_pSquadmakerMenu.AddItem( "2x Zombies", null ); m_pSquadmakerMenu.AddItem( "1x Zombies", null ); m_pSquadmakerMenu.Register(); @m_pSpawnItemMenu = CTextMenu( TextMenuPlayerSlotCallback( this.SpawnCallback ) ); m_pSpawnItemMenu.SetTitle( "Items to spawn:" ); m_pSpawnItemMenu.AddItem( "Hivehand", null ); m_pSpawnItemMenu.AddItem( "Hornetgun", null ); m_pSpawnItemMenu.AddItem( "Spore Launcher", null ); m_pSpawnItemMenu.AddItem( "Sven Co-op Shockrifle", null ); m_pSpawnItemMenu.AddItem( "Opfor Shockrifle", null ); m_pSpawnItemMenu.AddItem( "Egon", null ); m_pSpawnItemMenu.AddItem( "Gauss Cannon", null ); m_pSpawnItemMenu.AddItem( "Displacer", null ); m_pSpawnItemMenu.AddItem( "Sven Co-op Minigun", null ); m_pSpawnItemMenu.AddItem( "TF2 Minigun", null ); m_pSpawnItemMenu.AddItem( "Assault Cannon", null ); m_pSpawnItemMenu.AddItem( "M40A1", null ); m_pSpawnItemMenu.AddItem( "M249", null ); m_pSpawnItemMenu.AddItem( "M4A1 M203", null ); m_pSpawnItemMenu.AddItem( "MP5 M203", null ); m_pSpawnItemMenu.AddItem( "SPAS-12", null ); m_pSpawnItemMenu.AddItem( "MP5 ACOG", null ); m_pSpawnItemMenu.AddItem( "CS AK47", null ); m_pSpawnItemMenu.AddItem( "M16 M203", null ); m_pSpawnItemMenu.AddItem( "M727", null ); m_pSpawnItemMenu.AddItem( "CS 1.6 M4A1 + M203", null ); //m_pSpawnItemMenu.AddItem( "CS 1.6 M4A1 + ACOG", null ); //m_pSpawnItemMenu.AddItem( "SG552 (Sven MP5)", null ); m_pSpawnItemMenu.AddItem( "Sven Co-op M249", null ); m_pSpawnItemMenu.AddItem( "Sven Co-op M249 (30 damage)", null ); m_pSpawnItemMenu.AddItem( "Sven Co-op M249 (40 damage)", null ); m_pSpawnItemMenu.AddItem( "Sven Co-op M249 (50 damage)", null ); m_pSpawnItemMenu.AddItem( "Sven Co-op SPAS-12", null ); m_pSpawnItemMenu.AddItem( "Sven Co-op M40A1", null ); m_pSpawnItemMenu.AddItem( "Sven Co-op RPG", null ); m_pSpawnItemMenu.AddItem( "Sven Co-op Uzi", null ); m_pSpawnItemMenu.AddItem( "Sven Co-op Uzi (30 damage)", null ); m_pSpawnItemMenu.AddItem( "Akimbo Uzi's", null ); m_pSpawnItemMenu.AddItem( "Coach gun", null ); m_pSpawnItemMenu.AddItem( "Ithaca M37", null ); m_pSpawnItemMenu.AddItem( "Mossberg 590", null ); m_pSpawnItemMenu.AddItem( "Benelli M1014", null ); m_pSpawnItemMenu.AddItem( "Saiga 12k", null ); m_pSpawnItemMenu.AddItem( "MP5SD", null ); m_pSpawnItemMenu.AddItem( "MP5K", null ); m_pSpawnItemMenu.AddItem( "UMP45", null ); m_pSpawnItemMenu.AddItem( "PPSh-41", null ); m_pSpawnItemMenu.AddItem( "M1928", null ); m_pSpawnItemMenu.AddItem( "MP7", null ); m_pSpawnItemMenu.AddItem( "AKS-74U", null ); m_pSpawnItemMenu.AddItem( "M4A1", null ); m_pSpawnItemMenu.AddItem( "MK.18", null ); m_pSpawnItemMenu.AddItem( "G36C", null ); m_pSpawnItemMenu.AddItem( "SKS", null ); m_pSpawnItemMenu.AddItem( "AKM", null ); m_pSpawnItemMenu.AddItem( "AK-12", null ); m_pSpawnItemMenu.AddItem( "AK-74", null ); m_pSpawnItemMenu.AddItem( "M16A1", null ); m_pSpawnItemMenu.AddItem( "M16A4", null ); m_pSpawnItemMenu.AddItem( "AS VAL", null ); m_pSpawnItemMenu.AddItem( "Stg-44", null ); m_pSpawnItemMenu.AddItem( "F2000", null ); m_pSpawnItemMenu.AddItem( "GALIL", null ); m_pSpawnItemMenu.AddItem( "L85A2", null ); m_pSpawnItemMenu.AddItem( "FG-42", null ); m_pSpawnItemMenu.AddItem( "FN FAL", null ); m_pSpawnItemMenu.AddItem( "G3A3", null ); m_pSpawnItemMenu.AddItem( "SCAR-H", null ); m_pSpawnItemMenu.AddItem( "M14 EBR", null ); m_pSpawnItemMenu.AddItem( "Lewis", null ); m_pSpawnItemMenu.AddItem( "RPK", null ); m_pSpawnItemMenu.AddItem( "M60", null ); m_pSpawnItemMenu.AddItem( "INS2 M249", null ); m_pSpawnItemMenu.AddItem( "MG42", null ); m_pSpawnItemMenu.AddItem( "Garand M1", null ); m_pSpawnItemMenu.AddItem( "Lee Enfield", null ); m_pSpawnItemMenu.AddItem( "Karabiner 98", null ); m_pSpawnItemMenu.AddItem( "G43", null ); m_pSpawnItemMenu.AddItem( "Mosin Nagant", null ); m_pSpawnItemMenu.AddItem( "INS2 M40A1", null ); m_pSpawnItemMenu.AddItem( "Dragunov SVD", null ); m_pSpawnItemMenu.AddItem( "CS M249", null ); m_pSpawnItemMenu.AddItem( "G3SG1", null ); m_pSpawnItemMenu.AddItem( "AWP", null ); m_pSpawnItemMenu.AddItem( "SG550", null ); m_pSpawnItemMenu.AddItem( "SG552", null ); m_pSpawnItemMenu.AddItem( "AUG", null ); m_pSpawnItemMenu.AddItem( "CS M4A1", null ); m_pSpawnItemMenu.AddItem( "SCOUT", null ); m_pSpawnItemMenu.AddItem( "AK-47", null ); m_pSpawnItemMenu.AddItem( "FAMAS", null ); m_pSpawnItemMenu.AddItem( "CS GALIL", null ); m_pSpawnItemMenu.AddItem( "XM1014", null ); m_pSpawnItemMenu.AddItem( "M3", null ); m_pSpawnItemMenu.AddItem( "P90", null ); m_pSpawnItemMenu.AddItem( "MP5 NAVY", null ); m_pSpawnItemMenu.AddItem( "CS UMP45", null ); m_pSpawnItemMenu.AddItem( "MAC10", null ); m_pSpawnItemMenu.AddItem( "TMP", null ); m_pSpawnItemMenu.AddItem( "Half-Life Glock-18", null ); m_pSpawnItemMenu.AddItem( "Desert Eagle", null ); m_pSpawnItemMenu.AddItem( "Sven Co-op Desert Eagle", null ); m_pSpawnItemMenu.AddItem( "Sven Co-op Beretta", null ); m_pSpawnItemMenu.AddItem( "Sven Co-op Python", null ); m_pSpawnItemMenu.AddItem( "INS2 M1911", null ); m_pSpawnItemMenu.AddItem( "INS2 MAKAROV", null ); m_pSpawnItemMenu.AddItem( "INS2 USP", null ); m_pSpawnItemMenu.AddItem( "INS2 BERETTA", null ); m_pSpawnItemMenu.AddItem( "INS2 G17", null ); m_pSpawnItemMenu.AddItem( "INS2 WEBLEY", null ); m_pSpawnItemMenu.AddItem( "INS2 PYTHON", null ); m_pSpawnItemMenu.AddItem( "INS2 SMITH&WESSON", null ); m_pSpawnItemMenu.AddItem( "INS2 DEAGLE", null ); m_pSpawnItemMenu.AddItem( "FIVESEVEN", null ); m_pSpawnItemMenu.AddItem( "DUAL ELITES", null ); m_pSpawnItemMenu.AddItem( "P228", null ); m_pSpawnItemMenu.AddItem( "CS GLOCK18", null ); m_pSpawnItemMenu.AddItem( "CS USP", null ); m_pSpawnItemMenu.AddItem( "CS DEAGLE", null ); m_pSpawnItemMenu.AddItem( "Handgrenade" ); m_pSpawnItemMenu.AddItem( "Tripmine" ); m_pSpawnItemMenu.AddItem( "Satchel Charge" ); m_pSpawnItemMenu.AddItem( "MK2 Grenade" ); m_pSpawnItemMenu.AddItem( "HL Handgrenade" ); m_pSpawnItemMenu.AddItem( "HL Snarks" ); m_pSpawnItemMenu.AddItem( "NPC Spawner" ); m_pSpawnItemMenu.AddItem( "Panzerfaust 60M" ); m_pSpawnItemMenu.AddItem( "M72 LAW" ); m_pSpawnItemMenu.AddItem( "M136 AT4" ); m_pSpawnItemMenu.AddItem( "M79" ); m_pSpawnItemMenu.AddItem( "RPG-7" ); m_pSpawnItemMenu.AddItem( "Panzerschreck" ); m_pSpawnItemMenu.AddItem( "HE Grenade" ); m_pSpawnItemMenu.AddItem( "C4" ); m_pSpawnItemMenu.AddItem( "Gauss Clip" ); m_pSpawnItemMenu.AddItem( "RPG Clip" ); m_pSpawnItemMenu.AddItem( "Spore" ); m_pSpawnItemMenu.AddItem( "ARGrenades" ); m_pSpawnItemMenu.AddItem( "Crossbow Clip" ); m_pSpawnItemMenu.AddItem( "Weapon Medkit Charge" ); m_pSpawnItemMenu.AddItem( "9mm clip" ); m_pSpawnItemMenu.AddItem( "MP5 clip" ); m_pSpawnItemMenu.AddItem( "Uzi clip" ); m_pSpawnItemMenu.AddItem( "9mm box" ); m_pSpawnItemMenu.AddItem( ".556 clip" ); m_pSpawnItemMenu.AddItem( ".556 box" ); m_pSpawnItemMenu.AddItem( ".762 clip" ); m_pSpawnItemMenu.AddItem( ".357 box" ); m_pSpawnItemMenu.AddItem( ".12 gauge box" ); m_pSpawnItemMenu.AddItem( "Healthkit" ); m_pSpawnItemMenu.AddItem( "Healthkit (Mega health)" ); m_pSpawnItemMenu.AddItem( "Battery" ); m_pSpawnItemMenu.AddItem( "Battery (Mega armor)" ); m_pSpawnItemMenu.AddItem( "Armored Vest" ); m_pSpawnItemMenu.AddItem( "Spawn random cash value" ); m_pSpawnItemMenu.AddItem( "Spawn 5$" ); m_pSpawnItemMenu.AddItem( "Spawn 10$" ); m_pSpawnItemMenu.AddItem( "Spawn 20$" ); m_pSpawnItemMenu.AddItem( "Spawn 30$" ); m_pSpawnItemMenu.AddItem( "Spawn 40$" ); m_pSpawnItemMenu.AddItem( "Spawn 50$" ); m_pSpawnItemMenu.AddItem( "Spawn 60$" ); m_pSpawnItemMenu.AddItem( "Spawn 70$" ); m_pSpawnItemMenu.AddItem( "Spawn 80$" ); m_pSpawnItemMenu.AddItem( "Spawn 90$" ); m_pSpawnItemMenu.AddItem( "Spawn 100$" ); m_pSpawnItemMenu.AddItem( "Spawn 200$" ); m_pSpawnItemMenu.AddItem( "Spawn 300$" ); m_pSpawnItemMenu.AddItem( "Spawn 400$" ); m_pSpawnItemMenu.AddItem( "Spawn 500$" ); m_pSpawnItemMenu.AddItem( "Spawn 600$" ); m_pSpawnItemMenu.AddItem( "Spawn 700$" ); m_pSpawnItemMenu.AddItem( "Spawn 800$" ); m_pSpawnItemMenu.AddItem( "Spawn 900$" ); m_pSpawnItemMenu.AddItem( "Spawn 1000$" ); m_pSpawnItemMenu.AddItem( "Spawn 2000$" ); m_pSpawnItemMenu.AddItem( "Spawn 3000$" ); m_pSpawnItemMenu.AddItem( "Spawn 4000$" ); m_pSpawnItemMenu.AddItem( "Spawn 5000$" ); m_pSpawnItemMenu.AddItem( "Spawn 6000$" ); m_pSpawnItemMenu.AddItem( "Spawn 7000$" ); m_pSpawnItemMenu.AddItem( "Spawn 8000$" ); m_pSpawnItemMenu.AddItem( "Spawn 9000$" ); m_pSpawnItemMenu.AddItem( "Spawn 10000$" ); m_pSpawnItemMenu.AddItem( "Spawn 16000$" ); m_pSpawnItemMenu.AddItem( "Spawn 50000$" ); m_pSpawnItemMenu.AddItem( "Spawn 100000$" ); m_pSpawnItemMenu.AddItem( "Alien Grunt Drive", null ); m_pSpawnItemMenu.AddItem( "Alien Grunt Drive (Friendly)", null ); m_pSpawnItemMenu.AddItem( "Shock Trooper Drive", null ); m_pSpawnItemMenu.AddItem( "Pit Drone Drive", null ); m_pSpawnItemMenu.AddItem( "Human Grunt Drive", null ); m_pSpawnItemMenu.AddItem( "OPFOR Grunt Drive", null ); m_pSpawnItemMenu.AddItem( "Hwgrunt Drive", null ); m_pSpawnItemMenu.AddItem( "Fassn Drive", null ); m_pSpawnItemMenu.AddItem( "Security Guard Drive", null ); m_pSpawnItemMenu.AddItem( "Gonome Drive", null ); m_pSpawnItemMenu.AddItem( "Kingpin Drive", null ); m_pSpawnItemMenu.AddItem( "Enforcer Drive", null ); m_pSpawnItemMenu.AddItem( "Payne Drive", null ); m_pSpawnItemMenu.AddItem( "Alien Slave Drive", null ); m_pSpawnItemMenu.AddItem( "Bullsquid Drive", null ); m_pSpawnItemMenu.AddItem( "Zombie Drive", null ); m_pSpawnItemMenu.AddItem( "Gargantua Drive", null ); m_pSpawnItemMenu.AddItem( "Babygarg Drive", null ); m_pSpawnItemMenu.AddItem( "Bigmomma Drive", null ); m_pSpawnItemMenu.Register(); /*@m_pSpawnObjectMenu = CTextMenu( TextMenuPlayerSlotCallback( this.SpawnObjectCallback ) ); m_pSpawnObjectMenu.SetTitle( "Objects to spawn:" ); m_pSpawnObjectMenu.AddItem( "Cardboard box", null ); m_pSpawnObjectMenu.AddItem( "Sandbags", null ); m_pSpawnObjectMenu.AddItem( "Sandbags (tilt)", null ); m_pSpawnObjectMenu.AddItem( "Blue barrel", null ); m_pSpawnObjectMenu.AddItem( "Metal barrel", null ); m_pSpawnObjectMenu.AddItem( "Caution sign", null ); m_pSpawnObjectMenu.AddItem( "Wall", null ); m_pSpawnObjectMenu.Register(); @m_pManageObjectMenu = CTextMenu( TextMenuPlayerSlotCallback( this.ManageObjectCallback ) ); m_pManageObjectMenu.SetTitle( "Manage objects:" ); m_pManageObjectMenu.AddItem( "Cardboard box", null ); m_pManageObjectMenu.AddItem( "Sandbags", null ); m_pManageObjectMenu.AddItem( "Blue barrel", null ); m_pManageObjectMenu.AddItem( "Metal barrel", null ); m_pManageObjectMenu.AddItem( "Caution sign", null ); m_pManageObjectMenu.AddItem( "Wall", null ); m_pManageObjectMenu.Register();*/ } private void Callback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; if( sChoice == "Primary" ) m_pPrimaryMenu.Open( 0, 0, pPlayer ); if( sChoice == "Secondary" ) m_pSecondaryMenu.Open( 0, 0, pPlayer ); if( sChoice == "Melee" ) m_pMeleeMenu.Open( 0, 0, pPlayer ); if( sChoice == "Explosive" ) m_pExplosiveMenu.Open( 0, 0, pPlayer ); if( sChoice == "Equipment" ) m_pHealthnArmorMenu.Open( 0, 0, pPlayer ); if( sChoice == "Ammunition" ) m_pAmmunitionMenu.Open( 0, 0, pPlayer ); if( sChoice == "Drop cash" ) m_pCashMenu.Open( 0, 0, pPlayer ); if( sChoice == "Drop cash2" ) m_pCash2Menu.Open( 0, 0, pPlayer ); if( sChoice == "CNPC Drive Ents" ) m_pETC2Menu.Open( 0, 0, pPlayer ); if( sChoice == "Squadmaker" ) m_pSquadmakerMenu.Open( 0, 0, pPlayer ); if( sChoice == "Spawn Items" ) m_pSpawnItemMenu.Open( 0, 0, pPlayer ); //if( sChoice == "Spawn Map Object" ) //m_pSpawnObjectMenu.Open( 0, 0, pPlayer ); //if( sChoice == "Manage Map Object" ) //m_pManageObjectMenu.Open( 0, 0, pPlayer ); } } private void NPCCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; if( sChoice == "Ally NPC" ) m_pAllyNPCMenu.Open( 0, 0, pPlayer ); if( sChoice == "Enemy NPC Military Team" ) m_pEnemyNPCMenu.Open( 0, 0, pPlayer ); if( sChoice == "Enemy NPC Alien Team" ) m_pEnemyNPC2Menu.Open( 0, 0, pPlayer ); if( sChoice == "Enemy NPC Default" ) m_pEnemyNPC3Menu.Open( 0, 0, pPlayer ); } } private void PrimaryCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { Vector vecOrigin = pPlayer.pev.origin; g_EngineFuncs.MakeVectors( pPlayer.pev.v_angle ); string sChoice = pItem.m_szName; string szClassname; dictionary dictKeys = {}; if( sChoice == "Hivehand" ) { CBaseEntity@ pHivehand = g_EntityFuncs.Create( "weapon_hivehand", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pHivehand.pev.velocity = g_Engine.v_forward * 300; pHivehand.pev.spawnflags = 7168; } if( sChoice == "Hivehand2" ) { CBaseEntity@ pHivehand = g_EntityFuncs.Create( "weapon_aghivehand", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pHivehand.pev.velocity = g_Engine.v_forward * 300; pHivehand.pev.spawnflags = 7168; } if( sChoice == "Hivehand Classic" ) { szClassname = "weapon_hivehand"; dictKeys = { { "iuser1", "models/hivehand/p_hivehand.mdl" }, { "iuser2", "models/hivehand/w_hivehand.mdl" }, { "iuser3", "models/hivehand/v_hivehandNEW.mdl" }, { "spawnflags", "7168" } }; CBaseEntity@ pHornetgunHD = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pHornetgunHD.pev.velocity = g_Engine.v_forward * 300; pHornetgunHD.pev.origin = vecOrigin; if(pHornetgunHD !is null) { g_EntityFuncs.DispatchSpawn(pHornetgunHD.edict()); } } if( sChoice == "Hornetgun" ) { CBaseEntity@ pHivehand = g_EntityFuncs.Create( "weapon_hornetgun", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pHivehand.pev.velocity = g_Engine.v_forward * 300; pHivehand.pev.spawnflags = 7168; } if( sChoice == "Hornetgun2" ) { szClassname = "weapon_hornetgun"; dictKeys = { { "iuser1", "models/hivehand/p_hivehandHD.mdl" }, { "iuser2", "models/w_hornetgun.mdl" }, { "iuser3", "models/v_hornetgun3.mdl" }, { "netname", "replacement" }, { "spawnflags", "7168" } }; CBaseEntity@ pHornetgun = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pHornetgun.pev.velocity = g_Engine.v_forward * 300; pHornetgun.pev.origin = vecOrigin; cast(pHornetgun).m_iDefaultAmmo = 0; } if( sChoice == "Spore Launcher" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_sporelauncher", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Sven Co-op Shockrifle" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_shockrifle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.velocity = g_Engine.v_forward * 300; pShockrifle.pev.spawnflags = 7424; } if( sChoice == "Opfor Shockrifle" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ofshockrifle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Egon" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_egon", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Gauss Cannon" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_gauss", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Displacer" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_displacer", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Sven Co-op Minigun" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_minigun", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "TF2 Minigun" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_tf2minigun", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Assault Cannon" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_asscan", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "M40A1" ) { pPlayer.GiveNamedItem( "weapon_ofsniperrifle" ); } if( sChoice == "M249" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ofm249", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "M4A1 M203" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_hlmp5", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "MP5 M203" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_hlmp5c", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "SPAS-12" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_hlshotgun", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Sven Co-op MP5" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_9mmAR", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Sven Co-op MP5 Gold" ) { szClassname = "weapon_9mmAR"; dictKeys = { { "iuser1", "models/mapobjects/weaponskins/gold/p_9mmAR_gold.mdl" }, { "iuser2", "models/mapobjects/weaponskins/gold/w_9mmAR_gold.mdl" }, { "iuser3", "models/mapobjects/weaponskins/gold/v_9mmAR_gold.mdl" }, { "spawnflags", "7424" }, { "dmg", "50" } }; CBaseEntity@ pMP5Gold = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pMP5Gold.pev.origin = vecOrigin; } if( sChoice == "Sven Co-op MP5 CAMO" ) { szClassname = "weapon_9mmAR"; dictKeys = { { "iuser1", "models/mapobjects/weaponskins/camouflaged/p_mp5_camo.mdl" }, { "iuser2", "models/mapobjects/weaponskins/camouflaged/w_mp5_camo.mdl" }, { "iuser3", "models/mapobjects/weaponskins/camouflaged/v_mp5_camo.mdl" }, { "spawnflags", "7424" }, { "dmg", "33" } }; CBaseEntity@ pMP5CAMO = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pMP5CAMO.pev.origin = vecOrigin; } if( sChoice == "CS AK47" ) { szClassname = "weapon_9mmAR"; dictKeys = { { "iuser1", "models/csripent/p_9mmar.mdl" }, { "iuser2", "models/csripent/w_9mmar.mdl" }, { "iuser3", "models/csripent/v_9mmar.mdl" }, { "spawnflags", "7168" }, { "dmg", "40" } }; CBaseEntity@ pAK47 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pAK47.pev.origin = vecOrigin; } if( sChoice == "M727" ) { szClassname = "weapon_m16"; dictKeys = { { "iuser1", "models/mapobjects/p_m727.mdl" }, { "iuser2", "models/mapobjects/w_m727.mdl" }, { "iuser3", "models/mapobjects/v_m727.mdl" }, { "dmg", "35" }, { "spawnflags", "7168" } }; CBaseEntity@ pM727 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pM727.pev.origin = vecOrigin; } if( sChoice == "CS 1.6 M4A1 + M203" ) { szClassname = "weapon_m16"; dictKeys = { { "iuser1", "models/mapobjects/weaponskins/cs16/p_m4m203.mdl" }, { "iuser2", "models/mapobjects/weaponskins/cs16/w_m4m203.mdl" }, { "iuser3", "models/mapobjects/weaponskins/cs16/v_m4m203.mdl" }, { "dmg", "35" }, { "spawnflags", "7168" } }; CBaseEntity@ pM4A1 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pM4A1.pev.origin = vecOrigin; } if( sChoice == "CS 1.6 M4A1 + ACOG" ) { szClassname = "weapon_9mmAR"; dictKeys = { { "iuser1", "models/mapobjects/weaponskins/cs16/p_m4.mdl" }, { "iuser2", "models/mapobjects/weaponskins/cs16/w_m4.mdl" }, { "iuser3", "models/mapobjects/weaponskins/cs16/v_m4_v2.mdl" }, { "spawnflags", "7168" }, { "dmg", "35" } }; CBaseEntity@ pM4 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pM4.pev.origin = vecOrigin; } if( sChoice == "SG552 (Sven MP5)" ) { szClassname = "weapon_9mmAR"; dictKeys = { { "iuser1", "models/mapobjects/weaponskins/sg552/p_sg.mdl" }, { "iuser2", "models/mapobjects/weaponskins/sg552/w_sg.mdl" }, { "iuser3", "models/mapobjects/weaponskins/sg552/v_sg.mdl" }, { "spawnflags", "7168" }, { "dmg", "37" } }; CBaseEntity@ pM4 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pM4.pev.origin = vecOrigin; } if( sChoice == "M16 M203" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_m16", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Sven Co-op M249" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_m249", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Sven Co-op M249 (30 damage)" ) { szClassname = "weapon_m249"; dictKeys = { { "spawnflags", "7168" }, { "dmg", "30" } }; CBaseEntity@ pItem1 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pItem1.pev.origin = vecOrigin; } if( sChoice == "Sven Co-op M249 (40 damage)" ) { szClassname = "weapon_m249"; dictKeys = { { "spawnflags", "7168" }, { "dmg", "40" } }; CBaseEntity@ pItem2 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pItem2.pev.origin = vecOrigin; } if( sChoice == "Sven Co-op M249 (50 damage)" ) { szClassname = "weapon_m249"; dictKeys = { { "spawnflags", "7168" }, { "dmg", "50" } }; CBaseEntity@ pItem3 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pItem3.pev.origin = vecOrigin; } if( sChoice == "Sven Co-op SPAS-12" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_shotgun", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Sven Co-op SPAS-12 Gold" ) { szClassname = "weapon_shotgun"; dictKeys = { { "iuser1", "models/mapobjects/weaponskins/gold/p_shotgun_gold.mdl" }, { "iuser2", "models/mapobjects/weaponskins/gold/w_shotgun_gold.mdl" }, { "iuser3", "models/mapobjects/weaponskins/gold/v_shotgun_gold.mdl" }, { "spawnflags", "7424" }, { "dmg", "30" } }; CBaseEntity@ GoldShotgun = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); GoldShotgun.pev.origin = vecOrigin; } if( sChoice == "Sven Co-op SPAS-12 CAMO" ) { szClassname = "weapon_shotgun"; dictKeys = { { "iuser1", "models/mapobjects/weaponskins/camouflaged/p_spas_camo.mdl" }, { "iuser2", "models/mapobjects/weaponskins/camouflaged/w_spas_camo.mdl" }, { "iuser3", "models/mapobjects/weaponskins/camouflaged/v_spas_camo.mdl" }, { "spawnflags", "7424" }, { "dmg", "18" } }; CBaseEntity@ CamoShotgun = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); CamoShotgun.pev.origin = vecOrigin; } if( sChoice == "Sven Co-op SPAS-12 Folded Stock" ) { szClassname = "weapon_shotgun"; dictKeys = { { "iuser1", "models/mapobjects/weaponskins/spas12/p_shotgun_fstock.mdl" }, { "iuser2", "models/mapobjects/weaponskins/spas12/w_shotgun_fstock.mdl" }, { "iuser3", "models/mapobjects/weaponskins/spas12/v_shotgun_fstock.mdl" }, { "spawnflags", "7424" }, { "dmg", "20" } }; CBaseEntity@ SpasF = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); SpasF.pev.origin = vecOrigin; } if( sChoice == "Sven Co-op SPAS-12 No Stock" ) { szClassname = "weapon_shotgun"; dictKeys = { { "iuser1", "models/mapobjects/weaponskins/spas12/p_shotgun_nstock.mdl" }, { "iuser2", "models/mapobjects/weaponskins/spas12/w_shotgun_nstock.mdl" }, { "iuser3", "models/mapobjects/weaponskins/spas12/v_shotgun_nstock.mdl" }, { "spawnflags", "7424" }, { "dmg", "20" } }; CBaseEntity@ SpasN = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); SpasN.pev.origin = vecOrigin; } if( sChoice == "Sven Co-op SPAS-12 Unfolded Stock" ) { szClassname = "weapon_shotgun"; dictKeys = { { "iuser1", "models/mapobjects/weaponskins/spas12/p_shotgun_ustock.mdl" }, { "iuser2", "models/mapobjects/weaponskins/spas12/w_shotgun_ustock.mdl" }, { "iuser3", "models/mapobjects/weaponskins/spas12/v_shotgun_ustock.mdl" }, { "spawnflags", "7424" }, { "dmg", "20" } }; CBaseEntity@ SpasU = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); SpasU.pev.origin = vecOrigin; } if( sChoice == "Sven Co-op M40A1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_sniperrifle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Sven Co-op M40A1 Gold" ) { szClassname = "weapon_sniperrifle"; dictKeys = { { "iuser1", "models/mapobjects/weaponskins/gold/p_m40a1_gold.mdl" }, { "iuser2", "models/mapobjects/weaponskins/gold/w_m40a1_gold.mdl" }, { "iuser3", "models/mapobjects/weaponskins/gold/v_m40a1_gold.mdl" }, { "spawnflags", "7424" }, { "dmg", "500" } }; CBaseEntity@ GoldSniper = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); GoldSniper.pev.origin = vecOrigin; } if( sChoice == "Sven Co-op RPG" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_rpg", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Sven Co-op Uzi" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_uzi", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Sven Co-op Uzi (30 damage)" ) { szClassname = "weapon_uzi"; dictKeys = { { "spawnflags", "7168" }, { "dmg", "30" } }; CBaseEntity@ pItem4 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pItem4.pev.origin = vecOrigin; } if( sChoice == "Sven Co-op Uzi Gold (30 damage)" ) { szClassname = "weapon_uzi"; dictKeys = { { "iuser1", "models/p_uzi_gold.mdl" }, { "iuser2", "models/w_uzi_gold.mdl" }, { "iuser3", "models/opfor/v_uzi.mdl" }, { "spawnflags", "7168" }, { "skin", "1" }, { "dmg", "30" } }; CBaseEntity@ pItem5 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pItem5.pev.origin = vecOrigin; } if( sChoice == "Sven Co-op Akimbo Uzi's Gold (30 damage)" ) { szClassname = "weapon_uziakimbo"; dictKeys = { { "iuser1", "models/p_2uzis_gold.mdl" }, { "iuser2", "models/w_2uzis_gold.mdl" }, { "iuser3", "models/opfor/v_uzi.mdl" }, { "spawnflags", "7168" }, { "skin", "1" }, { "dmg", "30" } }; CBaseEntity@ pItem6 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pItem6.pev.origin = vecOrigin; } if( sChoice == "Akimbo Uzi's" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_uziakimbo", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Sven Co-op Crossbow" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_crossbow", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "CSO Crossbow" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_csocrossbow", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Medical Dart Gun" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_meddart", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Q2 Hyperblaster" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_q2hyperblaster", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "MP7" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2mp7", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "M4A1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m4a1", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "MK.18" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2mk18", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "G36C" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2g36c", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "SKS" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2sks", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "AKM" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2akm", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "AK-12" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2ak12", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "AK-74" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2ak74", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "M14 EBR" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m14ebr", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "MP5SD" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2mp5sd", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "MP5K" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2mp5k", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "UMP45" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2ump45", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "AKS-74U" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2aks74u", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "M60" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m60", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "INS2 M249" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m249", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "MG42" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2mg42", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "SCAR-H" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2scarh", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "PPSh-41" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2ppsh41", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "M1928" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m1928", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Dragunov SVD" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2dragunov", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "G43" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2g43", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "INS2 M40A1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m40a1", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Mosin Nagant" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2mosin", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "FG-42" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2fg42", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "G3A3" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2g3a3", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "FN FAL" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2fnfal", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Garand M1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2garand", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Lee Enfield" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2enfield", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Karabiner 98" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2kar98k", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Lewis" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2lewis", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "RPK" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2rpk", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Coach gun" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2coach", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Ithaca M37" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2ithaca", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Mossberg 590" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m590", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Benelli M1014" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m1014", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Saiga 12k" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2saiga12", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "M16A1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m16a1", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "M16A4" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m16a4", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "L85A2" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2l85a2", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "AS VAL" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2asval", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Stg-44" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2stg44", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "GALIL" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2galil", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "F2000" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2f2000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "CS M249" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_csm249", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "G3SG1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_g3sg1", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "AWP" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_awp", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "SG550" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_sg550", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "SG552" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_sg552", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "AUG" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_aug", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "CS M4A1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_m4a1", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "AK-47" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ak47", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "FAMAS" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_famas", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "CS GALIL" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_galil", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "XM1014" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_xm1014", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "M3" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_m3", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "P90" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_p90", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "MP5 NAVY" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_mp5navy", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "CS UMP45" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ump45", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "MAC10" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_mac10", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "TMP" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_tmp", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "SCOUT" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_scout", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } m_pPrimaryMenu.Open( 0, 0, pPlayer ); } } private void SecondaryCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; Vector vecOrigin = pPlayer.pev.origin; string szClassname; dictionary dictKeys = {}; if( sChoice == "Glock-18" ) { szClassname = "weapon_9mmhandgun"; dictKeys = { { "iuser1", "models/csripent/p_9mmhandgun.mdl" }, { "iuser2", "models/csripent/w_9mmhandgun.mdl" }, { "iuser3", "models/csripent/v_9mmhandgun.mdl" }, { "spawnflags", "7168" } }; CBaseEntity@ pG18 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pG18.pev.origin = vecOrigin; } if( sChoice == "OPFOR Glock-18" ) { szClassname = "weapon_9mmhandgun"; dictKeys = { { "iuser1", "models/csripent/p_9mmhandgun.mdl" }, { "iuser2", "models/csripent/w_9mmhandgun.mdl" }, { "iuser3", "models/opfor/ld/v_9mmhandgun.mdl" }, { "spawnflags", "7168" } }; CBaseEntity@ pOP4G18 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pOP4G18.pev.origin = vecOrigin; } if( sChoice == "Python .357" ) { pPlayer.GiveNamedItem( "weapon_hlpython" ); } if( sChoice == "Half-Life Glock-18" ) { pPlayer.GiveNamedItem( "weapon_hlglock" ); } if( sChoice == "Desert Eagle" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ofeagle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Sven Co-op Desert Eagle" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_eagle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Sven Co-op Beretta" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_glock", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Sven Co-op Python" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_python", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "INS2 M1911" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m1911", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "INS2 MAKAROV" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2makarov", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "INS2 BERETTA" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2beretta", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "INS2 USP" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2usp", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "INS2 G17" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2glock17", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "INS2 PYTHON" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2python", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "INS2 SMITH&WESSON" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m29", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "INS2 WEBLEY" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2webley", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "INS2 DEAGLE" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2deagle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "CS DEAGLE" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_csdeagle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "CS GLOCK18" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_csglock18", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "P228" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_p228", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "CS USP" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_usp", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "FIVESEVEN" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_fiveseven", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "DUAL ELITES" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_dualelites", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } m_pSecondaryMenu.Open( 0, 0, pPlayer ); } } private void MeleeCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { Vector vecOrigin = pPlayer.pev.origin; string szClassname; dictionary dictKeys = {}; string sChoice = pItem.m_szName; if( sChoice == "Crowbar" ) { pPlayer.GiveNamedItem( "weapon_crowbar" ); } if( sChoice == "Pipe Wrench" ) { pPlayer.GiveNamedItem( "weapon_pipewrench" ); } if( sChoice == "Barnacle Grapple" ) { pPlayer.GiveNamedItem( "weapon_grapple" ); } if( sChoice == "OPFOR Knife" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ofknife", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "HL Crowbar" ) { pPlayer.GiveNamedItem( "weapon_hlcrowbar" ); } if( sChoice == "CS Knife" ) { pPlayer.GiveNamedItem( "weapon_csknife" ); } if( sChoice == "Hornetgun melee" ) { szClassname = "weapon_crowbar"; dictKeys = { { "iuser1", "models/hivehand/p_hivehandHD.mdl" }, { "iuser2", "models/hivehand/w_hivehandHD.mdl" }, { "iuser3", "models/v_hornetgun3.mdl" }, { "dmg", "60" }, { "spawnflags", "7168" } }; CBaseEntity@ pHornetgun = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pHornetgun.pev.origin = vecOrigin; } if( sChoice == "Hornetgun melee 2" ) { szClassname = "weapon_pipewrench"; dictKeys = { { "iuser1", "models/hivehand/p_hivehandHD.mdl" }, { "iuser2", "models/hivehand/w_hivehandHD.mdl" }, { "iuser3", "models/v_hornetgun3.mdl" }, { "dmg", "60" }, { "spawnflags", "7168" } }; CBaseEntity@ pHornetgun = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pHornetgun.pev.origin = vecOrigin; } m_pMeleeMenu.Open( 0, 0, pPlayer ); } } private void ExplosiveCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { g_EngineFuncs.MakeVectors( pPlayer.pev.v_angle ); Vector vecOrigin2 = pPlayer.GetGunPosition() + pPlayer.pev.view_ofs + g_Engine.v_forward * 32; string sChoice = pItem.m_szName; if( sChoice == "Handgrenade" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_handgrenade", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "Tripmine" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_tripmine", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "Satchel Charge" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_satchel", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "HE Grenade" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_hegrenade", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "MK2 Grenade" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_ins2mk2", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "Stick grenade" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_ins2stick", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "RGO Grenade" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_ins2rgo", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "HL Handgrenade" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_hlhandgrenade", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "HL Snarks" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_hlsnark", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "SC Snarks" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_snark", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "NPC Spawner" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_npcspawner", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "Panzerfaust 60M" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_ins2pzfaust", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "M72 LAW" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_ins2law", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "M136 AT4" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_ins2at4", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "M79" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_ins2m79", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "RPG-7" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_ins2rpg7", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "Panzerschreck" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_ins2pzschreck", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "C4" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_c4", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } m_pExplosiveMenu.Open( 0, 0, pPlayer ); } } private void HealthnArmorCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; g_EngineFuncs.MakeVectors( pPlayer.pev.v_angle ); Vector vecOrigin2 = pPlayer.GetGunPosition() + pPlayer.pev.view_ofs + g_Engine.v_forward * 32; if( sChoice == "NPC Spawner" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_npcspawner", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "Medkit (Weapon)" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "weapon_medkit", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "Healthkit" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_healthkit", vecOrigin2 + g_Engine.v_up * 30, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 150; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "0 200 50"); //g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "healthcap", "200"); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "Healthkit (Mega health)" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_healthkit", vecOrigin2 + g_Engine.v_up * 30, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 150; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "0 0 255"); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "healthcap", "200"); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "health", "200"); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "Battery" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_battery", vecOrigin2 + g_Engine.v_up * 30, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 150; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "0 200 50"); //g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "healthcap", "200"); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "Battery (Mega armor)" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_battery", vecOrigin2 + g_Engine.v_up * 30, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 150; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "0 0 255"); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "healthcap", "200"); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "health", "200"); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "Armored Vest" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_kevlar", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "0 200 50"); pAGDrone.pev.spawnflags = 7168; } if( sChoice == "Healthpack" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_healthpack", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; } if( sChoice == "200 maximum health & armor" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_healthpack2", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "300 maximum health & armor" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_healthpack3", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "400 maximum health & armor" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_healthpack4", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "500 maximum health & armor" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_healthpack5", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; } if( sChoice == "Soda can" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_sodacan", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "0 200 50"); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "weapons", "10"); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; //pAGDrone.pev.movetype = MOVETYPE_BOUNCE; //pAGDrone.pev.spawnflags = 7168; } if( sChoice == "Longjump" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_longjump", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; //pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } m_pHealthnArmorMenu.Open( 0, 0, pPlayer ); } } private void AmmunitionCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; if( sChoice == "Energy/Explosive" ) m_pEAmmunitionMenu.Open( 0, 0, pPlayer ); if( sChoice == "Bullet Based" ) m_pBAmmunitionMenu.Open( 0, 0, pPlayer ); if( sChoice == "Ammunition boxes" ) m_pAmmunitionBoxMenu.Open( 0, 0, pPlayer ); } } private void EAmmunitionCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; g_EngineFuncs.MakeVectors( pPlayer.pev.v_angle ); Vector vecOrigin2 = pPlayer.GetGunPosition() + pPlayer.pev.view_ofs + g_Engine.v_forward * 32; if( sChoice == "Gauss Clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_gaussclip", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "RPG Clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_rpgclip", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "Spore" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_sporeclip", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "ARGrenades" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_ARgrenades", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "Crossbow Clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_crossbow", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "Weapon Medkit Charge" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_medkit", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } m_pEAmmunitionMenu.Open( 0, 0, pPlayer ); } } private void BAmmunitionCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; g_EngineFuncs.MakeVectors( pPlayer.pev.v_angle ); Vector vecOrigin2 = pPlayer.GetGunPosition() + pPlayer.pev.view_ofs + g_Engine.v_forward * 32; if( sChoice == "9mm clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_9mmclip", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "MP5 clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_9mmAR", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "Uzi clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_uziclip", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "9mm box" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_9mmbox", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.velocity = g_Engine.v_forward * 300; pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == ".556 clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_556clip", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == ".556 box" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_556", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == ".762 clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_762", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == ".357 box" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_357", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == ".12 gauge box" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_buckshot", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == ".357 SIG" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_p228", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "7.62x39 clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_ak47", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == ".338LM clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_awp", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == ".50AE clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_csdeagle", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "CS 9mm clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_csglock18", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "CS .556 Nato Box" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_csm249", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "5.7 clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_fiveseven", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "CS 12 gauge" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_m3", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == "CS .556 clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_m4a1", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } if( sChoice == ".45ACP clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_usp", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); pAGDrone.pev.spawnflags = 7168; pAGDrone.pev.movetype = MOVETYPE_BOUNCE; } m_pBAmmunitionMenu.Open( 0, 0, pPlayer ); } } private void AmmunitionBoxCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; g_EngineFuncs.MakeVectors( pPlayer.pev.v_angle ); Vector vecOrigin2 = pPlayer.GetGunPosition() + pPlayer.pev.view_ofs + g_Engine.v_forward * 32; if( sChoice == "Generic Ammo Pack" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_ammopack_generic", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.rendermode = 0.0; pAGDrone.pev.renderfx = kRenderFxGlowShell; pAGDrone.pev.renderamt = 1.0; pAGDrone.pev.rendercolor = Vector(200, 200, 50); pAGDrone.pev.velocity = g_Engine.v_forward * 300; } if( sChoice == "Generic Ammo Pack v2" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_ammopack_generic", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.SetModel( pAGDrone, "models/sandstone/backpack.mdl" ); pAGDrone.pev.rendermode = 0.0; pAGDrone.pev.renderfx = kRenderFxGlowShell; pAGDrone.pev.renderamt = 1.0; pAGDrone.pev.rendercolor = Vector(200, 200, 50); pAGDrone.pev.velocity = g_Engine.v_forward * 300; } if( sChoice == "Small Ammo Pack 2" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_ammopack2", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; } if( sChoice == "Small Ammo Pack" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_ammopack", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.rendermode = 0.0; pAGDrone.pev.renderfx = kRenderFxGlowShell; pAGDrone.pev.renderamt = 1.0; pAGDrone.pev.rendercolor = Vector(200, 200, 50); pAGDrone.pev.velocity = g_Engine.v_forward * 300; } if( sChoice == "Small Ammo Pack v2" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_ammopack", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.SetModel( pAGDrone, "models/sandstone/backpack.mdl" ); pAGDrone.pev.rendermode = 0.0; pAGDrone.pev.renderfx = kRenderFxGlowShell; pAGDrone.pev.renderamt = 1.0; pAGDrone.pev.rendercolor = Vector(200, 200, 50); pAGDrone.pev.velocity = g_Engine.v_forward * 300; } if( sChoice == "Large Ammo Pack" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_ammopack_large", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300; } m_pAmmunitionBoxMenu.Open( 0, 0, pPlayer ); } } private void CashCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; g_EngineFuncs.MakeVectors( pPlayer.pev.v_angle ); Vector vecOrigin2 = pPlayer.pev.origin + pPlayer.pev.view_ofs + g_Engine.v_forward * 32; if( sChoice == "Drop random value" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_moneyrandom", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 5$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money5", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 10$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money10", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 20$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money20", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 30$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money30", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 40$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money40", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 50$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money50", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 60$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money60", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 70$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money70", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 80$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money80", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 90$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money90", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } m_pCashMenu.Open( 0, 0, pPlayer ); } } private void Cash2Callback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; g_EngineFuncs.MakeVectors( pPlayer.pev.v_angle ); Vector vecOrigin2 = pPlayer.pev.origin + pPlayer.pev.view_ofs + g_Engine.v_forward * 32; if( sChoice == "Drop 100$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money100", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 200$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money200", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 300$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money300", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 400$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money400", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 500$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money500", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 600$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money600", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 700$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money700", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 800$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money800", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 900$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money900", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 1000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money1000", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 2000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money2000", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 3000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money3000", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 4000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money4000", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 5000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money5000", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 6000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money6000", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 7000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money7000", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 8000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money8000", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 9000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money9000", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 10000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money10000", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 16000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money16000", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 50000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money50000", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } if( sChoice == "Drop 100000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money100000", vecOrigin2, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.velocity = g_Engine.v_forward * 300 + g_Engine.v_up * 50; pAGDrone.pev.spawnflags = 1024; } m_pCash2Menu.Open( 0, 0, pPlayer ); } } private void ETC2Callback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { g_EngineFuncs.MakeVectors( pPlayer.pev.v_angle ); Vector vecOrigin = pPlayer.GetGunPosition() + g_Engine.v_forward * 96; string sChoice = pItem.m_szName; if( sChoice == "Alien Grunt Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_agrunt", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Alien Grunt Drive 2" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_agrunt2", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Alien Grunt Drive (Friendly)" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_agruntf", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Alien Grunt Drive (Friendly classic)" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_agruntfc", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Shock Trooper Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_strooper", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Pit Drone Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_pitdrone", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Human Grunt Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_hgrunts", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Human Grunt Sniper Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_srhgrunt", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "OPFOR Grunt Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ofgrunt", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Security Guard Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_securityguard", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Gonome Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_gonome", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Enforcer Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_enforcer", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Payne Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_payne", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Fassn Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_fassn", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Hwgrunt Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_hwgrunt", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Kingpin Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_kingpin", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Gargantua Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_garg", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Babygarg Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_babygarg", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Bigmomma Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_bigmomma", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Alien Slave Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_islave", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Bullsquid Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_bullsquid", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Bullsquid Classic Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_bullsquidc", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Zombie Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_zombie", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } if( sChoice == "Houndeye Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_houndeye", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.spawnflags = 7168; } m_pETC2Menu.Open( 0, 0, pPlayer ); } } private void SpawnCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { Vector vecOrigin = pPlayer.pev.origin; g_EngineFuncs.MakeVectors( pPlayer.pev.v_angle ); string sChoice = pItem.m_szName; string szClassname; dictionary dictKeys = {}; if( sChoice == "Hivehand" ) { CBaseEntity@ pHivehand = g_EntityFuncs.Create( "weapon_hivehand", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pHivehand.pev.angles.z = 0; pHivehand.pev.angles.x = 0; } if( sChoice == "Hivehand2" ) { CBaseEntity@ pHivehand = g_EntityFuncs.Create( "weapon_aghivehand", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pHivehand.pev.angles.z = 0; pHivehand.pev.angles.x = 0; } if( sChoice == "CSO Crossbow" ) { CBaseEntity@ pHivehand = g_EntityFuncs.Create( "weapon_csocrossbow", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pHivehand.pev.angles.z = 0; pHivehand.pev.angles.x = 0; } if( sChoice == "Medical Dart Gun" ) { CBaseEntity@ pHivehand = g_EntityFuncs.Create( "weapon_meddart", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pHivehand.pev.angles.z = 0; pHivehand.pev.angles.x = 0; } if( sChoice == "Quake 2 Hyperblaster" ) { CBaseEntity@ pHivehand = g_EntityFuncs.Create( "weapon_q2hyperblaster", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pHivehand.pev.angles.z = 0; pHivehand.pev.angles.x = 0; } if( sChoice == "Hornetgun" ) { CBaseEntity@ pHivehand = g_EntityFuncs.Create( "weapon_hornetgun", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pHivehand.pev.angles.z = 0; pHivehand.pev.angles.x = 0; } if( sChoice == "Spore Launcher" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_sporelauncher", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Sven Co-op Shockrifle" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_shockrifle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Opfor Shockrifle" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ofshockrifle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Egon" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_egon", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Gauss Cannon" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_gauss", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Displacer" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_displacer", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Assault Cannon" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_asscan", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "TF2 Minigun" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_tf2minigun", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "M40A1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ofsniperrifle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "M249" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ofm249", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "M4A1 M203" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_hlmp5", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "MP5 M203" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_hlmp5c", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "SPAS-12" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_hlshotgun", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "MP5 ACOG" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_9mmAR", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "CS AK47" ) { szClassname = "weapon_9mmAR"; dictKeys = { { "iuser1", "models/csripent/p_9mmar.mdl" }, { "iuser2", "models/csripent/w_9mmar.mdl" }, { "iuser3", "models/csripent/v_9mmar.mdl" }, { "dmg", "48" } }; CBaseEntity@ pAK47 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pAK47.pev.origin = vecOrigin; pAK47.pev.angles.z = 0; pAK47.pev.angles.x = 0; } if( sChoice == "M727" ) { szClassname = "weapon_m16"; dictKeys = { { "iuser1", "models/mapobjects/p_m727.mdl" }, { "iuser2", "models/mapobjects/w_m727.mdl" }, { "iuser3", "models/mapobjects/v_m727.mdl" }, { "dmg", "35" } }; CBaseEntity@ pM727 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pM727.pev.origin = vecOrigin; pM727.pev.angles.z = 0; pM727.pev.angles.x = 0; } if( sChoice == "CS 1.6 M4A1 + M203" ) { szClassname = "weapon_m16"; dictKeys = { { "iuser1", "models/mapobjects/weaponskins/cs16/p_m4m203.mdl" }, { "iuser2", "models/mapobjects/weaponskins/cs16/w_m4m203.mdl" }, { "iuser3", "models/mapobjects/weaponskins/cs16/v_m4m203.mdl" }, { "dmg", "35" } }; CBaseEntity@ pM4A1 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pM4A1.pev.origin = vecOrigin; pM4A1.pev.angles.z = 0; pM4A1.pev.angles.x = 0; } if( sChoice == "M16 M203" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_m16", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Sven Co-op M249" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_m249", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Sven Co-op M249 (30 damage)" ) { szClassname = "weapon_m249"; dictKeys = { { "dmg", "30" } }; CBaseEntity@ pItem1 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pItem1.pev.origin = vecOrigin; pItem1.pev.angles.z = 0; pItem1.pev.angles.x = 0; } if( sChoice == "Sven Co-op M249 (40 damage)" ) { szClassname = "weapon_m249"; dictKeys = { { "dmg", "40" } }; CBaseEntity@ pItem2 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pItem2.pev.origin = vecOrigin; pItem2.pev.angles.z = 0; pItem2.pev.angles.x = 0; } if( sChoice == "Sven Co-op M249 (50 damage)" ) { szClassname = "weapon_m249"; dictKeys = { { "dmg", "50" } }; CBaseEntity@ pItem3 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pItem3.pev.origin = vecOrigin; pItem3.pev.angles.z = 0; pItem3.pev.angles.x = 0; } if( sChoice == "Sven Co-op SPAS-12" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_shotgun", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Sven Co-op M40A1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_sniperrifle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Sven Co-op Minigun" ) { CBaseEntity@ pMinigun = g_EntityFuncs.Create( "weapon_minigun", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pMinigun.pev.angles.z = 0; pMinigun.pev.angles.x = 0; } if( sChoice == "Sven Co-op RPG" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_rpg", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Sven Co-op Uzi" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_uzi", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Sven Co-op Uzi (30 damage)" ) { szClassname = "weapon_uzi"; dictKeys = { { "dmg", "30" } }; CBaseEntity@ pItem4 = g_EntityFuncs.CreateEntity( szClassname, dictKeys, true ); pItem4.pev.origin = vecOrigin; pItem4.pev.angles.z = 0; pItem4.pev.angles.x = 0; } if( sChoice == "Akimbo Uzi's" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_uziakimbo", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "MP7" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2mp7", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "M4A1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m4a1", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "MK.18" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2mk18", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "G36C" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2g36c", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "SKS" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2sks", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "AKM" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2akm", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "AK-12" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2ak12", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "AK-74" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2ak74", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "M14 EBR" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m14ebr", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "MP5SD" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2mp5sd", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "MP5K" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2mp5k", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "UMP45" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2ump45", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "AKS-74U" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2aks74u", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "M60" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m60", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "INS2 M249" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m249", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "MG42" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2mg42", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "SCAR-H" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2scarh", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "PPSh-41" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2ppsh41", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "M1928" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m1928", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Dragunov SVD" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2dragunov", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "G43" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2g43", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "INS2 M40A1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m40a1", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Mosin Nagant" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2mosin", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "FG-42" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2fg42", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "G3A3" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2g3a3", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "FN FAL" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2fnfal", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Garand M1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2garand", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Lee Enfield" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2enfield", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Karabiner 98" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2kar98k", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Lewis" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2lewis", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "RPK" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2rpk", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Coach gun" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2coach", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Ithaca M37" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2ithaca", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Mossberg 590" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m590", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Benelli M1014" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m1014", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Saiga 12k" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2saiga12", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "M16A1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m16a1", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "M16A4" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m16a4", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "L85A2" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2l85a2", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "AS VAL" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2asval", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Stg-44" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2stg44", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "GALIL" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2galil", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "F2000" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2f2000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "CS M249" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_csm249", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "G3SG1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_g3sg1", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "AWP" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_awp", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "SG550" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_sg550", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "SG552" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_sg552", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "AUG" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_aug", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "CS M4A1" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_m4a1", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "AK-47" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ak47", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "FAMAS" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_famas", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "CS GALIL" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_galil", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "XM1014" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_xm1014", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "M3" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_m3", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "P90" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_p90", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "MP5 NAVY" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_mp5navy", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "CS UMP45" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ump45", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "MAC10" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_mac10", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "TMP" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_tmp", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "SCOUT" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_scout", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Half-Life Glock-18" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_hlglock", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Desert Eagle" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ofeagle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Sven Co-op Desert Eagle" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_eagle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Sven Co-op Beretta" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_glock", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Sven Co-op Python" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_python", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "INS2 M1911" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m1911", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "INS2 MAKAROV" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2makarov", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "INS2 BERETTA" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2beretta", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "INS2 USP" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2usp", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "INS2 G17" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2glock17", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "INS2 PYTHON" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2python", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "INS2 SMITH&WESSON" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m29", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "INS2 WEBLEY" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2webley", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "INS2 DEAGLE" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2deagle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "CS DEAGLE" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_csdeagle", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "CS GLOCK18" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_csglock18", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "P228" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_p228", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "CS USP" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_usp", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "FIVESEVEN" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_fiveseven", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "DUAL ELITES" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_dualelites", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Handgrenade" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_handgrenade", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Tripmine" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_tripmine", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Satchel Charge" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_satchel", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "MK2 Grenade" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2mk2", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "HL Handgrenade" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_hlhandgrenade", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "HL Snarks" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_hlsnark", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "NPC Spawner" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_npcspawner", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Panzerfaust 60M" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2pzfaust", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "M72 LAW" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2law", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "M136 AT4" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2at4", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "M79" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2m79", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "RPG-7" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2rpg7", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Panzerschreck" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ins2pzschreck", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "C4" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_c4", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "HE Grenade" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_hegrenade", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Healthkit" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_healthkit", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "0 200 50"); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Healthkit (Mega health)" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_healthkit", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "0 0 255"); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "healthcap", "200"); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "health", "200"); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "m_flCustomRespawnTime", "180"); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Battery" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_battery", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "0 200 50"); //g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "healthcap", "200"); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Battery (Mega armor)" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_battery", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "0 0 255"); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "healthcap", "200"); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "health", "200"); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "m_flCustomRespawnTime", "180"); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Armored Vest" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_kevlar", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "0 200 50"); } if( sChoice == "Spawn random cash value" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_moneyrandom", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 5$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money5", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 10$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money10", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 20$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money20", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 30$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money30", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 40$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money40", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 50$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money50", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 60$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money60", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 70$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money70", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 80$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money80", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 90$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money90", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 100$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money100", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 200$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money200", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 300$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money300", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 400$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money400", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 500$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money500", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 600$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money600", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 700$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money700", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 800$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money800", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 900$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money900", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 1000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money1000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 2000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money2000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 3000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money3000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 4000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money4000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 5000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money5000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 6000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money6000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 7000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money7000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 8000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money8000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 9000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money9000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 10000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money10000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 16000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money16000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 50000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money50000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "Spawn 100000$" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "item_money100000", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; } if( sChoice == "9mm clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_9mmclip", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == "MP5 clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_9mmAR", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == "Uzi clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_uziclip", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == "9mm box" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_9mmbox", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == ".556 clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_556clip", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == ".556 box" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_556", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == ".762 clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_762", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == ".357 box" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_357", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == ".12 gauge box" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_buckshot", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == "Gauss Clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_gaussclip", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == "RPG Clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_rpgclip", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == "Spore" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_sporeclip", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == "ARGrenades" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_ARgrenades", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == "Crossbow Clip" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_crossbow", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == "Weapon Medkit Charge" ) { CBaseEntity@ pAGDrone = g_EntityFuncs.Create( "ammo_medkit", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pAGDrone.pev.angles.z = 0; pAGDrone.pev.angles.x = 0; g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendermode", 0); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "renderfx", 19); g_EntityFuncs.DispatchKeyValue(pAGDrone.edict(), "rendercolor", "200 200 50"); } if( sChoice == "Alien Grunt Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_agrunt", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Alien Grunt Drive (Friendly)" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_agruntf", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Shock Trooper Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_strooper", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Pit Drone Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_pitdrone", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Human Grunt Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_hgrunts", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "OPFOR Grunt Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_ofgrunt", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Gonome Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_gonome", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Fassn Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_fassn", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Hwgrunt Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_hwgrunt", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Kingpin Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_kingpin", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Enforcer Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_enforcer", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Payne Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_payne", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Alien Slave Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_islave", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Bullsquid Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_bullsquid", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Zombie Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_zombie", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Gargantua Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_garg", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Babygarg Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_babygarg", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Bigmomma Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_bigmomma", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Houndeye Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_houndeye", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } if( sChoice == "Security Guard Drive" ) { CBaseEntity@ pShockrifle = g_EntityFuncs.Create( "weapon_securityguard", vecOrigin, pPlayer.pev.v_angle, false, pPlayer.edict() ); pShockrifle.pev.angles.z = 0; pShockrifle.pev.angles.x = 0; } m_pSpawnItemMenu.Open( 0, 0, pPlayer ); } } private void SquadCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string szClassname; dictionary keys; string sChoice = pItem.m_szName; if( sChoice == "5x Human Grunts with M16" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_grunt_ally"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "5"; keys["spawn_mode"] = "1"; keys["weapons"] = "5"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Guard"; keys["new_model"] = "models/sandstone/ofhgrunte.mdl"; keys["respawn_as_playerally"] = "1"; //keys["new_model"] = "models/sandstone/rpggrunte.mdl"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "2x Human Grunts with M16" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_grunt_ally"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "2"; keys["spawn_mode"] = "1"; keys["weapons"] = "5"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Guard"; keys["new_model"] = "models/sandstone/ofhgrunte.mdl"; keys["respawn_as_playerally"] = "1"; //keys["new_model"] = "models/sandstone/rpggrunte.mdl"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "1x Human Grunts with M16" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_grunt_ally"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "1"; keys["spawn_mode"] = "1"; keys["weapons"] = "5"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Guard"; keys["new_model"] = "models/sandstone/ofhgrunte.mdl"; keys["respawn_as_playerally"] = "1"; //keys["new_model"] = "models/sandstone/rpggrunte.mdl"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "5x Human Grunt with RPG" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_grunt"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "5"; keys["spawn_mode"] = "1"; keys["weapons"] = "66"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Guard"; keys["new_model"] = "models/sandstone/rpggrunte.mdl"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "2x Human Grunt with RPG" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_grunt"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "2"; keys["spawn_mode"] = "1"; keys["weapons"] = "66"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Guard"; keys["new_model"] = "models/sandstone/rpggrunte.mdl"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "1x Human Grunt with RPG" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_grunt"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "1"; keys["spawn_mode"] = "1"; keys["weapons"] = "66"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Guard"; keys["new_model"] = "models/sandstone/rpggrunte.mdl"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "5x Human Grunt with M40A1" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_grunt"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "5"; keys["spawn_mode"] = "1"; keys["weapons"] = "130"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Guard"; keys["new_model"] = "models/sandstone/rpggrunte.mdl"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "2x Human Grunt with M40A1" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_grunt"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "2"; keys["spawn_mode"] = "1"; keys["weapons"] = "130"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Guard"; keys["new_model"] = "models/sandstone/rpggrunte.mdl"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "1x Human Grunt with M40A1" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_grunt"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "1"; keys["spawn_mode"] = "1"; keys["weapons"] = "130"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Guard"; keys["new_model"] = "models/sandstone/rpggrunte.mdl"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "1x Heavy Weapons Grunt" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_hwgrunt"; keys["monstercount"] = "-1"; keys["delay"] = "30"; keys["m_imaxlivechildren"] = "1"; keys["spawn_mode"] = "1"; keys["weapons"] = "256"; keys["health"] = "600"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Elite Guard"; keys["new_model"] = "models/sandstone/hwgrunte.mdl"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "5x M249 Grunt" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_grunt_ally"; keys["monstercount"] = "-1"; keys["delay"] = "10"; keys["m_imaxlivechildren"] = "5"; keys["spawn_mode"] = "1"; keys["weapons"] = "16"; keys["health"] = "300"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Elite Guard"; keys["new_model"] = "models/sandstone/ofhgrunte.mdl"; keys["respawn_as_playerally"] = "1"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "2x M249 Grunt" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_grunt_ally"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "2"; keys["spawn_mode"] = "1"; keys["weapons"] = "16"; keys["health"] = "300"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Elite Guard"; keys["new_model"] = "models/sandstone/ofhgrunte.mdl"; keys["respawn_as_playerally"] = "1"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "1x M249 Grunt" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_grunt_ally"; keys["monstercount"] = "-1"; keys["delay"] = "-1"; keys["m_imaxlivechildren"] = "1"; keys["spawn_mode"] = "1"; keys["weapons"] = "16"; keys["health"] = "300"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Elite Guard"; keys["new_model"] = "models/sandstone/ofhgrunte.mdl"; keys["respawn_as_playerally"] = "1"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "5x Medic Grunt" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_medic_ally"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "5"; keys["spawn_mode"] = "1"; keys["weapons"] = "10"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Medic"; keys["new_model"] = "models/snd/medic_desert.mdl"; keys["respawn_as_playerally"] = "1"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "2x Medic Grunt" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_medic_ally"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "2"; keys["spawn_mode"] = "1"; keys["weapons"] = "10"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Medic"; keys["new_model"] = "models/snd/medic_desert.mdl"; keys["respawn_as_playerally"] = "1"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "1x Medic Grunt" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_human_medic_ally"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "1"; keys["spawn_mode"] = "1"; keys["weapons"] = "10"; keys["freeroam"] = "2"; keys["displayname"] = "Terrorist Medic"; keys["new_model"] = "models/snd/medic_desert.mdl"; keys["respawn_as_playerally"] = "1"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "5x Terrorists" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_terrorist2"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "5"; keys["spawn_mode"] = "1"; keys["freeroam"] = "2"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "2x Terrorists" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_terrorist2"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "2"; keys["spawn_mode"] = "1"; keys["freeroam"] = "2"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "1x Terrorist" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_terrorist2"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "1"; keys["spawn_mode"] = "1"; keys["freeroam"] = "2"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "5x Zombies" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_zombie"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "5"; keys["spawn_mode"] = "1"; keys["freeroam"] = "2"; keys["health"] = "400"; keys["displayname"] = "Undead"; keys["new_model"] = "models/crimecity/zombie.mdl"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "2x Zombies" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_zombie"; keys["monstercount"] = "-1"; keys["delay"] = "5"; keys["m_imaxlivechildren"] = "2"; keys["spawn_mode"] = "1"; keys["freeroam"] = "2"; keys["health"] = "400"; keys["displayname"] = "Undead"; keys["new_model"] = "models/crimecity/zombie.mdl"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } if( sChoice == "1x Zombies" ) { szClassname = "squadmaker"; keys["monstertype"] = "monster_zombie"; keys["monstercount"] = "-1"; keys["delay"] = "-1"; keys["m_imaxlivechildren"] = "1"; keys["spawn_mode"] = "1"; keys["freeroam"] = "2"; keys["health"] = "400"; keys["displayname"] = "Undead"; keys["new_model"] = "models/crimecity/zombie.mdl"; CBaseEntity@ pSquadmaker = g_EntityFuncs.CreateEntity( szClassname, keys, true ); pSquadmaker.pev.angles.z = 0; pSquadmaker.pev.angles.x = 0; pSquadmaker.pev.origin = pPlayer.pev.origin; if(pSquadmaker !is null) { g_EntityFuncs.DispatchSpawn(pSquadmaker.edict()); } } } } } }