Команда доступная 1 раз

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #1
Здравствуйте, изучаю язык SourcePawn и наткнулся на одну проблему. Как сделать команду sm_test доступной только 1 раз за раунд независимо от команды Т или КТ. То есть если Т написал эту команду и умер, остальные игроки тоже не могли написать эту команду. Кто знает что нужно сделать напишите.
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
White Wolf
PHP:
#include <sourcemod>

new CountUse = 0;

public OnPluginStart()
{
	HookEvent("round_start", Event_OnRoundStart);

	RegConsoleCmd("test", CallBack);
}

public Event_OnRoundStart(Handle:event, const String:name[], bool:silent)
{
	if (CountUse != 0)
	{
		CountUse = 0;
	}

}

public Action:CallBack(client, args)
{
	if (client > 0)
	{
		PrintToChat(client, "%s", CountUse > 0 ? "Вы не успели ввести команду!" : "Вы ввели команду!");

		CountUse++;
	}

	return Plugin_Handled;
}
 

FrozDark

Участник
Сообщения
1,769
Реакции
2,050
PHP:
new bool:bRoundUsed;

public OnPluginStart()
{
    HookEvent("round_start", OnRoundStart, EventHookMode_PostNoCopy);

    RegConsoleCmd("sm_test", Command_Test);
}

public OnMapStart()
{
    bRoundUsed = false;
}

public OnRoundStart(Handle:event const String:name[], bool:dontBroadcast)
{
    bRoundUsed = false;
}

public Action:Command_Test(client, argc)
{
    if (bRoundUsed)
    {
         return Plugin_Handled;
    }
    
    bRoundUsed = true;

    PrintToChatAll("Test");
    
    return Plugin_Handled;
}
 
Сверху Снизу