Skripta koju koristim: moje nesto
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 :o ::) Hvala :P
Dio skripte: [pawn]CMD:tempban(playerid, params[]) {
new id, hours2, string[128];
if(PlayerInfo[playerid][LoggedIn] == 1) {
if(sscanf(params, "uis", id, hours2, params)) return SendClientMessage(playerid, COLOR_GREY, "Koristi: /tempban [playerid] [sati] [razlog]");
if(PlayerInfo[playerid][Level] >= 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;
}[/pawn] ovo je komanda za ban i sad ide provjera [pawn] 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);
}
}
}[/pawn] nadam se da ste me shvatili :-[ :-* :'(
Neke slike/video za lakse dobivanje pomoci(neobavezno): ///