Как правильно вырезать код? Ниже часть кода плагина выбора ножей для игроков. С ножом, игроки которые используют обычный скрипт бхоп или у кого настроен прыжок на колёсико, прыгают значительно быстрее чем положено.
Решил проблему тем, что закомментировал данную строку "// velocity[2] += KNIFE_JUMP" и всё как бы устраивает, но подозреваю что так же нужно убрать рядом еще строки, так как они возможно не выполняют не какой функции и просто не нужны. Пожалуйста проверьте и скажите, как убрать правильно данную функцию. Спасибо.
Код:
public CPlayer__PreThink(id)
{
if (!is_user_alive(id)) return
if (zp_get_user_zombie(id)) return
if (get_user_weapon(id) != CSW_KNIFE)
{
if (zp_get_user_survivor(id)) set_user_gravity(id, FL_gravity_surv)
else set_user_gravity(id, FL_gravity)
return
}
new knife
(KNIFE_SURV && zp_get_user_survivor(id)) ? (knife = KNIFE_SURVIVOR) : (knife = KNIFE_USER(id))
set_user_maxspeed(id, KNIFE_SPEED)
set_user_gravity(id, KNIFE_GRAV)
if (!(entity_get_int(id, EV_INT_button) & IN_JUMP)) return
if (entity_get_int(id, EV_INT_oldbuttons) & IN_JUMP) return
new flags = entity_get_int(id, EV_INT_flags)
if (!(flags & FL_ONGROUND)) return
if (flags & FL_WATERJUMP) return
if (entity_get_int(id, EV_INT_waterlevel) > 1) return
new Float:velocity[3]
entity_get_vector(id, EV_VEC_velocity, velocity)
// velocity[2] += KNIFE_JUMP
entity_set_vector(id, EV_VEC_velocity, velocity)
entity_set_int(id, EV_INT_gaitsequence, 6)
}