Есть ли плагин запрещающий суицид?

-BlackHawk-

Участник
Сообщения
21
Реакции
0
Собственно, вопрос в названии темы. Хотелось бы узнать существует ли плагин, запрещающий клиенту прописывать определенные команды в консоли(в моем случае kill и explode).
 

Роман Маслов

Участник
Сообщения
58
Реакции
5
Собственно, вопрос в названии темы. Хотелось бы узнать существует ли плагин, запрещающий клиенту прописывать определенные команды в консоли(в моем случае kill и explode).
Поиском не пробовал пользоваться?
http://hlmod.ru/forum/plaginy-dlya-sourcemod/1599-block-kill-v-1-1-a.html
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
PHP:
#pragma semicolon 1

#include <sourcemod>
#include <sdktools>

public Plugin:myinfo = {
       
        name = "Block console suicide",
        author = "Unknown.",
        description = "<-Descr.->",
        version = "1.0",
        url = "hlmod.ru"
       
};
 
public OnPluginStart(){
        RegConsoleCmd("kill", CommandBlock, "block kill cmd");
        RegConsoleCmd("explode", CommandBlock, "block explode cmd");
        //RegConsoleCmd("spectate", CommandBlock, "block spectate cmd");
}
 
public Action:CommandBlock(client, Args){
       
        PrintToChat(client, "Данная команда запрещена.");
        return Plugin_Handled;
       
}
Попробуй этот код или этот.

Добавлено через 4 минуты

Если судить по оригинальному плагину, данный плагин не стабилен.
https://forums.alliedmods.net/showthread.php?t=131475?t=131475 (плагин не подтвержден. Reason for Unapproving:
Extremely limited use. (even also catching 'explode' would have been better). There are at least a couple plugins that will block any of a given list of commands for higher flexability.)
 
Последнее редактирование:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #4
Hejter, AddCommandListener нужно юзать, скорее всего. Пробуй лучше тот что по ссылке.
 

TolikCorp

Участник
Сообщения
874
Реакции
334
Зачем много букав?
PHP:
public OnPluginStart()
{
    AddCommandListener(BlockKill, "kill");
    AddCommandListener(BlockKill, "explode");
}
public Action:BlockKill(client, args)
{
    PrintToChat(client, "Данная команда запрещена.");
    return Plugin_Handled;
}
 
Последнее редактирование:

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Hejter, AddCommandListener нужно юзать, скорее всего. Пробуй лучше тот что по ссылке.

Оффтоп

Добавлено через 50 секунд
Зачем много букав?
PHP:
public OnPluginStart()
{
    RegConsoleCmd("kill", BlockKill);
    RegConsoleCmd("explode", BlockKill);
}
public Action:BlockKill(client, args)
{
    PrintToChat(client, "Данная команда запрещена.");
    return Plugin_Handled;
}

Оффтоп
 
Последнее редактирование:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #8
Саша Шеин, если на него есть бинд команды.
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
Через OnPlayerRunCmd, но нагрузит сервер куда больше.

А как это выгленить будет? Там вроде тоже комманду надо знать?

Добавлено через 1 минуту
Нагрузка это пофиг т.к сервер всего 20-30 слотов.
 
Последнее редактирование:
Сверху Снизу