63 lines
1.7 KiB
SourcePawn
63 lines
1.7 KiB
SourcePawn
#include <sourcemod>
|
|
#include <sdktools>
|
|
|
|
int map_switches_count = -1;
|
|
char g_cMaps[500][256];
|
|
|
|
//----------------------------------------------------------------------------------------------------
|
|
// Purpose:
|
|
//----------------------------------------------------------------------------------------------------
|
|
public Plugin myinfo =
|
|
{
|
|
name = "spam map restarts and counting each time",
|
|
author = "jenz",
|
|
description = "spam map restarts",
|
|
version = "2.0.0",
|
|
url = "www.unloze.com"
|
|
};
|
|
|
|
//----------------------------------------------------------------------------------------------------
|
|
// Purpose:
|
|
//----------------------------------------------------------------------------------------------------
|
|
public void OnPluginStart()
|
|
{
|
|
RegAdminCmd("sm_restartmaps_test", cmd_restart_the_map, ADMFLAG_GENERIC);
|
|
|
|
new Handle:fileHandle = OpenFile("wtf.txt", "r" );
|
|
char lineBuffer[256];
|
|
int count = 0;
|
|
while( !IsEndOfFile( fileHandle ) && ReadFileLine( fileHandle, lineBuffer, sizeof( lineBuffer ) ) )
|
|
{
|
|
TrimString( lineBuffer );
|
|
Format(g_cMaps[count], sizeof(g_cMaps[]), lineBuffer);
|
|
count++;
|
|
}
|
|
CloseHandle( fileHandle );
|
|
map_switches_count = -1;
|
|
}
|
|
|
|
public Action cmd_restart_the_map(int client, int args)
|
|
{
|
|
map_switches_count = 0;
|
|
OnMapStart();
|
|
return Plugin_Handled;
|
|
}
|
|
|
|
public void OnMapStart()
|
|
{
|
|
if (map_switches_count != -1 && map_switches_count < 400)
|
|
{
|
|
CreateTimer(5.0, time_query_activity);
|
|
}
|
|
}
|
|
|
|
public Action time_query_activity(Handle timer, any data)
|
|
{
|
|
LogError("restart count reached: %i", map_switches_count);
|
|
int local = map_switches_count;
|
|
map_switches_count++;
|
|
ForceChangeLevel(g_cMaps[local], "");
|
|
return Plugin_Handled;
|
|
}
|
|
|