View Single Post
Author Message
Celena Luna
Veteran Member
Join Date: Aug 2013
Location: Nagazora
Old 09-23-2017 , 08:16   [Help] Creating Fake Viewmodels
Reply With Quote #1

Like the title said, I am trying to create the ent that always in front of player. When I tried to move player view, it doesn't move up or down, just left and right is work

PHP Code:
public Create_Slash_Ent(idAnim)
{
    new 
ent engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString"info_target"))
    if(
pev_valid(ent))
    {
        static 
Float:Origin[3]
        static 
Float:Angles[3]
        static 
Float:Time
        pev
(idpev_v_angleAngles)
        
get_position(id2.00.00.0Origin)
        
//fm_vector_forward(id, 2, Origin)

        
set_pev(entpev_classnameCLASSNAME_ENT_RED)
        
engfunc(EngFunc_SetModelentV_MODEL2)
        
set_pev(entpev_movetypeMOVETYPE_FLY)
        
//set_pev(ent, pev_renderfx, kRenderFxNone)
        //set_pev(ent, pev_rendermode, kRenderGlow)
        
set_pev(entpev_ownerid)

        switch(
Anim)
        {
            case 
0Time 1.9
            
case 1Time 1.7
            
case 2Time 1.5
            
case 3Time 1.3
        
}

        
entity_set_float(entEV_FL_fuser4get_gametime()+Time)
        
set_pev(entpev_anglesAngles)

        
set_pev(entpev_minsFloat:{-1.0, -1.0, -1.0})
        
set_pev(entpev_maxsFloat:{1.01.01.0})

        
set_pev(entpev_scale0.075)
        
entity_set_float(entEV_FL_fuser3get_gametime() + 4.0)
        
set_pev(entpev_nextthinkget_gametime() + 0.01)
        
dllfunc(DLLFunc_Spawnent)
    }
}
public 
fw_ent_think(Ent)
{
    if(!
pev_valid(Ent))
        return

    static 
ownerowner pev(Entpev_owner)
    static 
Float:Origin[3], FloatfRemoveTimeFloatAngles[3];
    
get_position(owner2.00.00.0Origin)
    
//GetGunPosition(owner, Origin)
    //fm_vector_forward(owner, 2    , Origin)
    
pev(ownerpev_v_angleAngles)
    
set_pev(Entpev_originOrigin)
    
set_pev(Entpev_nextthink0.1)
    
set_pev(Entpev_anglesAngles)

    new 
Float:fNextThink
    set_pev
(Entpev_nextthinkget_gametime() + fNextThink)

    
fRemoveTime entity_get_float(EntEV_FL_fuser4)

    if(
get_gametime() >= fRemoveTime)
    {
        
remove_entity(Ent)
        return 
    } 

__________________
My plugin:

Last edited by Celena Luna; 09-23-2017 at 13:32. Reason: change the titles for better understanding
Celena Luna is offline