Изменение характеристик игрока (SetEntPropFloat)

AlexPa1

Участник
Сообщения
292
Реакции
54
Привет всем, подскажите как изменить высоту прыжка?
Вот изменить хп это SetEntityHealth(i, 250); скорость это SetEntPropFloat(i, Prop_Data, "m_flLaggedMovementValue", 1.5); а прыжок? (Не гравитацию)

Заменял "m_flLaggedMovementValue" на "m_bInDuckJump" не чего не вышло.

Смотрел в плагине infinite jumping там что то через push boost так и не понял как.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,828
Реакции
5,267
разве что менять игрокам гравитацию через m_flGravity
а m_bInDuckJump просто указывает на то присел ли в прыжке игрок (неужели так сложно перевести имя параметра?!)

Или как в плагинах на двойной и прочие прыжки увеличивать игрокам вертикальную скорость в момент прыжка:
PHP:
#pragma semicolon 1
#pragma newdecls required

#include <sdktools_hooks>
#include <sdktools_functions>

static const float fBoost = 100.0;    // вот здесь прописываем насколько быстрее будет игрок лететь вверх

public void OnPlayerRunCmdPost(int client, int buttons, int impulse, const float vel[3])
{
    if(client && buttons & IN_JUMP && GetClientTeam(client) > 1 && IsPlayerAlive(client)
    && GetEntityFlags(client) & FL_ONGROUND)
    {
        static float fVel[3];
        fVel = vel;
        fVel[2] += fBoost;
        TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, fVel);
    }
}
 

AlexPa1

Участник
Сообщения
292
Реакции
54
а m_bInDuckJump просто указывает на то присел ли в прыжке игрок (неужели так сложно перевести имя параметра?!)
А я думал с приседа прыжок :ab: А с m_flDamage проканает как я делал? Или же по другому надо тоже?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,828
Реакции
5,267
я думал с приседа прыжок
или так, но присевший игрок фигово прыгает, обычно в прыжке приседают, чтобы запрыгнуть чуть выше
с m_flDamage проканает как я делал? Или же по другому надо тоже?
я не понял что ты имеешь в виду и что тебе требуется получить в результате
 

AlexPa1

Участник
Сообщения
292
Реакции
54
или так, но присевший игрок фигово прыгает, обычно в прыжке приседают, чтобы запрыгнуть чуть выше
я не понял что ты имеешь в виду и что тебе требуется получить в результате

Урон игроку увеличить который был выбран рандомно из команды.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,828
Реакции
5,267
@AlexPa1, наносимый или получаемый?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,828
Реакции
5,267
1 на команду или 1 из всех игроков?
как часто будет выбираться человек?
может ли быть выбран человек подряд несколько раз или все должны получить 1 раз такой бонус прежде чем повторно будет игрок?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,828
Реакции
5,267
@AlexPa1, запоминать тех, кто ещё не получал бонус и рандомно выбирать среди них
 

AlexPa1

Участник
Сообщения
292
Реакции
54
разве что менять игрокам гравитацию через m_flGravity
а m_bInDuckJump просто указывает на то присел ли в прыжке игрок (неужели так сложно перевести имя параметра?!)

Или как в плагинах на двойной и прочие прыжки увеличивать игрокам вертикальную скорость в момент прыжка:
PHP:
#pragma semicolon 1
#pragma newdecls required

#include <sdktools_hooks>
#include <sdktools_functions>

static const float fBoost = 100.0;    // вот здесь прописываем насколько быстрее будет игрок лететь вверх

public void OnPlayerRunCmdPost(int client, int buttons, int impulse, const float vel[3])
{
    if(client && buttons & IN_JUMP && GetClientTeam(client) > 1 && IsPlayerAlive(client)
    && GetEntityFlags(client) & FL_ONGROUND)
    {
        static float fVel[3];
        fVel = vel;
        fVel[2] += fBoost;
        TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, fVel);
    }
}
Не работает когда прыжок нажимаю а когда держу прыжок то начинает быстрее бегать и например нажимаю W а бегу назад также баг с право и лево.
 

Похожие темы

Сверху Снизу