Нужен скрипт на кик игрока при написании в чат !kinife, !ws

Dreizehnt

Доминик
Сообщения
1,160
Реакции
798
Вообщем нет у меня ни ядра ножей, ни раскрашивания оружия. Но находятся игроки, которые сломя голову вводят команды !knife, !ws и мучают вопросами ещё потом... Чаще всего проверяют такую команду игроки, которые дрейфуют дальше по серверам, хотелось бы им помочь "киком" с сервера с причиной: "Таких плагинов нет на сервере! Пользуйтесь !info". Если не сложно такое реализовать буду благодарен.

Если с киком трудно, то хотя бы на сервере, что бы сообщение появилось - "лайт" версия :girl_hospital:
 

avanger.usa

Участник
Сообщения
113
Реакции
30
C-подобный:
#include <sourcemod>

public OnPluginStart()
{
    RegConsoleCmd("knife", Kick)
    RegConsoleCmd("ws", Kick)
}

public Action Kick(int client, int args)
{
    KickClient(client, "Таких плагинов нет на сервере! Пользуйтесь !info");
}
Вроде как должно работать :)
 
Последнее редактирование:

Someone

Участник
Сообщения
1,933
Реакции
1,653
Можно не кикать, а просто скрывать сообщение содержащее !knife, ws и т.д. Ну и оповещение в чат приделать.
--- Добавлено позже ---
Например вот так:

PHP:
#pragma semicolon 1

#include <UTF-8-string>

new String:sSay[2][] = {"say", "say_team"};
static const char Triggers[6][] = {"!knife", "!нож", "knife", "ws", "!ws", "!скины"};

public OnPluginStart()
{
    for(new i=0; i < 2; i++) AddCommandListener(Say_Callback, sSay[i]);
}

public Action Say_Callback(client, const String:sCommand[], args)
{
    if(client)
    {
        decl String:sText[32];
        GetCmdArgString(sText, sizeof(sText));
        StripQuotes(sText);
        for(int i; i < 6; i++)
        {
            if(UTF8StrEqual(sText, Triggers[i], false))
            {
                PrintToChat(client, "[SM] Такого плагина нет на сервере!");
                return Plugin_Handled;
            }
        }
    }
    return Plugin_Continue;
}
 
Последнее редактирование:

Dreizehnt

Доминик
Сообщения
1,160
Реакции
798
C-подобный:
#include <sourcemod>

public OnPluginStart()
{
    RegConsoleCmd("knife", Kick)
    RegConsoleCmd("ws", Kick)
}

public Action Kick(int client, int args)
{
    KickClient(client, "Таких плагинов нет на сервере! Пользуйтесь !info");
}
Вроде как должно работать :)
Спасибо большое, работает!)
 
Сверху Снизу