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

Тема в разделе "Запросы", создана пользователем Dreizehnt, 17 авг 2016.

  1. Dreizehnt

    Dreizehnt Unteroffizier

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

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

    avanger.usa

    Сообщения:
    76
    Симпатии:
    19
    Код:
    #include <sourcemod>
    
    public OnPluginStart()
    {
        RegConsoleCmd("knife", Kick)
        RegConsoleCmd("ws", Kick)
    }
    
    public Action Kick(int client, int args)
    {
        KickClient(client, "Таких плагинов нет на сервере! Пользуйтесь !info");
    }
    
    Вроде как должно работать :)
     
    Последнее редактирование: 17 авг 2016
    Dreizehnt нравится это.
  3. Someone

    Someone

    Сообщения:
    136
    Симпатии:
    44
    Можно не кикать, а просто скрывать сообщение содержащее !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=02i++) AddCommandListener(Say_CallbacksSay[i]);
    }

    public 
    Action Say_Callback(client, const String:sCommand[], args)
    {
        if(
    client)
        {
            
    decl String:sText[32];
            
    GetCmdArgString(sTextsizeof(sText));
            
    StripQuotes(sText);
            for(
    int i6i++)
            {
                if(
    UTF8StrEqual(sTextTriggers[i], false))
                {
                    
    PrintToChat(client"[SM] Такого плагина нет на сервере!");
                    return 
    Plugin_Handled;
                }
            }
        }
        return 
    Plugin_Continue;
    }
     
    Последнее редактирование: 17 авг 2016
    September нравится это.
  4. Dreizehnt

    Dreizehnt Unteroffizier

    Сообщения:
    622
    Симпатии:
    203
    Спасибо большое, работает!)