PHP Code:
///////////////////////////////////////////////
//AMXMOD[X] //
//Monster Spawner v2.3 //
//By: Dizzy //
//(?All rights reserved //
// //
//Description: //
// Summons Monsters //
// //
//Cvars: //
// amx_ms (0|1) (Off|On) //
// -Plugin switch //
// amx_ms_admin (0|1) (Off|On) //
// -Admin Only //
// amx_ms_inform (0|1) (Off|On) //
// -Display Plugin Information //
// //
//Client Commands: //
// monstermenu //
// monsterhelp //
// //
//Requirements: //
// MonsterMod v3.00.7 //
// //
//Credit: //
// Botman - Creator of MonsterMod Plugin //
// Bend3r - Supporter of MonsterMod Plugin //
///////////////////////////////////////////////
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Monster Spawner"
#define VERSION "2.3"
#define AUTHOR "Dizzy"
#define CVAR_PLUGIN "amx_ms"
#define CVAR_ADMIN "amx_ms_admin"
#define CVAR_INFORM "amx_ms_inform"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_cvar(CVAR_PLUGIN, "1");
register_cvar(CVAR_ADMIN, "1");
register_cvar(CVAR_INFORM, "1");
register_clcmd("say monstermenu","monstermenu");
register_clcmd("say monsterhelp","display");
register_clcmd("say_team monstermenu","monstermenu");
register_clcmd("say_team monsterhelp","display");
register_clcmd("monstermenu","monstermenu");
register_clcmd("monsterhelp","display");
register_concmd("monstermenu","monstermenu");
register_concmd("monsterhelp","display");
register_event("ResetHUD","roundchange","b");
}
public plugin_precache()
{
precache_sound("ambience/port_suckin1.wav");
precache_model("models/hgrunt.mdl");
}
public client_putinserver(id)
{
if (is_user_bot(id) || !get_cvar_num(CVAR_INFORM) || (get_cvar_num(CVAR_ADMIN) && !is_user_admin(id)))
return PLUGIN_HANDLED;
set_task(25.0,"inform",id);
return PLUGIN_CONTINUE;
}
public inform(id)
{
new gMsgSayText;
gMsgSayText = get_user_msgid("SayText");
new printMsg[191];
client_print(id, print_chat, "[Monster Spawner]: This server is running Monster Spawner v%s -- By: %s", VERSION, AUTHOR);
format(printMsg,191, "^x01[Monster Spawner]: Type ^x03monstermenu ^x01to start or ^x03monsterhelp");
message_begin(MSG_ONE,gMsgSayText,{0,0,0},id);
write_byte(id);
write_string(printMsg);
message_end();
return PLUGIN_HANDLED;
}
public monstermenu(id)
{
new menu = menu_create("\wMonster Spawner", "menu_handler")
menu_additem(menu, "Alien Grunt", "1", 0);
menu_additem(menu, "Apache", "2", 0);
menu_additem(menu, "Baby Gargantua", "3", 0);
menu_additem(menu, "Barnacle", "4", 0);
menu_additem(menu, "Barney", "5", 0);
menu_additem(menu, "Barney Dead", "6", 0);
menu_additem(menu, "Big Momma", "7", 0);
menu_additem(menu, "Bloater", "8", 0);
menu_additem(menu, "Bullsquid", "9", 0);
menu_additem(menu, "Controller", "10", 0);
menu_additem(menu, "Gargantua", "11", 0);
menu_additem(menu, "G-Man", "12", 0);
menu_additem(menu, "Gonome", "13", 0);
menu_additem(menu, "Grunt Commander", "14", 0);
menu_additem(menu, "Human Assassin", "15", 0);
menu_additem(menu, "Head Crab", "16", 0);
menu_additem(menu, "Human Grunt", "17", 0);
menu_additem(menu, "Human Grunt Dead", "18", 0);
menu_additem(menu, "Hound Eye", "19", 0);
menu_additem(menu, "Ichthyosaur", "20", 0);
menu_additem(menu, "Islave", "21", 0);
menu_additem(menu, "Leech", "22", 0);
menu_additem(menu, "Massn", "23", 0);
menu_additem(menu, "Otis", "24", 0);
menu_additem(menu, "Rat", "25", 0);
menu_additem(menu, "Roach", "26", 0);
menu_additem(menu, "Scientist", "27", 0);
menu_additem(menu, "Snark", "28", 0);
menu_additem(menu, "Tentacle", "29", 0);
menu_additem(menu, "Zombie", "30", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
if (!get_cvar_num(CVAR_PLUGIN) || (get_cvar_num(CVAR_ADMIN) && !is_user_admin(id)))
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
if (!is_user_alive(id))
{
client_print (id, print_center, "[Monster Spawner]: You must be alive to use this!");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster agrunt #%d",id);
return PLUGIN_HANDLED;
}
case 2:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster apache #%d",id);
return PLUGIN_HANDLED;
}
case 3:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster babygarg #%d",id);
return PLUGIN_HANDLED;
}
case 4:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster barnacle #%d",id);
return PLUGIN_HANDLED;
}
case 5:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster barney #%d",id);
return PLUGIN_HANDLED;
}
case 6:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster barneydead #%d",id);
return PLUGIN_HANDLED;
}
case 7:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster bigmomma #%d",id);
return PLUGIN_HANDLED;
}
case 8:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster bloater #%d",id);
return PLUGIN_HANDLED;
}
case 9:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster bullsquid #%d",id);
return PLUGIN_HANDLED;
}
case 10:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster controller #%d",id);
return PLUGIN_HANDLED;
}
case 11:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster gargantua #%d",id);
return PLUGIN_HANDLED;
}
case 12:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster gman #%d",id);
return PLUGIN_HANDLED;
}
case 13:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster gonome #%d",id);
return PLUGIN_HANDLED;
}
case 14:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster gruntcmdr #%d",id);
return PLUGIN_HANDLED;
}
case 15:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster hassassin #%d",id);
return PLUGIN_HANDLED;
}
case 16:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster headcrab #%d",id);
return PLUGIN_HANDLED;
}
case 17:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster hgrunt #%d",id);
return PLUGIN_HANDLED;
}
case 18:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster hgruntdead #%d",id);
return PLUGIN_HANDLED;
}
case 19:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster houndeye #%d",id);
return PLUGIN_HANDLED;
}
case 20:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster ichthyosaur #%d",id);
return PLUGIN_HANDLED;
}
case 21:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster islave #%d",id);
return PLUGIN_HANDLED;
}
case 22:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster leech #%d",id);
return PLUGIN_HANDLED;
}
case 23:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster massn #%d",id);
return PLUGIN_HANDLED;
}
case 24:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster otis #%d",id);
return PLUGIN_HANDLED;
}
case 25:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster rat #%d",id);
return PLUGIN_HANDLED;
}
case 26:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster roach #%d",id);
return PLUGIN_HANDLED;
}
case 27:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster scientist #%d",id);
return PLUGIN_HANDLED;
}
case 28:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster snark #%d",id);
return PLUGIN_HANDLED;
}
case 29:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster tentacle #%d",id);
return PLUGIN_HANDLED;
}
case 30:
{
client_cmd(0,"spk ambience/port_suckin1.wav");
server_cmd("monster zombie #%d",id);
return PLUGIN_HANDLED;
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public display(id)
{
new buffer[1024]
new len = copy(buffer, 1023, "<body bgcolor=^"#000000^" text=^"#FFB000^"><font size=^"3^" face=^"Verdana^"><pre>")
len += copy(buffer[len], 1023-len, "<u>Monsters not spawning?</u><br>")
len += copy(buffer[len], 1023-len, "<br> Is Monster Mod 3.00.7 installed correctly?<br>")
len += copy(buffer[len], 1023-len, "<br> Is the monster you're trying to spawn commented in the monster_precache.cfg?")
len += copy(buffer[len], 1023-len, "<br> Ex:.")
len += copy(buffer[len], 1023-len, "<br> //agrunt <-- Agrunt won't spawn because of the '//' prefix")
len += copy(buffer[len], 1023-len, "<br> babygarg")
len += copy(buffer[len], 1023-len, "<br> barney")
len += copy(buffer[len], 1023-len, "<br> barneydead")
len += copy(buffer[len], 1023-len, "</pre></font></body>")
show_motd(id, buffer, "Monster Spawner - By: Dizzy");
return PLUGIN_CONTINUE;
}
public roundchange(id)
return PLUGIN_HANDLED;