Üdv.
Valaki megnézni hogy mibaja a /unban paracsomnak? Nem unbannolja az ip-t nem veszi ki a samp.ban fájlból.
UNBAN Parancsom:
CMD:unban(playerid,params[])
{
if(JatekosInfo[playerid][AdminSzint] < 3) return Msg(playerid,\"{\"piros\"}Nem vagy admin vagy nincs meg a kellõ szinted!\");
new ubjatekos[500];
if(sscanf(params,\"s[500]\",ubjatekos)) return Msg(playerid,\"{\"vzold\"}Használat: /unban [Játékos]\");
GetPlayerName(playerid,nev,sizeof(nev));
new string[256];
format(string,sizeof(string),\"{\"piros\"}[ADMIN]: {\"vzold\"}%s (%d) levette a kitiltást róla: %s\",GetName(playerid),playerid,ubjatekos);
MsgAll(string);
new file[128];
format(file,sizeof(file),\"/szerver/%s.ini\",ubjatekos);
new diniip = dini_Int(file, \"Ipcim\");
new rconcmd[500];
format(rconcmd,sizeof(rconcmd),\"unbanip %s\",diniip);
SendRconCommand(rconcmd);
dini_IntSet(file,\"Kitiltva\",0);
return 1;
}
Mert a samp.ban fájlhoz a parancsodban (ha jól látom) nem is nyúlsz hozzá.
Dehogynem.
format(rconcmd,sizeof(rconcmd),\"unbanip %s\",diniip);
SendRconCommand(rconcmd);
[/quote]
Egyébként az IP nem int, hogy úgy kérdezd le azt. E helyett:
new diniip = dini_Int(file, \"Ipcim\");
kérdezd le valahogy így:
new diniip[16] = dini_Valami(file, \"Ipcim\"); // Valami helyére nem tom mi kell, nem értek a dinihez, a lényog, hogy stringként kérdezd le (talán dini_Get?).
unban után újra kell tölteni a ban listát...
format(rconcmd,sizeof(rconcmd),\"unbanip %s\",diniip);
SendRconCommand(rconcmd);
SendRconCommand(\"reloadbans\");