проверять наличие нажатия в консоле +left и +righ

drinksweetmilk

Участник
Сообщения
10
Реакции
0
Помогите пожалуйста написать плагин, который будет проверять наличие нажатия в консоле +left и +right и если она будет выполняться, за нее чтоб киляло.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #2
PHP:
#include <sdktools_hooks>

public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon, int &subtype, int &cmdnum, int &tickcount, int &seed, int mouse[2]) {
    if (GetClientTeam(client) >1 && IsPlayerAlive(client) && (buttons & (IN_LEFT|IN_RIGHT))) {
        ForcePlayerSuicide(client);
    }
}
 

Rostu

Добрая душа
Сообщения
986
Реакции
622
@interface, Можешь еще попробовать :
PHP:
#include <sdktools>
public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon, int &subtype, int &cmdnum, int &tickcount, int &seed, int mouse[2]) {
    if (GetClientTeam(client) >1 && IsPlayerAlive(client) && (buttons & (IN_LEFT)) || buttons & (IN_RIGHT) )) {
        ForcePlayerSuicide(client);
    }
}
 

d4Ck

Урегулированный
Сообщения
730
Реакции
562
PHP:
#include <sdktools>

public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon, int &subtype, int &cmdnum, int &tickcount, int &seed, int mouse[2]) {
    if (GetClientTeam(client) >1 && IsPlayerAlive(client) && (buttons & IN_LEFT || buttons & IN_RIGHT)) {
        ForcePlayerSuicide(client);
    }
}
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #6
@interface, писать с мобильника сложновато, знаете ли.
А просто так убивать не должно было.
 

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,062
Реакции
267
Как сделать, чтобы команды просто игнорировались (блокировались) ?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #8
@HooLIGUN, у меня где-то был способ. Потом найду - скину в ЛС в Дискорде. А дальше сам решишь, выкладывать здесь или нет.
 

kleuser

Участник
Сообщения
1,838
Реакции
732
@Крузяра, имеется ли ещё это у тебя? интересует в данный момент этот вопрос
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #10
@kleuser, поищу. С ходу и не вспомню даже, где.
 

Kailo

Участник
Сообщения
194
Реакции
896
PHP:
(buttons & IN_LEFT|IN_RIGHT)
Тут ошибка в порядке операций, т.к. сначала выполняется побитовое И, а потом побитовое ИЛИ. Достаточно добавить скобки.
PHP:
(buttons & (IN_LEFT|IN_RIGHT))
А вот предложенный ниже вариант хуже
@interface, Можешь еще попробовать :
PHP:
(buttons & (IN_LEFT)) || buttons & (IN_RIGHT))
В первом случае вычисление IN_LEFT|IN_RIGHT происходит в момент компиляции т.к. IN_LEFT и IN_RIGHT определения констант. В итоге на исполнение остается лишь одна операция побитового И.
А во втором варианте будет три операции.
 

Truyn

King of clowns
Сообщения
1,591
Реакции
749
Если кто то подкинет вариант где просто блокируются,было бы оч приятно)
 

-=HellFire=-

Kernel panic - not syncing: Fatal exception
Сообщения
1,394
Реакции
585
Если кто то подкинет вариант где просто блокируются,было бы оч приятно)
Угу, мне бы тоже было приятно если бы мне $ с неба сыпались :ab:
Не знаю как за такое время не нашёлся человек который бы скинул код:mda:Если ещё пару людей будет которым он нужен, то скину
 

Truyn

King of clowns
Сообщения
1,591
Реакции
749
Угу, мне бы тоже было приятно если бы мне $ с неба сыпались :ab:
Не знаю как за такое время не нашёлся человек который бы скинул код:mda:Если ещё пару людей будет которым он нужен, то скину
Так есть же плагины аналогичные этому,старый который был там перестало работать это.
 
Сверху Снизу