Задача: поправить сам код плагина либо его вообще переписать.
Мои контакты: (Skype) Indigozm1
О цене договоримся, если Вам покажется сложность плагина. Суть в том, что первому зомби даётся длинный прыжок в даль, а остальным заражённым людям-зомби которые тоже хотят приобрести лонгджам при по купке его, они не прыгают в даль а просто дакаются на месте. + Первый заражённый прыгает бхопом, а нужно чтобы игрок тыркал сам по клавишам и прыгал (w+Ctrl+probel)
Вот сам код:
- Код: Выделить всё
#include <amxmodx>
#include <fakemeta_util>
#tryinclude <biohazard>
#if !defined _biohazard_included
#assert Biohazard functions file required!
#endif
new Float:g_fLastJeap[33]
new zomb_leap, zomb_force, zomb_height, zomb_cooldown
public plugin_init()
{
register_plugin("Bio LongJump/Leap", "0.23", "Jay-izi/TheRadiance/Fintok!")
zomb_leap = register_cvar("bh_zombie_leap", "1")
zomb_force = register_cvar("bh_zombie_leap_force", "570")
zomb_height = register_cvar("bh_zombie_leap_height", "275")
zomb_cooldown = register_cvar("bh_zombie_leap_cooldown", "0")
if(!is_biomod_active() || !get_pcvar_num(zomb_leap)) pause("ad")
register_forward(FM_CmdStart, "fw_CmdStart")
}
public event_infect2(id)
{
if(!is_user_alive(id) || !is_user_firstzombie(id))
return
set_hudmessage(243, 235, 12, -1.0, 0.40, 0, 6.0, 5.0)
show_hudmessage(id, "У Вас есть Лонгджамп")
fm_set_user_longjump(id, true, true)
}
public fw_CmdStart(id)
{
if(!is_game_started() || !is_user_alive(id) || !is_user_firstzombie(id))
return FMRES_IGNORED
if(allowed_LongJump(id))
{
static Float:fVelocity[3]
velocity_by_aim(id, get_pcvar_num(zomb_force), fVelocity)
fVelocity[2] = get_pcvar_float(zomb_height)
set_pev(id, pev_velocity, fVelocity)
g_fLastJeap[id] = get_gametime()
}
return FMRES_IGNORED
}
allowed_LongJump(id)
{
if(!(pev(id, pev_flags) & FL_ONGROUND) || fm_get_speed(id) < 80)
return false
static iButtons
iButtons = pev(id, pev_button)
if(!is_user_bot(id) && (!(iButtons & IN_JUMP) || !(iButtons & IN_DUCK)))
return false
static Float:fCoolDown
fCoolDown = get_pcvar_float(zomb_cooldown)
if((get_gametime() - g_fLastJeap[id]) < fCoolDown)
return false
return true
}