Raised This Month: $32 Target: $400
 8% 

Monster Spawner v2.3


Post New Thread Reply   
 
Thread Tools Display Modes
MrMaCEEE
Senior Member
Join Date: Apr 2010
Location: PortugaL
Old 04-21-2010 , 11:19   Re: Monster Spawner v2.3
Reply With Quote #251

Very nice job. XD thanks a lot
__________________

#include ++ by MACE
MrMaCEEE is offline
Send a message via MSN to MrMaCEEE
godgodgod
Junior Member
Join Date: Feb 2012
Old 06-15-2012 , 02:22   Re: Monster Spawner v2.3
Reply With Quote #252

@Dizzy

MonsterMod 3.00.07 from the attachment has a problem below.

In console we type monster, it shows...

[MONSTER] agrunt apache barnacle barney bigmomma bloater bullsquid controller
[MONSTER] gargantua babygarg gman hassassin headcrab hgrunt houndeye ichthyosaur
[MONSTER] islave leech scientist snark tentacle zombie rat roach gonome
[MONSTER] massn otis gruntcmdr barneydead hgruntdead

... 30 types of monsters in total.
But if I precache and spawn the one named hgruntdead, the game will pop up to the main menu with a message printing in console...
Host_Error: PF_precache_model_I: 'models/hgrunt.mdl' Precache can only be done in spawn function.

Any idea?

Last edited by godgodgod; 06-15-2012 at 03:31.
godgodgod is offline
GordonFreeman (RU)
Veteran Member
Join Date: Jan 2010
Location: Uzbekistan
Old 06-15-2012 , 04:21   Re: Monster Spawner v2.3
Reply With Quote #253

Its be a long time...

put precache_model("models/hgrunt.mdl") to plugin_precache() function
__________________
The functional way is the right way
GordonFreeman (RU) is offline
godgodgod
Junior Member
Join Date: Feb 2012
Old 06-15-2012 , 09:54   Re: Monster Spawner v2.3
Reply With Quote #254

Quote:
Originally Posted by GordonFreeman (RU) View Post
Its be a long time...

put precache_model("models/hgrunt.mdl") to plugin_precache() function
Cool, it works.
Thanks for your tip, I will remeber that.
godgodgod is offline
godgodgod
Junior Member
Join Date: Feb 2012
Old 06-15-2012 , 10:21   Re: Monster Spawner v2.3
Reply With Quote #255

Here is the fixed one with 30 types of monsters from MonsterMod 3.00.07

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(PLUGINVERSIONAUTHOR);
 
 
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(idprint_chat"[Monster Spawner]: This server is running Monster Spawner v%s -- By: %s"VERSIONAUTHOR);
 
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(menuMPROP_EXITMEXIT_ALL);
 
menu_display(idmenu0);
}
public 
menu_handler(idmenuitem)
{
 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 (idprint_center"[Monster Spawner]: You must be alive to use this!");
  
menu_destroy(menu);
  return 
PLUGIN_HANDLED;
 }
 
 new 
data[6], iName[64];
 new 
accesscallback;
 
menu_item_getinfo(menuitemaccessdata5iName63callback);
 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(buffer1023"<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(idbuffer"Monster Spawner - By: Dizzy");
 
 return 
PLUGIN_CONTINUE;
}
public 
roundchange(id)
 return 
PLUGIN_HANDLED

Last edited by godgodgod; 06-15-2012 at 11:11.
godgodgod is offline
juliuskar
Junior Member
Join Date: Jul 2013
Old 07-14-2013 , 02:50   Re: Monster Spawner v2.3
Reply With Quote #256

To me say: [MONSTER] ERROR: You can't spawn monster agrunt since it wasn't precached!
[MONSTER] valid precached monster names are:
How to FIX this?
juliuskar is offline
ThatGuyCZ
Junior Member
Join Date: Jul 2014
Old 07-15-2014 , 05:22   Re: Monster Spawner v2.3
Reply With Quote #257

Quote:
Originally Posted by juliuskar View Post
To me say: [MONSTER] ERROR: You can't spawn monster agrunt since it wasn't precached!
[MONSTER] valid precached monster names are:
How to FIX this?
len += copy(buffer[len], 1023-len, "<br> //agrunt <-- Agrunt won't spawn because of the '//' prefix")

read mate
ThatGuyCZ is offline
alencore
Senior Member
Join Date: Oct 2011
Old 08-17-2015 , 07:44   Re: Monster Spawner v2.3
Reply With Quote #258

Barely works on Hostile Intent mod...I mean only the assassin and zombies can be loaded without crashing or getting some precache errors....fun mod though.
https://www.youtube.com/watch?v=a1fH46t9OVY
alencore is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 05:54.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode