View Single Post
Natsheh
Veteran Member
Join Date: Sep 2012
Old 09-23-2017 , 10:37   Re: [Help] Create Ent that always in front of player
Reply With Quote #5

Edit :- check out this example

PHP Code:
#include <amxmodx>
#include <xs>
#include <fakemeta>
#include <engine>

#define SPRITE "sprites/test.spr"

new user_ent[33];

public 
plugin_precache()
{
    
precache_model(SPRITE)
}

public 
plugin_init()
{
    
register_clcmd("say /test""Create_Slash_Ent")
}

public 
Create_Slash_Ent(id)
{
    new 
ent;
    if((
user_ent[id] = ent engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString"env_sprite"))) > 0)
    {
    
// Set sprite on entity
    
engfuncEngFunc_SetModelentSPRITE )

    
// Set proper rendering
    
set_peventpev_rendermodekRenderTransAdd )
    
set_peventpev_renderamt200.0 )
    
    
// Set the animation's framerate
    
set_peventpev_framerate1.0 // doesn't work!
    
set_peventpev_spawnflagsSF_SPRITE_STARTON )
    
dllfuncDLLFunc_Spawnent )
    
user_ent[id] = ent
    set_task
(5.0"remove_ent"id)
    }
}

public 
remove_ent(id)
{
    if(
user_ent[id] > 0remove_entity(user_ent[id]); user_ent[id] = 0;
}

const 
Float:distance 10.0;

public 
client_PreThink(id)
{
    static 
Ent;
    if(!(
Ent user_ent[id]))
        return
    static 
Float:Origin[3], FloatAngles[3], Float:fvDistance[3];
    
pev(idpev_view_ofsAngles)
    
pev(idpev_originOrigin)
    
xs_vec_add(OriginAnglesOrigin)
    
pev(idpev_v_angleAngles)
    
angle_vector(AnglesANGLEVECTOR_FORWARDfvDistance)
    
Origin[0] += (fvDistance[0] * distance)
    
Origin[1] += (fvDistance[1] * distance)
    
Origin[2] += (fvDistance[2] * distance)
    
set_pev(Entpev_originOrigin)
    
Angles[2] = 180.0
    set_pev
(Entpev_anglesAngles)

__________________
@Jailbreak Main Mod v2.7.0 100%
@User Tag Prefix 100% done !
@Mystery Box 100% done !
@VIP System 100% done !


Last edited by Natsheh; 09-24-2017 at 00:37.
Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh