24.03.2011, 11:21
Something like:
ehh
btw im not used to use MySQL and.. Y_ini wont save the info... dini wont either
ehh
btw im not used to use MySQL and.. Y_ini wont save the info... dini wont either
pawn Код:
#include <a_samp>
#include <mysql>
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
enum ServerStats
{
TotalKicks,
TotalConnects,
TotalDisconnects
}
new ServerData[MAX_PLAYERS][ServerStats];
public OnPlayerConnect(playerid)
{
ServerData[playerid][TotalConnects] ++;
UpdateConnects(playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
ServerData[playerid][TotalDisconnects] ++;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(create, 6, cmdtext);
return 0;
}
dcmd_create(playerid, params[])
{
#pragma unused params
#pragma unused playerid
new queue[200];
format(queue, sizeof(queue), "INSERT INTO `ServerInfo` (TotalKicks, TotalConnects, TotalDisconnects) VALUES ('0', '0, '0')");
mysql_query(queue);
return 1;
}
stock UpdateConnects(playerid)
{
new queue[200];
format(queue, sizeof(queue), "UPDATE `ServerInfo` SET TotalConnects= '%d' WHERE TotalConnects= '%d'", ServerData[playerid][TotalConnects]);
mysql_query(queue);
mysql_free_result();
return 1;
}