- Поддерживаемые игры
-
- CS: Source (OrangeBox)
Принудительно завершает раунд на картах типа $2000$
Завершает раунд рандомной победой.
Взят из поста bigbrain911 и доработан White wolf
Скомпилирован на 1.7
Завершает раунд рандомной победой.
Взят из поста bigbrain911 и доработан White wolf
Скомпилирован на 1.7
public Plugin myinfo =
{
name = "force_endround",
author = "AlliedModders LLC by bigbrain911",
description = "forced end round for $2000$ &etc. maps",
version = "1.1",
url = "SourceMod: Half-Life 2 Scripting"
};
#pragma semicolon 1
#include <sourcemod>
#include <cstrike>
new Handle:wS_Timer = INVALID_HANDLE;
new bool:g_bMode = false;
public OnPluginStart()
{
HookEvent("round_start", round_start);
HookEvent("round_end", Event_ClearTimer, EventHookMode_PostNoCopy);
HookEvent("bomb_planted", Event_ClearTimer, EventHookMode_PostNoCopy);
}
public round_start(Handle:event, const String:name[], bool:silent)
{
if (wS_Timer != INVALID_HANDLE) KillTimer(wS_Timer);
wS_Timer = CreateTimer(float(GetEventInt(event, "timelimit")), wS_Timer_CallBack);
}
public Action:wS_Timer_CallBack(Handle:timer)
{
wS_Timer = INVALID_HANDLE;
CS_TerminateRound(5.0, (g_bMode) ? CSRoundEnd_TerroristWin : CSRoundEnd_CTWin, true);
g_bMode = !g_bMode;
return Plugin_Stop;
}
public Event_ClearTimer(Handle:event, const String:name[], bool:silent)
{
if (wS_Timer != INVALID_HANDLE)
{
KillTimer(wS_Timer);
wS_Timer = INVALID_HANDLE;
}
}
{
name = "force_endround",
author = "AlliedModders LLC by bigbrain911",
description = "forced end round for $2000$ &etc. maps",
version = "1.1",
url = "SourceMod: Half-Life 2 Scripting"
};
#pragma semicolon 1
#include <sourcemod>
#include <cstrike>
new Handle:wS_Timer = INVALID_HANDLE;
new bool:g_bMode = false;
public OnPluginStart()
{
HookEvent("round_start", round_start);
HookEvent("round_end", Event_ClearTimer, EventHookMode_PostNoCopy);
HookEvent("bomb_planted", Event_ClearTimer, EventHookMode_PostNoCopy);
}
public round_start(Handle:event, const String:name[], bool:silent)
{
if (wS_Timer != INVALID_HANDLE) KillTimer(wS_Timer);
wS_Timer = CreateTimer(float(GetEventInt(event, "timelimit")), wS_Timer_CallBack);
}
public Action:wS_Timer_CallBack(Handle:timer)
{
wS_Timer = INVALID_HANDLE;
CS_TerminateRound(5.0, (g_bMode) ? CSRoundEnd_TerroristWin : CSRoundEnd_CTWin, true);
g_bMode = !g_bMode;
return Plugin_Stop;
}
public Event_ClearTimer(Handle:event, const String:name[], bool:silent)
{
if (wS_Timer != INVALID_HANDLE)
{
KillTimer(wS_Timer);
wS_Timer = INVALID_HANDLE;
}
}
- Установка
-
в папку plugins