Вывод сообщения после написания команды.

Тема в разделе "Программирование / Скриптинг", создана пользователем B1g, 14 авг 2015.

  1. B1g

    B1g

    Сообщения:
    743
    Симпатии:
    30
    Как вывести сообщение после написания команды ? Вариант с таймером не предлагать.
    Вот допустим чтобы тут , все сообщения которые пишет плагин , выводились поле написанной команды:
    #include <sourcemod>
    #include <sdktools>

    public OnPluginStart()
    {
    AddCommandListener(CommandSay, "say");
    AddCommandListener(CommandSay, "say_team");
    }

    public Action:CommandSay(client, const String:command[], args)
    {
    decl String:Said[64];
    GetCmdArgString(Said, sizeof(Said) - 1);
    StripQuotes(Said);
    TrimString(Said);

    if( StrEqual( Said, "!resetscore" )
    || StrEqual( Said, "!restartscore" )
    || StrEqual( Said, "restartscore" )
    || StrEqual( Said, "resetscore" )
    || StrEqual( Said, "!rs" )
    || StrEqual( Said, "!RS" )
    || StrEqual( Said, "rs" )
    || StrEqual( Said, "RS" )
    || StrEqual( Said, "!кы" )
    || StrEqual( Said, "!КЫ" ))
    {
    if( GetClientDeaths(client) == 0 && GetClientFrags(client) == 0)
    {
    PrintToChat(client, "\x04[RS] \x03Ваш счёт и так равен\x05 0 \x01 :)" );
    return Plugin_Continue;
    }

    SetClientFrags(client, 0);
    SetClientDeaths(client, 0);

    decl String:Name[16];
    GetClientName(client, Name, sizeof(Name) - 1);

    PrintToChat(client, "\x04[RS] \x03Ваш счёт сброшен \x01 :)");
    }
    return Plugin_Continue;
    }

    stock SetClientFrags( index, frags )
    {
    SetEntProp(index, Prop_Data, "m_iFrags", frags);
    return 1;
    }
    stock SetClientDeaths( index, deaths )
    {
    SetEntProp(index, Prop_Data, "m_iDeaths", deaths);
    return 1;
    }
     
    Последнее редактирование: 14 авг 2015
  2. R1KO

    R1KO Супер-модератор

    Сообщения:
    6.005
    Симпатии:
    2.994
    Через RegConsoleCmd
     
  3. B1g

    B1g

    Сообщения:
    743
    Симпатии:
    30
    А как мне тогда использовать разные команды? Регистрировать целую кучу?
     
  4. R1KO

    R1KO Супер-модератор

    Сообщения:
    6.005
    Симпатии:
    2.994
    B1g, да, на 1 каллбек
     
  5. B1g

    B1g

    Сообщения:
    743
    Симпатии:
    30
    пример , если можно конечно
     
  6. Primo

    Primo Где мои манеры

    Сообщения:
    1.192
    Симпатии:
    310
    B1g,

    в OnPluginStart: RegConsoleCmd("test", cmd_Test);

    public Action:cmd_Test(client, args)
    {
    //your function
    }
     
  7. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.590
    Симпатии:
    1.995
    Используй OnClientSayCommand_Post.
     
  8. R1KO

    R1KO Супер-модератор

    Сообщения:
    6.005
    Симпатии:
    2.994
    B1g, кстати да. Юзай что AlmazON написал. Просто его ввели в см 1.5.0 и мало кто его юзает.
     
  9. B1g

    B1g

    Сообщения:
    743
    Симпатии:
    30
    Не могу понять как именно впихнуть это в мой плагин?