PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <engine>
#define PLUGIN "Chickens"
#define VERSION "1.0"
#define AUTHOR "Natsheh"
#define CHICKEN_CLASSNAME "chicken"
new g_Model[] = {"models/chick.mdl"}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say", "clcmd_say")
register_clcmd("say_team", "clcmd_say")
}
public plugin_precache()
{
precache_model(g_Model)
}
public clcmd_say(id, level, cid)
{
new sString[40]
read_args(sString, charsmax(sString))
remove_quotes(sString)
new sCmd[16], sAmount[4];
strtok(sString, sCmd, charsmax(sCmd), sAmount, charsmax(sAmount))
if(equali(sCmd, "/chicken") || equali(sCmd, "!chicken"))
{
new iAmount = str_to_num(sAmount);
if(iAmount <= 0) iAmount = 1;
add_chicken(id, iAmount)
}
}
public add_chicken(id, amount)
{
new iEnt = -1, Float:f_Origin[3], Float:angles[3], iChickens;
new sWord[24], sName[32], i;
while( (find_ent_by_class(iEnt, CHICKEN_CLASSNAME) != 0) )
{
iChickens ++;
}
new newamount = iChickens + amount;
for(i = iChickens; i < newamount; i++)
{
iEnt = create_entity("info_target")
if(!is_valid_ent(iEnt))
{
continue;
}
entity_set_model(iEnt, g_Model)
entity_set_size(iEnt, Float:{-6.0, -10.0, 0.0}, Float:{6.0, 10.0, 18.0})
entity_get_vector(id, EV_VEC_origin, f_Origin)
f_Origin[0] += 50.0
entity_set_origin(iEnt, f_Origin)
entity_set_int(iEnt, EV_INT_solid, SOLID_BBOX)
entity_set_string(iEnt, EV_SZ_classname, CHICKEN_CLASSNAME);
entity_set_float(iEnt, EV_FL_takedamage, DAMAGE_YES)
entity_set_vector(iEnt, EV_VEC_angles, angles)
num_to_word(i, sWord, charsmax(sWord))
formatex(sName, charsmax(sName), "chicken_%s", sWord)
entity_set_string(iEnt, EV_SZ_globalname, sName)
drop_to_floor(iEnt)
}
}