drinksweetmilk
Участник
- Сообщения
- 10
- Реакции
- 0
Помогите пожалуйста написать плагин, который будет проверять наличие нажатия в консоле +left и +right и если она будет выполняться, за нее чтоб киляло.
#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);
}
}
Результат компиляции
с сурсмод сайта и с compile.exe
#include <sdktools>
#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);
}
}
#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);
}
}
Тут ошибка в порядке операций, т.к. сначала выполняется побитовое И, а потом побитовое ИЛИ. Достаточно добавить скобки.PHP:(buttons & IN_LEFT|IN_RIGHT)
(buttons & (IN_LEFT|IN_RIGHT))
В первом случае вычисление IN_LEFT|IN_RIGHT происходит в момент компиляции т.к. IN_LEFT и IN_RIGHT определения констант. В итоге на исполнение остается лишь одна операция побитового И.
Угу, мне бы тоже было приятно если бы мне $ с неба сыпались :ab:Если кто то подкинет вариант где просто блокируются,было бы оч приятно)
Так есть же плагины аналогичные этому,старый который был там перестало работать это.Угу, мне бы тоже было приятно если бы мне $ с неба сыпались :ab:
Не знаю как за такое время не нашёлся человек который бы скинул код:mda:Если ещё пару людей будет которым он нужен, то скину