Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <xs>
public plugin_precache()
{
precache_model("models/zombie.mdl")
precache_sound("zombie/claw_strike1.wav")
precache_sound("zombie/claw_strike2.wav")
precache_sound("zombie/claw_strike3.wav")
precache_sound("zombie/claw_miss1.wav")
precache_sound("zombie/claw_miss2.wav")
precache_sound("zombie/zo_attack1.wav")
precache_sound("zombie/zo_attack2.wav")
precache_sound("zombie/zo_idle1.wav")
precache_sound("zombie/zo_idle2.wav")
precache_sound("zombie/zo_idle3.wav")
precache_sound("zombie/zo_idle4.wav")
precache_sound("zombie/zo_pain1.wav")
precache_sound("zombie/zo_pain2.wav")
precache_sound("zombie/zo_alert10.wav")
precache_sound("zombie/zo_alert20.wav")
precache_sound("zombie/zo_alert30.wav")
}
public plugin_init()
{
register_plugin( "HL Monster Hunt", "0.1", "Solano" );
register_concmd( "amx_monster", "ConsoleCommand_SpawnZombie", ADMIN_SLAY, "<Name/UserID/>" );
}
public ConsoleCommand_SpawnZombie( const id, const level, const cid )
{
if ( !cmd_access( id, level, cid, 2 ) )
{
return PLUGIN_HANDLED;
}
new Target[ 32 ];
read_argv( 1, Target, charsmax( Target ) );
new TargetIndex = cmd_target( id, Target, CMDTARGET_ALLOW_SELF | CMDTARGET_ONLY_ALIVE );
if ( !TargetIndex )
{
return PLUGIN_HANDLED;
}
new Float:Angles [ 3 ];
new Float:Origin [ 3 ];
new Float:Forward[ 3 ];
pev( TargetIndex, pev_origin, Origin );
pev( TargetIndex , pev_v_angle, Angles );
angle_vector( Angles, ANGLEVECTOR_FORWARD, Forward );
xs_vec_mul_scalar( Forward, 150.0, Forward );
xs_vec_add( Origin, Forward, Origin );
new Zombie = create_entity( "monster_zombie" );
set_pev( Zombie, pev_origin, Origin );
DispatchSpawn( Zombie );
drop_to_floor( Zombie );
return PLUGIN_HANDLED;
}