AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [CS] Player jump event (https://forums.alliedmods.net/showthread.php?t=253714)

Phant 12-27-2014 08:13

[CS] Player jump event
 
Hello and sorry for basic question.
How I can detect player jump event? I try:
PHP Code:

RegisterHam(Ham_Player_Jump"player""ham_PlayerJumpPost"0

But this called everytime when player send +jump (when player presses spacebar).

Arkshine 12-27-2014 08:20

Re: [CS] Player jump event
 
Hook as post, if you want callback be called after some sanity checks. It will filter probably most of cases.

Code:

void CBasePlayer::Jump(void)
{
        if (pev->flags & FL_WATERJUMP)
                return;

        if (pev->waterlevel >= 2)
                return;

        if (!(m_afButtonPressed & IN_JUMP))
                return;

        if (!(pev->flags & FL_ONGROUND) || !pev->groundentity)
                return;
        ...


Phant 12-27-2014 21:27

Re: [CS] Player jump event
 
PHP Code:

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
 
public plugin_init()
{
        
RegisterHam(Ham_Player_Jump"player""ham_PlayerJumpPost"0)
}
public 
ham_PlayerJumpPost(id)
{
        if((
pev(idpev_flags) & FL_ONGROUND) && !(pev(idpev_oldbuttons) & IN_JUMP)) client_print(idprint_chat"1 jump")




All times are GMT -4. The time now is 15:17.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.