Допишите,пожалуйста,плагин.

Тема в разделе "Программирование / Скриптинг", создана пользователем 8Ahnenerbe8, 23 май 2016.

  1. 8Ahnenerbe8

    8Ahnenerbe8

    Сообщения:
    102
    Симпатии:
    11
    Всем привет.
    Может ли кто-то дописать плагин так,чтобы USP выдавался один раз за 20 секунд.
    То есть, если человек повторно напишет sm_usp,то ему в чат выведет:"Повторная выдача оружия возможна только через 20 секунд."
    Вот код:
    PHP:
    #pragma semicolon 1

    #include <sourcemod>
    #include <sdktools>

    public OnPluginStart()
    {
        
    RegConsoleCmd("sm_usp",give_usp);
    }

    public 
    Action:give_usp(clientargs)
    {
        if (
    client && IsPlayerAlive(client))
        {
            
    GivePlayerItem(client"weapon_usp_silencer");
        }
        return 
    Plugin_Handled;
    }
     
    Последнее редактирование: 23 май 2016
  2. AlmazON

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

    Сообщения:
    4.523
    Симпатии:
    1.972
    PHP:
    #pragma semicolon 1

    #include <sourcemod>
    #include <sdktools>

    #define TIME_NOGIVE        20

    new TimeGive[MAXPLAYERS 1];

    public 
    OnPluginStart()
    {
        
    RegConsoleCmd("sm_usp",give_usp);
    }

    public 
    OnClientPostAdminCheck(clientTimeGive[client] = 0;

    public 
    Action:give_usp(clientargs)
    {
        if (
    client && IsPlayerAlive(client))
        {
            new 
    time GetTime();
            if(
    TimeGive[client] > time)
                
    PrintToChat(client"Повторная выдача оружия возможна только через %i секунд."TimeGive[client] - time);
            else
            {
                
    TimeGive[client] = time TIME_NOGIVE;
                
    GivePlayerItem(client"weapon_usp_silencer");
            }
        }
        return 
    Plugin_Handled;
    }
     
    Meowmurmur нравится это.
  3. 8Ahnenerbe8

    8Ahnenerbe8

    Сообщения:
    102
    Симпатии:
    11