Detaljan opis problema: problem je taj sto koristim dini system i sad kad banujem igraca na npr. 1 sat i ne gasim server sve je uredu i kad mu istekne ban on ponovno udje ali kad ugasim server i nije mu istekao ban on moze uci ?? takodje mi ne ispisuje ovo "Banovan si!" i ako zna neko kako da stavim u ovu ban komandu i ban na dane jer je sad ograniceno samo na sate 😮 🙄 Hvala 😛
Dio skripte:
CMD:tempban(playerid, params[]) {
new id, hours2, string;
if(PlayerInfo == 1) {
if(sscanf(params, "uis", id, hours2, params)) return SendClientMessage(playerid, COLOR_GREY, "Koristi: /tempban ");
if(PlayerInfo >= 2) {
if(0 < hours2 < 24) {
if(IsPlayerConnected(playerid)) {
{
dUserSetINT(PlayerName2(id)).("ban", (gettime() + (hours2 * 60 * 60)));
SaveToFile("BanLog",string);
CMDMessageToAdmins(playerid,"BAN");
DelayKick(id);
}
} else return SendClientMessage(playerid, COLOR_FIREBRICK, "ERROR: Taj igrac nije na serveru");
} else return SendClientMessage(playerid, COLOR_FIREBRICK, "Pogresna duzina sati!");
} else return SendClientMessage(playerid,COLOR_FIREBRICK,"ERROR: Nemas ovlastenje za ovu komandu!");
} else return SendClientMessage(playerid,COLOR_FIREBRICK,"ERROR: Moras biti ulogovan da koristis ovu komandu!");
return true;
} ovo je komanda za ban i sad ide provjera new
banned = dUserINT(PlayerName2(playerid)).("ban")
;
if(banned) {
if(banned == 1) { // default ban without time
SendClientMessage(playerid, red, "Banovan si!");
Kick(playerid);
} else {
if(banned < gettime()) { // reset his ban
dUserSetINT(PlayerName2(playerid)).("ban", 0);
} else { // if the time hasnt passed kick him
SendClientMessage(playerid, red, "Banovan si!");
Kick(playerid);
}
}
} nadam se da ste me shvatili 😳 :-* 😢Neke slike/video za lakse dobivanje pomoci(neobavezno): ///
