24.03.2011, 13:56
This code work perfect, but when i restart my GameMode (Close console then open) then the Info from Data base reseted..
so how can i fix this?
so how can i fix this?
pawn Код:
new KickCounts;
new ConnectCounts;
new DisconnectCounts;
public OnPlayerConnect(playerid)
{
UpdatePlayerConnects();
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(reason == 2)
{
UpdatePlayerKicks();
}
else
{
UpdatePlayerDisconnects();
return 1;
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(create, 6, cmdtext);
return 0;
}
dcmd_create(playerid, params[])
{
#pragma unused params
#pragma unused playerid
new queue[128];
format(queue, sizeof(queue), "INSERT INTO `ServerInfo` (TotalKicks, TotalConnects, TotalDisconnects) VALUES (0, 0, 0)");
mysql_query(queue);
return 1;
}
stock UpdatePlayerKicks()
{
KickCounts++;
ServerInfoUpdate();
}
stock UpdatePlayerConnects()
{
ConnectCounts++;
ServerInfoUpdate();
}
stock UpdatePlayerDisconnects()
{
DisconnectCounts++;
ServerInfoUpdate();
return 1;
}
stock ServerInfoUpdate()
{
new Query[128];
format(Query, sizeof(Query), "UPDATE `ServerInfo` SET TotalKicks= %d, TotalPlayerBans= %d, TotalAntiCheatBans= %d, TotalConnects= %d, TotalDisconnects= %d, LasVenturasFuelStation= %d", KickCounts, ConnectCounts, DisconnectCounts);
mysql_query(Query);
return 1;
}