GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Jim Toretto - 2016. április 24. - 10:23:05

Cím: Parancsnál unknow command
Írta: Jim Toretto - 2016. április 24. - 10:23:05
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!
Cím: Parancsnál unknow command
Írta: whadez - 2016. április 24. - 10:35:22
Tölts le egy crashdetect-et, rakd be, és mikor ki írja hogy Server - Unknown command, nézd meg hogy a server_log-ba milyen hibakódot ír ki.
Ha semmit, akkor passzerinho. :unsure:
Cím: Parancsnál unknow command
Írta: Kovacs_Richard - 2016. április 25. - 08:34:35
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...