Problem: radio sam po ovome tutu ban i unban sistem
http://balkan-samp.com/forum/index.php?topic=52692.msg383393#msg383393
e sad imam par problema
malo sam uredio komandu
prvi problem je: kad igraca unbanam on se izbrise iz one mape ali i dalje nemoze na srv, i onda kad restartam server moze uc, i kad ode relog opet mu izbaci to da je banan.
Drugi problem je: kad sam bano igrac bio je lvl 99 a kad sam ga bano posto je lvl 5 i ueo mu je sav novac sto je imo
evo komande ban
YCMD:ban(playerid, params[], help)
{
if(PlayerInfo >= 1)
{
new id, razlog, ip,godina, mjesec, dan, sat, minut, sekund;
if(sscanf(params,"us",id,razlog)) return SendClientMessage(playerid, -1, ""SVPLAVA"CrazyAC | "BIJELA"/ban [ID/Dio Imena] ");
if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""SVPLAVA"CrazyAC | "BIJELA"Taj igrac nije online!");
if(PlayerInfo < 1338 && PlayerInfo >= 1338) return SCM(playerid, -1, ""SVPLAVA"CrazyAC | "BIJELA"Nemozete ovu komandu vrsit na headom");
new str;
new ime; GetPlayerName(playerid, ime, sizeof(ime));
new igrac; GetPlayerName(id, igrac, sizeof(igrac));
getdate(godina, mjesec, dan);
gettime(sat, minut, sekund);
GetPlayerIp(id, ip, 24);
//poruke za admina koji je bano igraca---------------------------------------------
if(PlayerInfo > 1)
{
SCM(playerid, -1,""CRVENA"______________________________________________________________________________");
SCM(playerid, -1,""CRVENA"UPOZORENJE"BIJELA": Igracev level je veci od 1!");
SCM(playerid, -1,""ZELENA"Slikaj ovo (F8) i stavi na popis banova na forumu!");
SCMF(playerid, -1,""CRVENA"Igrac: %s | Level: %d | Novac: $%d (Banka: $%d)", igrac, PlayerInfo, PlayerInfo, PlayerInfo);
SCMF(playerid, -1,""CRVENA"Datum: %d/%d/%d | Vrijeme: %d:%d:%d | IP: %s", dan, mjesec, godina, sat, minut, sekund, ip);
SCM(playerid, -1,""ZUTA"IP adresa ovog igraca nije banovana. Da banujes IP adresu koristi /banip [IP adresa koja je napisana gore]");
format(str, sizeof(str), ""CRVENA"AntiCit | "SPLAVA"BAN | "BIJELA"%s je bano igraca %s, razlog: %s", ime, igrac, razlog);
AdminPoruka(-1, str, 1);
SCM(playerid, -1,""CRVENA"______________________________________________________________________________");
}
else if(PlayerInfo <= 1)
{
SCM(playerid, -1,""CRVENA"______________________________________________________________________________");
SCM(playerid, -1,""BIJELA"Igracev level je 1!");
SCM(playerid, -1,""ZELENA"Ovaj ban nije potrebno prijavljivat na forumu");
SCMF(playerid, -1,""CRVENA"Igrac: %s | Level: %d | Novac: $%d (Banka: $%d)", igrac, PlayerInfo, PlayerInfo, PlayerInfo);
SCMF(playerid, -1,""CRVENA"Datum: %d/%d/%d | Vrijeme: %d:%d:%d | IP: %s", dan, mjesec, godina, sat, minut, sekund, ip);
SCM(playerid, -1,""ZUTA"IP adresa ovog igraca nije banovana. Da banujes IP adresu koristi /banip [IP adresa koja je napisana gore]");
format(str, sizeof(str), ""CRVENA"AntiCit | "SPLAVA"BAN | "BIJELA"%s je bano igraca %s, razlog: %s", ime, igrac, razlog);
AdminPoruka(-1, str, 1);
SCM(playerid, -1,""CRVENA"______________________________________________________________________________");
}
//------------------------------------------------------------------------------
//poruke za igraca koji je dobio ban----------------------------------------------
SCM(id, -1,""CRVENA"______________________________________________________________________________");
SCM(id, -1,"[ISKLJUCENJE SA SERVERA] Ovo je obavjesetnje o vasem iskljucenju sa servera.");
format(str,128,""BIJELA"Admin koji vas je banovo: %s", ime);
SendClientMessage(id, 0xff0000aa, str);
format(str,128,""BIJELA"Razlog vaseg bana: %s", razlog);
SendClientMessage(id, 0xff0000aa, str);
SCM(id, -1,""BIJELA"Ukoliko smatrate da je doslo do greske, slikajte ovo (F8) i zatrazite unban na nasem forumu.");
SCM(id, -1,""BIJELA"Forum: www.forum.com");
SCM(id, -1,""SPLAVA"Moguci razlozi bana: abusanje, cheat, vrijedanje, krsenje pravila, greska admina...");
//------------------------------------------------------------------------------
//poruka koja je prikazana svim igracima----------------------------------------
format(str,128,""CRVENA"BAN | Igrac: %s, Admin: %s, Razlog: %s",igrac, ime, razlog);
SendClientMessageToAll(0xff0000aa, str);
//------------------------------------------------------------------------------
new banfile;
format(banfile,64,BanFolder,igrac);
new File:ban = fopen(banfile, io_write);
fwrite(ban, " - BAN - \n");
new var; format(var,128,"Admin = %s\n", ime);
fwrite(ban,var); format(var,128,"Razlog = %s\n", razlog);
fwrite(ban,var);
fclose(ban);
Kick(id);
GetPlayerIp(id, ip, 24);
format(str, 128, "| BAN | Admin: %s | Igrac: %s | Razlog: %s | IP igraca: %s", ime, igrac, razlog, ip);
UpisiLog(BANS, str);
}
else return SCM(playerid, -1, ""CRVENA"(admin) "BIJELA"Samo admini!");
return 1;
}
