#include <a_samp> #include <YSI/y_ini> new RAvanaarv, RAvanadate[128], RAuusarv, RAuusdate[128], arv; forward RASalvesta(); main() { print("Players record number FS © Typhome - samp.rps.ee [Estonian SA-MP Community] | Version: 0.4"); } INI:rekordarv[](name[], value[]) { INI_Int("VanaArv", RAvanaarv); INI_String("VanaDate", RAvanadate, 128); INI_Int("UusArv", RAuusarv); INI_String("UusDate", RAuusdate, 128); return true; } public OnFilterScriptInit() { INI_Load("recordnumber.ini"); printf("%d",RAvanaarv); printf("%s",RAvanadate); printf("%d",RAuusarv); printf("%s",RAuusdate); return 1; } public OnPlayerConnect(playerid) { arv++; if(RAuusarv != arv && RAuusarv < arv) { new Year, Month, Day; new Hour, Minute, Second; // Old record number RAvanaarv = RAuusarv; RAvanadate = RAuusdate; // New record number RAuusarv = arv; getdate(Year, Month, Day); gettime(Hour, Minute, Second); new uusdate[128]; format(uusdate, sizeof(uusdate), "%02d:%02d:%02d %02d.%02d.%d", Hour, Minute, Second, Day, Month, Year); RAuusdate = uusdate; // Telling new sisu[128]; format(sisu, sizeof(sisu), "New players record number is %d, %s. Old players record number was %d, %s.", RAuusarv, RAuusdate, RAvanaarv, RAvanadate); print(sisu); SendClientMessageToAll(-1, sisu); RASalvesta(); } return 1; } public OnPlayerDisconnect(playerid) { arv--; return 1; } public RASalvesta() { new INI:ra = INI_Open("recordnumber.ini"); INI_WriteInt(ra, "VanaArv", RAvanaarv); INI_WriteString(ra, "VanaDate", RAvanadate); INI_WriteInt(ra, "UusArv", RAuusarv); INI_WriteString(ra, "UusDate", RAuusdate); INI_Close(ra); return 1; }
Why would you need a timer if you can just put it on OnPlayerConnect/Disconnect ?
|