Sziasztok tegnap dolgoztam egy olyan ban parancson ami elmenti a banindokot, és a bannolt admin nevét, viszont ha kapott egy bant a játékos és újra feljön akkor csak annyit ír, hogy \"Server closed the connection.\" Mi lehet a probléma?
Ez a bancheck
new file[256];
new string[256];
format(file, sizeof(file),\"/users/%s.ini\", nev);
if(fexist(file))
{
JatekosInfo[playerid][bannolva] = dini_Int(file, \"Bannolva\");
if(JatekosInfo[playerid][bannolva] >= 1)
{
format(JatekosInfo[playerid][banIndok], 256, \"%s\", dini_Get(file, \"BanIndok\"));
format(JatekosInfo[playerid][banAdminName], 30, \"%s\", dini_Get(file, \"BanAdminName\"));
format(string, sizeof(string),\"{ff0000}Ki vagy bannolva a szerverről!\\n{ff0000}Admin aki bannolt: {0055ff}%s\\n{ff0000}Indok: {0055ff}%s\", JatekosInfo[playerid][banAdminName], JatekosInfo[playerid][banIndok]);
ShowPlayerDialog(targetid, 2345, DIALOG_STYLE_MSGBOX, \"Ki vagy Bannolva!\", string, \"Bezárás\", \"\");
SetTimerEx(\"banUzenet\", 1500, 0, \"d\", playerid);
}
}
és itt a parancs
CMD:ban(playerid, params[])
{
if(JatekosInfo[playerid][Admin] >= 2)
{
new indok[128];
GetPlayerName(playerid, nev, sizeof(nev));
GetPlayerName(targetid, neve, sizeof(neve));
if(sscanf(params,\"us\", targetid, indok)) return SCM(playerid, PIROS,\"Használata: /ban <JátékosID> <Indok>\");
if(targetid == INVALID_PLAYER_ID) return SCM(playerid, PIROS,\"Az illető nem elérhető!\");
new string[128];
format(string, sizeof(string),\"{ff0000}| Ki lettél bannolva %s által! |\\n{ff0000}| Indok: %s |\", nev, indok);
ShowPlayerDialog(targetid, 2345, DIALOG_STYLE_MSGBOX, \"Ki lettél bannolva!\", string, \"Bezárás\", \"\");
format(string, sizeof(string),\"{ff0000}| %s ki lett bannolva a szerverről %s által | Indok: %s\", neve, nev, indok);
SendClientMessageToAll(PIROS, string);
JatekosInfo[playerid][bannolva] += 1;
format(JatekosInfo[playerid][banIndok], 200, \"%s\", BanIndok);
format(JatekosInfo[playerid][banAdminName], 50, \"%s\", BanAdminName);
new file[128];
format(file, sizeof(file),\"/users/%s.ini\", nev);
if(fexist(file))
{
dini_IntSet(file,\"Bannolva\", JatekosInfo[playerid][bannolva]);
dini_Set(file,\"BanIndok\", JatekosInfo[playerid][banIndok]);
dini_Set(file,\"BanAdminName\", JatekosInfo[playerid][banAdminName]);
}
SetTimerEx(\"banUzenet\", 1000, 0, \"d\", targetid);
}
else
{
SCM(playerid,PIROS,\"| Rossz parancs! |\");
}
return 1;
}