N
nightcore
Если поставить матч на паузу, а потом снять/автоматом снимется, то после написания команды !pause просто ничего не происходит. Что не так?
C-подобный:
public Action:pause_on(client, args)
{
decl String:name[16];
GetClientName(client, name, sizeof(name));
if (!allowed)
{
if (IsPaused())
{
PrintToChat(client, "[SM] Матч и так стоит на паузе.");
return Plugin_Handled;
}
if (g_PauseTimer[client] != INVALID_HANDLE)
{
PrintToChat(client, "[SM] Паузу можно ставить 1 раз в 1.5 минуты!");
return Plugin_Handled;
}
PrintToChatAll("[SM] Админ %s поставил матч на паузу. Автоматически снимется через 1.5 минуты.", name);
allowed = true;
ServerCommand("mp_pause_match", client);
g_PauseTimer[client] = CreateTimer(TIMER_LIMIT, RemoveRestriction, client);
}
return Plugin_Handled;
}
public Action:pause_off(client, args)
{
decl String:name[16];
GetClientName(client, name, sizeof(name));
if (allowed)
{
if (!IsPaused())
{
PrintToChat(client, "[SM] Матч не стоит на паузе.");
return Plugin_Handled;
}
if (g_PauseTimer[client] != INVALID_HANDLE)
{
PrintToChat(client, "[SM] Пауза снята автоматически");
ServerCommand("mp_unpause_match", client);
return Plugin_Handled;
}
PrintToChatAll("[SM] Админ %s снял матч с паузы", name);
allowed = false;
ServerCommand("mp_unpause_match", client);
}
return Plugin_Handled;
}
public Action:RemoveRestriction(Handle:RemoveRestriction, any:client)
{
if (g_PauseTimer[client] != INVALID_HANDLE)
{
g_PauseTimer[client] = INVALID_HANDLE;
ServerCommand("mp_unpause_match", client);
}
}