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

8Ahnenerbe8

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

#include <sourcemod>
#include <sdktools>

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

public Action:give_usp(client, args)
{
    if (client && IsPlayerAlive(client))
    {
        GivePlayerItem(client, "weapon_usp_silencer");
    }
    return Plugin_Handled;
}
 
Последнее редактирование:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Повторная выдача оружия возможна только через 20 секунд.
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(client) TimeGive[client] = 0;

public Action:give_usp(client, args)
{
	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;
}
 
Сверху Снизу