Quote:
Originally Posted by HamletEagle
You can have a custom variable, like PlayerOnGround. You check when FL_ONGROUND is set and PlayerOnGround is false. That moment is the first landing, then you set PlayerOnGround to true, which will prevent the check from being executed again.
|
I'm using this
PHP Code:
bool:LandedOnGround( iIndex )
{
new bool:bLanded;
if( pev( iIndex, pev_flags ) & FL_ONGROUND )
{
if( ! bLanded )
bLanded = true;
}
return bLanded;
}
It works on player but not in the entity
Player:
PHP Code:
public @HamThinkPlayer_Pre( id )
{
if( ! is_user_alive( id ) )
return HAM_IGNORED;
if( g_bIsPlayerInParachute[ id ] )
{
static Float:fVelocity[ 3 ];
pev( id, pev_velocity, fVelocity );
if( LandedOnGround( id ) )
{
g_bIsPlayerInParachute[ id ] = false;
set_pev( id, pev_sequence, detach );
client_cmd( id, "spk sound/%s", g_iSounds[ Landing_Sound ] );
log_to_file( "DEBUGMATE.txt", "#2 Player" );
}
if( fVelocity[ 2 ] < 0.0 )
{
fVelocity[ 2 ] = get_pcvar_float( g_iCvars[ 1 ] );
set_pev( id, pev_velocity, fVelocity );
if( pev( id, pev_sequence ) != deploy ) // to avoid setting it every frame over and over
set_pev( id, pev_sequence, deploy );
}
}
return HAM_IGNORED;
}
Entity:
PHP Code:
public @HamThinkInfoTarget_Pre( iEnt )
{
if( ! pev_valid( iEnt ) )
return HAM_IGNORED;
new szClassName[ 32 ];
pev( iEnt, pev_classname, szClassName, charsmax( szClassName ) );
if( equal( szClassName, AIRDROP_CLASSNAME ) )
{
set_pev( iEnt, pev_nextthink, get_gametime( ) + 0.01 );
if( LandedOnGround( iEnt ) )
{
engfunc( EngFunc_SetModel, iEnt, g_iDataSettings[ AirDrop_Model_Ground ] );
engfunc( EngFunc_SetSize, iEnt, Float:{ -35.0, -40.0, -65.0 }, Float:{ 35.0, 40.0, 65.0 } );
client_cmd( 0, "spk sound/%s", g_iSounds[ AirDrop_Land_Sound ] );
log_to_file( "DEBUGMATE.txt", "#1 AirDrop" );
}
static Float:fVelocity[ 3 ];
pev( iEnt, pev_velocity, fVelocity );
if( fVelocity[ 2 ] < 0.0 )
{
fVelocity[ 2 ] = get_pcvar_float( g_iCvars[ 7 ] );
set_pev( iEnt, pev_velocity, fVelocity );
}
}
return HAM_IGNORED;
}
Debug:
PHP Code:
L 07/17/2018 - 17:13:26: #2 Player
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:29: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:30: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:31: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
L 07/17/2018 - 17:14:32: #1 AirDrop
__________________