09.12.2016, 19:39
I'm doing like this:
This is not an accurate method for ban which is higher than 30 days.
PHP код:
//Onplayerconnect
if(gettime() < pAccount[playerid][pBanTime])
{
new heure, // hour
jour, // day
minute, // minutes
secondes; // seconds
TimeToDate(pAccount[playerid][pBanTime]-gettime(), _, _, jour, heure, minute, secondes);
KillTimer(p_TimerSpawnAFK{playerid});
if(jour >= 365)
{
SCM(playerid, RED, "Vous кtes banni dйfinitevement du serveur. Veuillez contacter ** en cas d'erreur.");
pAccount[playerid][pBanTime] = gettime() + jour*60*60*24;
}
else
SCMF(playerid, RED, "Vous кtes banni du serveur pour encore %02i jours, %02i heures, %02i minutes, %02i secondes", jour, heure, minute, secondes);
AdminWarn("%s a tentй de se connecter avec un compte banni.", GetName(playerid, true));
SaveSpecificPlayerStats(playerid, 18);
call_kick(playerid, 200, false, false);
return 1;
}
// --
TimeToDate(time, &annee = 0, &mois = 0, &jour = 0, &heure = 0, &minute = 0, &seconds = 0)
{
seconds = time % 60;
minute = time / 60;
heure = minute / 60;
if(minute >= 60)
minute %= 60;
jour = heure / 24;
if(heure >= 24)
heure %= 24;
mois = jour / 30;
if(jour >= 30)
heure %= 30;
annee = mois / 12;
if(mois >= 12)
mois %= 12;
}