Serverkicks ++;
ServerConnects ++;
new string[35];
format(string,sizeof(string),"There has been %d kiced players on this server",ServerKicks);
SendClientMessage(playerid,0xFFFFFAA,string);
#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;
}
new tkicks; new tcons; new tdiscons; public OnPlayerConnect(playerid) { tcons++; new q[128]; format(q,128,"UPDATE `setverinfo` SET totalkicks=%d, totalconnects=%d, totaldiscons=%d",tkicks,tcons,tdiscons); mysql_query(q); return 1; } public OnPlayerDisconnect(playerid, reason) { tdiscons++; if(reason == 2) tkicks++; new q[128]; format(q,128,"UPDATE `setverinfo` SET totalkicks=%d, totalconnects=%d, totaldiscons=%d",tkicks,tcons,tdiscons); mysql_query(q); return 1; } 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; }
Код:
new tkicks; new tcons; new tdiscons; public OnPlayerConnect(playerid) { tcons++; new q[128]; format(q,128,"UPDATE `setverinfo` SET totalkicks=%d, totalconnects=%d, totaldiscons=%d",tkicks,tcons,tdiscons); mysql_query(q); return 1; } public OnPlayerDisconnect(playerid, reason) { tdiscons++; if(reason == 2) tkicks++; new q[128]; format(q,128,"UPDATE `setverinfo` SET totalkicks=%d, totalconnects=%d, totaldiscons=%d",tkicks,tcons,tdiscons); mysql_query(q); return 1; } 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; } |
new string[35];
format(string,sizeof(string),"Total connects of this server is %s",TotalConnects);
SendClientMessage(playerid,0xFFFFFAA,string);
//??/??/