Може да ползвате и този код също. Добавено е да работи и под ReAPI и без ReAPI.
Код за потвърждение: Избери целия код
#include <amxmodx>
#tryinclude <reapi>
#if !defined _reapi_included
#include <hamsandwich>
#include <fakemeta>
#endif
#include <customshop>
additem ITEM_DOUBLEJUMP
#if defined _reapi_included
#define pev get_entvar
#define set_pev set_entvar
#define pev_flags var_flags
#define pev_button var_button
#define pev_oldbuttons var_oldbuttons
#define pev_velocity var_velocity
#define pev_waterlevel var_waterlevel
#define HAM_IGNORED HC_CONTINUE
#define HAM_HANDLED HC_SUPERCEDE
#endif
new g_iJumps[MAX_PLAYERS + 1]
new g_bDoubleJump[MAX_PLAYERS + 1]
public plugin_init()
{
register_plugin("Double Jump", "1.1", "Huehue")
#if !defined _reapi_included
RegisterHam(Ham_Player_Jump, "player", "@Player_Jump")
#else
RegisterHookChain(RG_CBasePlayer_Jump, "@Player_Jump", 1)
#endif
}
public plugin_precache()
{
ITEM_DOUBLEJUMP = cshop_register_item("doublejump", "Double Jump", 300, 1)
}
public cshopItemBought(id, iItem)
{
if(iItem == ITEM_DOUBLEJUMP)
g_bDoubleJump[id] = true
}
public cshopItemRemoved(id, iItem)
{
if(iItem == ITEM_DOUBLEJUMP)
g_bDoubleJump[id] = false
}
@Player_Jump(id)
{
if (!is_user_alive(id) || !g_bDoubleJump[id])
return HAM_IGNORED
static iFlags, iOldButtons
iFlags = pev(id, pev_flags)
iOldButtons = pev(id, pev_oldbuttons)
if (iFlags & FL_WATERJUMP || pev(id, pev_waterlevel) >= 2)
return HAM_IGNORED
if (~iFlags & FL_ONGROUND && ~iOldButtons & IN_JUMP)
{
if (++g_iJumps[id] <= 1)
{
new Float:fVelocity[3]
pev(id, pev_velocity, fVelocity)
fVelocity[2] = random_float(265.0, 285.0)
set_pev(id, pev_velocity, fVelocity)
return HAM_HANDLED
}
}
if (iFlags & FL_ONGROUND)
{
g_iJumps[id] = 0
return HAM_HANDLED
}
return HAM_IGNORED
}
LOYAL TO THE OATH OF OMERTА̀
Зад монитора мъжкари, това не го разбирам..
На живо сте мишкари, това го гарантирам!
Седиш на 30 метра от мен като препариран!
Ако има нещо брат, номерът ми е блокиран..
My GitHub Profile
GitHub
My AMXX Includes Collection
AMXX Include Libraries
My Steam Profile (from SteamDB)
- Value: 4179€
- Games owned: 1855
- Games played: 754 (40%)
- Hours on record: 4,994.9h