Sziasztok!
Van egy parancsom ami az istenért sem akar már jó lenni de nem tudom miért.
Ha van valaki a közelembe akkor hibátlaul működik viszont ahogy nincs senkisem a közelben akkor nem azt írja hogy nincs senki a közeledbe hanem hogy unknow command.
Parancs:
if(strcmp(cmd, \"/elvesz\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new p = GetClosestPlayer(playerid);
if(GetDistanceBetweenPlayers(playerid, p) > 2.0) return Msg(playerid, \"Nincs senki a közeledbe.\");
if(Afkolas[p]) return Msg(playerid, \"A játékos AFK-zik várj mire visszatér!\");
if(sebesult[playerid] != 0) return Msg(playerid, \"Megsérültél ezért nem használhatod a parancsot!\");
ShowPlayerDialog(playerid, DIALOG_ELVESZ, DIALOG_STYLE_LIST, \"Elvehető Tárgyak\", \"Ruha\\nDetonátor\\nFegyver\\nPénz\", \"Elvesz\",\"Mégse\");
}
return 1;
}
Aki tud kérem segítsen! Előre is köszönöm!
ha tippelnem kéne:
// Invalid playerid-t ad vissza
new p = GetClosestPlayer(playerid);
// Lehet ez lesz a hibás az invalid playerid miatt, de ha 0-t is ad vissza, mert nincs p játékos AKKOR
if(GetDistanceBetweenPlayers(playerid, p) > 2.0) return Msg(playerid, \"Nincs senki a közeledbe.\");
// Itt lesz a hiba, mert Afkolas tömbben nincs 65555. cella!
if(Afkolas[p]) return Msg(playerid, \"A játékos AFK-zik várj mire visszatér!\");
én első körben kiírnám a p értékét, meg elhelyeznék debug szövegeket, hogy lássam hol akad el a futás...