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);
//??/??/