30.12.2013, 11:15
(
Последний раз редактировалось MahdiGames; 30.12.2013 в 12:10.
)
Hello, i was want to asking how to make an recorder for server which including TextDraw not msgs Clients , so if players was 15 and got 16 the new record will be 16 , and also showing online players: Online Players: %d
Shortly , When you connect to a server or a new record shows the maximum recorded number of players TextDraw Under the Money of the Game
I got this but its not with textdraw i failed to make an textdraw
CODE:
Thanks, +Reps!
Shortly , When you connect to a server or a new record shows the maximum recorded number of players TextDraw Under the Money of the Game
I got this but its not with textdraw i failed to make an textdraw
CODE:
Код:
/*
Online Players Record v2 by AirKite
*/
#include <a_samp>
new oplayers, Precord, Drecord, Mrecord, Yrecord, THrecord, TMrecord;
new mname[][] = {"January", "February", "March", "April", "May", "June", "July", "Augusta", "September", "Otktyabrya", "November", "December"};
public OnFilterScriptInit()
{
LoadRecord();
oplayers=ConnectedPlayers();
print("\n--------------------------------------");
print("FS =Online Players Record= by Airkite, Loaded...");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
print("\n--------------------------------------");
print("FS =Online Players Record= by Airkite, Unloaded...");
print("--------------------------------------\n");
return 1;
}
public OnPlayerConnect(playerid)
{
if(IsPlayerNPC(playerid)) { return 1; }
SetTimerEx("Record", 5000, false, "d", playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
oplayers--;
return 1;
}
///////////////////////////////////////////////////////////////////////////
forward LoadRecord();
public LoadRecord()
{
new strFromFile[24], arrCoords[6][5], File: file = fopen("porecords", io_read);
if (file)
{
fread(file, strFromFile);
split(strFromFile, arrCoords, ',');
Precord = strval(arrCoords[0]);
Drecord = strval(arrCoords[1]);
Mrecord = strval(arrCoords[2]);
Yrecord = strval(arrCoords[3]);
THrecord = strval(arrCoords[4]);
TMrecord = strval(arrCoords[5]);
fclose(file);
}
return 1;
}
forward SaveRecord();
public SaveRecord()
{
new coordsstring[24];
format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%d,%d,%d", Precord, Drecord, Mrecord, Yrecord, THrecord, TMrecord);
new File: file = fopen("porecords", io_write);
fwrite(file, coordsstring);
fclose(file);
return 1;
}
forward Record(playerid);
public Record(playerid)
{
if(Precord)
{
new string[92];
format(string, sizeof(string), "**Record for online players %d, fixed on %d %s %d, at %d:%d", Precord, Drecord, mname[Mrecord-1], Yrecord, THrecord, TMrecord);
SendClientMessage(playerid, 0xA5D24DFF, string);
}
oplayers++;
if(Precord < oplayers)
{
Precord=oplayers;
gettime(THrecord, TMrecord); getdate(Yrecord, Mrecord, Drecord);
new string[92];
format(string, sizeof(string), "*New record for online players %d, fixed on %d %s %d, at %d:%d", Precord, Drecord, mname[Mrecord-1], Yrecord, THrecord, TMrecord);
SendClientMessageToAll(0xFCB833FF, string);
SaveRecord();
}
return 1;
}
stock split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc))
{
if(strsrc[i] == delimiter || i == strlen(strsrc))
{
len = strmid(strdest[aNum], strsrc, li, i, 128);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
return 1;
}
forward ConnectedPlayers();
public ConnectedPlayers()
{
new Connected;
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && !IsPlayerNPC(i)) Connected++;
return Connected;
}
///////////////////////////////////////////////////////////////////////////



