07.11.2011, 02:48
I made a filterscript first so it would be easier to understand. Heres what I got:
But the value in the file is always 0. Am I making a stupid mistake? If so, what?
pawn Код:
#include <a_samp>
#include <dini>
#pragma unused strtok
#pragma unused ret_memcpy
#define OLD dini_Int(SERVER_RECORD_FILE, "record")
#define SERVER_RECORD_FILE "SERVER/STATS/record.ini"
public OnFilterScriptInit()
{
rcrd();
return 1;
}
public OnPlayerConnect(playerid)
{
if(!IsPlayerNPC(playerid))
{
rcrd();
}
return 1;
}
stock rcrd()
{
if(!fexist(SERVER_RECORD_FILE))
{
dini_Create(SERVER_RECORD_FILE);
dini_IntSet(SERVER_RECORD_FILE, "record", CountPlayersOnline());
}
else
{
if(CountPlayersOnline() > OLD)
{
dini_IntSet(SERVER_RECORD_FILE, "record", CountPlayersOnline());
}
}
return 1;
}
stock CountPlayersOnline()
{
new iCount;
for(new slots = GetMaxPlayers(), i; i < slots; i++)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i)) iCount++;
}
return iCount;
}

