Сразу скажу, что я новичок в sourcepawn. И мне пришла идея написать плагин для игры 1 на 1.
Суть в том, что когда игроки вдвоем пропишут !ready, то начинается матч. Но баг плагина в том, что один игрок может 2 раза прописать !ready и игра запуститься.
Вопрос: Как сделать, чтобы 1 игрок мог писать команду только 1 раз?
Есть вот такой вот код:
Т.е когда игрок пишет
Суть в том, что когда игроки вдвоем пропишут !ready, то начинается матч. Но баг плагина в том, что один игрок может 2 раза прописать !ready и игра запуститься.
Вопрос: Как сделать, чтобы 1 игрок мог писать команду только 1 раз?
Есть вот такой вот код:
C-подобный:
#pragma semicolon 1
#include <sourcemod>
new a = 0;
public OnPluginStart()
{
RegConsoleCmd( "say", CommandSay);
HookEvent("player_connect", player_connect, EventHookMode_Post);
}
public Action:CommandSay(client, args)
{
decl String:text[128];
GetCmdArgString(text, sizeof(text) - 1 );
StripQuotes(text);
TrimString(text);
if(StrEqual(text, "!ready")){
PrintToChat(client, "You write !ready");
a = a + 1;
}
PrintToServer("Ready: %d", a);
if(a==2){
ServerCommand("mp_warmup_end");
ServerCommand("mp_restartgame 1");
}
}
public void player_connect(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
PrintToChat(client, "Write !ready");
}