Как заставить игрока "+duck" через реапи

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
658
Реакции
462
Помог
10 раз(а)
Проблема: Как заставить игрока "+duck" через реапи

PHP:
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] AMX Mod X RUN - amxmodx_mm.dll v1.8.3-R ini Start ANY
[ 2] Reunion RUN - reunion_mm.dll v0.1.75 ini Start Never
[ 3] POD-Bot mm RUN - podbot_mm.dll v3.0B20b ini Chlvl ANY
[ 4] MySQL RUN - mysql_amxx.dll v1.8.3-R pl1 ANY ANY
[ 5] Fun RUN - fun_amxx.dll v1.8.3-R pl1 ANY ANY
[ 6] Engine RUN - engine_amxx.dll v1.8.3-R pl1 ANY ANY
[ 7] FakeMeta RUN - fakemeta_amxx.dl v1.8.3-R pl1 ANY ANY
[ 8] ReAPI RUN - reapi_amxx.dll v5.1.0.1 pl1 ANY Never
[ 9] CStrike RUN - cstrike_amxx.dll v1.8.3-R pl1 ANY ANY
[10] CSX RUN - csx_amxx.dll v1.8.3-R pl1 ANY ANY
[11] Ham Sandwich RUN - hamsandwich_amxx v1.8.3-R pl1 ANY ANY
11 plugins, 11 running

Код:
RegisterHookChain(RG_CBasePlayer_PreThink, "RG_CBasePlayer_PreThink_");

public RG_CBasePlayer_PreThink_(iPlayer)
{
if(BIT_VALID(g_iBit_Wolf, iPlayer))
{
set_entvar(iPlayer, var_bInDuck, 1 )
set_entvar(iPlayer, var_flDuckTime, 1 )
}
}

Комментарий:
Добрый день.

Пытаюсь найти способ заставить игрока присесть без возможности отжатия приседания

Пробовал
set_entvar(iPlayer, var_bInDuck, 1 )
set_entvar(iPlayer, var_flDuckTime, 1 )

не помогло. Игрок попросту подпрыгивал каждый кадр
Можно как-то это реализовать через реапи и без изменения клиентских команд?[/B]
 
В этой теме было размещено решение! Перейти к решению.
Последнее редактирование:
Сообщения
464
Реакции
430
Предупреждения
8
Помог
7 раз(а)
Зачем это ?
 
Сообщения
658
Реакции
462
Помог
10 раз(а)
Vaqtincha , класс для zp. Кроме как +duck ничего не нашел, думал на Reapi может чего есть, но нет, пока всё тихо
 

Garey

ninjaCow
Сообщения
411
Реакции
1,051
Помог
10 раз(а)
BalbuR
Код:
#include <amxmodx>
#include <reapi>
#include <fakemeta>

public plugin_init()
{
RegisterHookChain(RG_PM_Move, "PM_Move", false);
register_forward(FM_UpdateClientData, "FW_UpdateClientData", 1)

register_clcmd("say /duck", "duck");
}

new bool:force_duck[33] = { true, ...};
new bool:first_duck[33];

public FW_UpdateClientData(id, sendweapons, cd_handle )
{
if (!(force_duck[id]))
return FMRES_IGNORED;

static Float:origin[3];
get_cd( cd_handle, CD_Origin, origin);
origin[2] -= 7.0;
set_cd( cd_handle, CD_Origin, origin);

return FMRES_HANDLED;
}


public client_connect(id)
{
force_duck[ id ] = false;
first_duck[ id ] = false;
}

public duck(id)
{
first_duck[id] = false;
force_duck[id] = !force_duck[id];
}

public PM_Move(const PlayerMove:ppmove, const server)
{
new const id = get_pmove(pm_player_index) + 1;
if(is_user_alive(id))
{
new cmd = get_pmove( pm_cmd );
new buttons;
buttons = get_ucmd(cmd, ucmd_buttons);
new oldbuttons = get_pmove( pm_oldbuttons );
if(force_duck[id])
{
buttons |= IN_DUCK;
if(!first_duck[id])
{
first_duck[id] = true;
set_pmove( pm_flDuckTime, 1000.0 );
}
else
{
oldbuttons |= IN_DUCK;
}

}
set_ucmd(cmd, ucmd_buttons, buttons);
set_pmove(pm_oldbuttons, oldbuttons);
}
}

 
Сообщения
443
Реакции
319
Помог
13 раз(а)
Если кратко то все варианты дака и прыжка - дерьмо.
Как то так.
 
Сообщения
443
Реакции
319
Помог
13 раз(а)
Tranquillity, зачем аргументировать то, что с 2004 подтверждено?
block jump site:forums.alliedmods.net

у гари над еще энт сет сайз
 
Сообщения
1,539
Реакции
2,318
Помог
39 раз(а)
shelru, потому что уровень таких вбросов тут не котируется. Сразу пиши про недостатки и варианты лучше, если такие есть.
 
Сообщения
443
Реакции
319
Помог
13 раз(а)
Tranquillity, Эт не вброс, а просто констатация факта.

Если тс не в состоянии зайти на алиед модерс и почитать о предиктинге то ета ево праблема
 
Сообщения
658
Реакции
462
Помог
10 раз(а)
Garey, спасибо за старания
попробовал код. В общем он не пойдет, потому как клиент начинает дико дергаться во время движения, что не очень хорошо, да и сам по себе он , как мне сказали, тяжеловат
буду искать дальше
 
Сообщения
2,713
Реакции
2,993
Помог
59 раз(а)
Сообщения
658
Реакции
462
Помог
10 раз(а)
wopox1337 ,
было бы неплохо на самом деле
 

Garey

ninjaCow
Сообщения
411
Реакции
1,051
Помог
10 раз(а)
wopox1337, неполучится из за client предикшена, в моем коде он для окружающих сидит но на клиенте - нет.
 
Сообщения
2,713
Реакции
2,993
Помог
59 раз(а)
Garey, всё этот клиентский предикшен портит =)
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу