victormevsa
Пользователь
- Регистрация
- 5 Янв 2018
- Сообщения
- 129
- Симпатии
- 31
- Пол
- Мужской
Здравствуйте, такой вопрос:
- Поставил плагин от Leo_[BH] Parachute 3.0, сделал изменение в виде проверки на то зомби или нет.
Изначально работало всё как надо( только у людей был парашют), но после смены карты не работало так.
Может кто знает почему?
- Поставил плагин от Leo_[BH] Parachute 3.0, сделал изменение в виде проверки на то зомби или нет.
Изначально работало всё как надо( только у людей был парашют), но после смены карты не работало так.
Вот код:
#include <amxmodx>
#include <reapi>
#include <engine>
#include <zombieplague>
new pFallSpeed = 100
new bool:g_is_alive[33]
public plugin_init()
{
register_plugin("[ZP] Addon: Parachute", "3.1", "Leo_[BH] & Slove.")
RegisterHookChain(RG_CBasePlayer_PreThink, "RG_client_PreThink");
RegisterHookChain(RG_CBasePlayer_Killed, "RG_Player_Killed", 0);
RegisterHookChain(RG_CBasePlayer_Spawn, "RG_Spawn_Post", 1);
}
public RG_client_PreThink(id)
{
if(!g_is_alive[id] && zp_get_user_zombie(id)) return;
new Float:fallspeed = pFallSpeed * -1.0
new button = get_entvar(id, EntVars:var_button); // get_user_button(id)
new oldbutton = get_entvar(id, EntVars:var_oldbuttons); // get_user_oldbutton(id)
if (get_entvar(id, EntVars:var_gravity) == 0.1) set_entvar(id, EntVars:var_gravity, 1.0)
if (button & IN_USE)
{
new Float:velocity[3]
entity_get_vector(id, EV_VEC_velocity, velocity)
if (velocity[2] < 0.0)
{
set_entvar(id, EntVars:var_gravity, 0.1)
velocity[2] = (velocity[2] + 40.0 < fallspeed) ? velocity[2] + 40.0 : fallspeed
entity_set_vector(id, EV_VEC_velocity, velocity)
}
}
else if ((oldbutton & IN_USE))
{
set_entvar(id, EntVars:var_gravity, 1.0)
}
}
// // // // // // // // // // // // // // //
public RG_Spawn_Post(id)
{
if(is_user_alive(id))
{
g_is_alive[id] = true
}
}
public RG_Player_Killed(victim, attacker)
{
g_is_alive[victim] = false
}
public client_disconnected(id)
{
g_is_alive[id] = false
}