#include <sourcemod>
new Handle:g_hADT_Array, Handle:g_hCvar_sv_log;
new i;
public OnPluginStart()
{
g_hCvar_sv_log = FindConVar("sv_log");
g_hADT_Array = CreateArray(32);
LoadValues();
CreateTimer(0.5, SomeTimer, _, TIMER_REPEAT);
}
public Action:SomeTimer(Handle:timer)
{
new iSize = GetArraySize(g_hADT_Array);
if(i == iSize-1)
i = 0;
decl String:sBuffer[32];
GetArrayString(g_hADT_Array, i, sBuffer, sizeof(sBuffer));
SetConVarString(g_hCvar_sv_log, sBuffer);
i++;
return Plugin_Continue;
}
LoadValues()
{
decl String:Path[PLATFORM_MAX_PATH];
BuildPath(Path_SM, Path, sizeof(Path), "configs/sv_log.ini");
if(!FileExists(Path))
SetFailState("%s not parsed... file doesn't exist!", Path);
new Handle:filehandle = OpenFile(Path, "r");
if (filehandle == INVALID_HANDLE)
return;
decl String:Line[PLATFORM_MAX_PATH];
while(!IsEndOfFile(filehandle))
{
ReadFileLine(filehandle,Line,sizeof(Line));
new pos;
pos = StrContains((Line), "//");
if (pos != -1)
{
Line[pos] = '\0';
}
pos = StrContains((Line), "#");
if (pos != -1)
{
Line[pos] = '\0';
}
pos = StrContains((Line), ";");
if (pos != -1)
{
Line[pos] = '\0';
}
TrimString(Line);
if(strlen(Line)>0)
PushArrayString(g_hADT_Array, Line);
}
CloseHandle(filehandle);
}