Code:
///////////////////////////////////////////////
//AMXMOD[X] //
//Monster Spawner //
//By: Dizzy //
//(©)All rights reserved //
// //
//Description: //
// Summons Monsters On Admin Client Command //
// //
//Cvars: //
// amx_ms (0|1) (Off|On) //
// //
//Client Commands: //
// monstermenu //
// //
//Requirements: //
// Monster Mod //
///////////////////////////////////////////////
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#define PLUGIN "Monster Spawner"
#define VERSION "1.5"
#define AUTHOR "Dizzy"
#define DISPLAY_MSG
//////////////////////
// REGISTRATION //
//////////////////////
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_cvar("amx_ms","1")
register_clcmd("say monstermenu","showMENU");
register_clcmd("say monstermenu2","showMENU2");
register_clcmd("say_team monstermenu","showMENU");
register_clcmd("say_team monstermenu2","showMENU2");
register_concmd("monstermenu","showMENU");
register_concmd("monstermenu2","showMENU2");
register_menucmd(register_menuid("Monster Spawner Menu"), 1023, "_monstermenu");
register_menucmd(register_menuid("Monster Spawner Menu 2"), 1023, "_monstermenu2");
register_event("ResetHUD","roundchange","b")
}
//////////////////////
// SOUNDS //
//////////////////////
public plugin_precache()
{
precache_sound( "ambience/port_suckin1.wav")
}
///////////////////////
// SPAWN MONSTER //
///////////////////////
public spawn_monster(id,monstername[])
{
if (get_cvar_num("amx_ms")==0)
{
return PLUGIN_HANDLED
}
if (get_cvar_num("amx_ms")==1)
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster %s",monstername)
}
return PLUGIN_CONTINUE;
}
//////////////////////
// SHOWMENU //
//////////////////////
public showMENU(id)
{
new menu[192];
new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8;
format(menu, 191, "Monster Mod Menu:^n^n1. Agrunt^n2. Apache^n3. Barney^n4. Big Momma^n5. Bull Squid^n6. Controller^n7. Hassassin^n8. Head Crab^n^n0. Exit");
show_menu(id,keys,menu);
return PLUGIN_HANDLED;
}
//////////////////////
// SHOWMENU2 //
//////////////////////
public showMENU2(id)
{
new menu2[192];
new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_8;
format(menu2, 191, "Monster Mod Menu 2:^n^n1. Hgrunt^n2. Hound Eye^n3. Islave^n4. Scientist^n5. Snark^n6. Zombie^n^n0. Exit");
show_menu(id,keys,menu2);
return PLUGIN_HANDLED;
}
//////////////////////
// MENU //
//////////////////////
public _monstermenu(id, key)
{
if(!get_cvar_num("amx_ms"))
{
client_print(id, print_chat, "[Monster Spawner]: Sorry, the plugin is off!");
return PLUGIN_HANDLED;
}
switch(key)
{
case 0:
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster agrunt #%d",id)
}
case 1:
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster apache #%d",id)
}
case 2:
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster barney #%d",id)
}
case 3:
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster bigmomma #%d",id)
}
case 4:
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster bullsquid #%d",id)
}
case 5:
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster controller #%d",id)
}
case 6:
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster hassassin #%d",id)
}
case 7:
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster headcrab #%d",id)
}
}
return PLUGIN_HANDLED;
}
///////////////////////
// MENU2 //
///////////////////////
public _monstermenu2(id, key)
{
if(!get_cvar_num("amx_ms"))
{
client_print(id, print_chat, "[Monster Spawner]: Sorry, the plugin is off!");
return PLUGIN_HANDLED;
}
switch(key)
{
case 0:
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster hgrunt #%d",id)
}
case 1:
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster houndeye #%d",id)
}
case 2:
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster islave #%d",id)
}
case 3:
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster scientist #%d",id)
}
case 4:
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster snark #%d",id)
}
case 5:
{
client_cmd(0,"spk ambience/port_suckin1.wav")
server_cmd("monster zombie #%d",id)
}
}
return PLUGIN_HANDLED;
}
///////////////////////
// ROUNDCHANGE //
///////////////////////
public roundchange(id)
{
return PLUGIN_CONTINUE
}
The menu comes up but when I select one that is precached in the plugin it doesn't function or even error...