- CMD:banoffline(playerid, params[])
- {
- new name[MAX_PLAYER_NAME];
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- new giveplayerid[25],days,reason[128],string[128],cont;
- if(sscanf(params, "s[25]ds[128]", giveplayerid,days,reason)) return SCM(playerid,COLOR_GREY, "UŻYJ: {FFFFFF}/banoffline <name> <dni> <powód>");
- if(days <= 0 || days > 1000) return SendClientMessage(playerid, COLOR_GREY, "Zla data! (1-1000)");
- cont = MySQLCheckAccount(giveplayerid);
- if(cont == 0) return SCM(playerid,COLOR_GREY, "Ta nazwa nie istnieje w bazie danych.");
- GetPlayerName(playerid, name, sizeof name);
- new year,month,day;
- getdate(year, month, day);
- day += days;
- if (IsMonth31(month))
- {
- if (day > 31)
- {
- month += 1;
- if (month > 12)
- {
- year += 1;
- while(day > 31) day -= 31;
- }
- else while(day > 31) day -= 31;
- }
- }
- else if (!IsMonth31(month))
- {
- if (day > 30)
- {
- month += 1;
- if (month > 12)
- {
- year += 1;
- while(day > 30) day -= 30;
- }
- else while(day > 30) day -= 30;
- }
- }
- else if (!IsMonth31(month) && IsMonth29(year) && month == 2)
- {
- if (day > 29)
- {
- month += 1;
- if (month > 12)
- {
- year += 1;
- while(day > 29) day -= 29;
- }
- else while(day > 29) day -= 29;
- }
- }
- else if (!IsMonth31(month) && !IsMonth29(year) && month == 2)
- {
- if (day > 28)
- {
- month += 1;
- if (month > 12)
- {
- year += 1;
- while(day > 28) day -= 28;
- }
- else while(day > 28) day -= 28;
- }
- }
- new y,m,d;
- getdate(y,m,d);
- new var[184];
- mysql_real_escape_string(giveplayerid, hackmysql);
- format(var, sizeof(var), "UPDATE `users` SET `BTemp`='1' WHERE `name`='%s'",hackmysql);
- mysql_query(SQL ,var);
- format(var, sizeof(var), "UPDATE `users` SET `BYear`='%d' WHERE `name`='%s'",y,hackmysql);
- mysql_query(SQL ,var);
- format(var, sizeof(var), "UPDATE `users` SET `BMonth`='%d' WHERE `name`='%s'",m, hackmysql);
- mysql_query(SQL ,var);
- format(var, sizeof(var), "UPDATE `users` SET `BDay`='%d' WHERE `name`='%s'",day, hackmysql);
- mysql_query(SQL ,var);
- format(var, sizeof(var), "UPDATE `users` SET `BBy`='%s' WHERE `name`='%s'",name, hackmysql);
- mysql_query(SQL ,var);
- format(var, sizeof(var), "UPDATE `users` SET `BReason`='%s' WHERE `name`='%s'",reason, hackmysql);
- mysql_query(SQL ,var);
- if(days == 1)
- {
- format(string,128,"AdmCmd: %s otrzymal bana od %s na %d dni, Powód: %s",hackmysql,name,days,reason);
- SendClientMessageToAll(COLOR_LIGHTRED,string);
- }
- else if(days > 1)
- {
- format(string,128,"AdmCmd: %s otrzymal bana od %s na %d dni, Powód: %s",hackmysql,name,days,reason);
- SendClientMessageToAll(COLOR_LIGHTRED,string);
- AdminLog("/logs/admin.log", string);
- }
- Banlog("Offline",giveplayerid,GetName(playerid),reason,days);
- }
- else return SendClientMessage(playerid,COLOR_LGREEN, "Nie posiadasz dostepu do tego polecenia!");
- return true;
- }