Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Bhop

, Оптимизация кода
Статус пользователя Slavik
сообщение 22.2.2017, 11:04
Сообщение #1


Стаж: 12 лет

Сообщений: 185
Благодарностей: 13
Полезность: < 0

Решил сделать bhop себе, без дополнительных функций, просто чистую распрыжку для игроков сервера. Проверьте пожалуйста и исправьте ошибки. Или же кто может написать еще проще код, помогите. в общем нужно просто распрыжку скромную без всяких выкрутасов=)

[code=php]
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

public plugin_init()
{
RegisterHam(Ham_Player_Jump, "player", "Ham_PlayerJump", false);
}

public Ham_PlayerJump(id)
{
if(pev(id, pev_flags) & (FL_ONGROUND|FL_CONVEYOR))
{
new Float:vecVelocity[3];
pev(id, pev_velocity, vecVelocity);
vecVelocity[2] = 250.0;
set_pev(id, pev_velocity, vecVelocity);
set_pev(id, pev_gaitsequence, 6);
}
}
[/code]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Slavik
сообщение 22.2.2017, 17:23
Сообщение #2


Стаж: 12 лет

Сообщений: 185
Благодарностей: 13
Полезность: < 0

Помогли подправить, но выяснилось что не хватает проверок на кнопку jump и на какой поверхности находится игрок.

Код
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

public plugin_init()
{
    RegisterHam(Ham_Player_Jump, "player", "Ham_PlayerJump", true);
}

public Ham_PlayerJump(id)
{
        if(pev(id, pev_flags) & (FL_ONGROUND|FL_CONVEYOR))
        {
        new Float:vecVelocity[3];
        pev(id, pev_velocity, vecVelocity);
        vecVelocity[2] += 250.0;
        set_pev(id, pev_velocity, vecVelocity);
        set_pev(id, pev_gaitsequence, 6);
        }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: