View Single Post
Shadows Adi
AlliedModders Donor
Join Date: Aug 2019
Location: Romania
Old 08-25-2021 , 09:06   Re: Keeping entity at a distance
Reply With Quote #15

Quote:
Originally Posted by Natsheh View Post
Whats/where the model origin ?

Also you don't need to subtract the view offset from the origin its already doing it here

shift_entity_position(iEnt, 100.0, 0.0, -fvOFS[2])

Its seems the origin of the model is in the model feet try to subtract the offset and player origin offset from the origin

shift_entity_position(iEnt, 100.0, 0.0, -fvOFS[2] - 36.0)

Now if the user is crouching you can decrease the player origin offset

shift_entity_position(iEnt, 100.0, 0.0, -fvOFS[2] - (pev(id, pev_flags) & FL_DUCKING ? 18.0 : 36.0))
Yes, now I checking if player is in duck using get_user_button(). Now it works as intended. Thank you all

PHP Code:
public ent_ThinkPre(iEnt)
{
    if(!
pev_valid(iEnt))
        return

    static 
className[32]
    
pev(iEntpev_classnameclassNamecharsmax(className))

    if(!
equali(classNameg_szClassName)) 
    {
        return
    }

    new 
id pev(iEntpev_owner)

    if(
is_user_alive(id))
    {
        new 
button get_user_button(id)
        new 
Float:fStartPos[3], Float:fvOFS[3], Float:fAngles[3]
        
pev(idpev_originfStartPos)
        
pev(idpev_view_ofsfvOFS)
        
pev(idpev_anglesfAngles)
        
fAngles[0] = 0.0
        
if(!(button IN_DUCK))
        {
            
fStartPos[2] -= fvOFS[2]
        }
        
set_pev(iEntpev_originfStartPos)
        
set_pev(iEntpev_anglesfAngles)
        if(
button IN_FORWARD)
        {
            
entity_set_aim(iEntidtrue);
        }
        else
        {
            
entity_set_aim(iEntid);
        }

        
shift_entity_position(iEnt100.00.0, -fvOFS[2])
        
engfunc(EngFunc_DropToFlooriEnt)
        
set_pev(iEntpev_nextthinkget_gametime() + 0.01)
    }

__________________


Accepting Paid Requests, contact PM.

MVP Of The Round View project on GITHUB / AlliedModders
CSGO REMAKE ~ CSGO MOD [STABLE + SOURCE CODE]
Shadows Adi is offline