Code wird nicht erreicht

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Ich brauche Hilfe bei meinem Script.
    Da passiert etwas was ich nicht verstehe. Ich habe folgenden ocmd:



    ocmd:notruf(playerid,params[])
    {
    new available = 0;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(Dispos[i] == 1)
    {
    available = 1;
    SendClientMessage(i,0xFF0000AA,"Neuer Notruf. /nannehmen verwenden");

    }
    }

    if(available == 0)
    {
    SendClientMessage(playerid,0xFF0000AA,"Leitstelle nicht verfügbar");
    }
    else
    {
    printf("Notruf");
    OpenCalls[FindEmptySlot(OpenCalls)] = playerid;
    SendClientMessage(playerid, 0xFF0000AA,"Dein Notruf wird gleich angenommen.");
    }

    return 1;

    }



    Neuer Notruf... wird zum Spieler gesendet. Somit wird available auch 1.
    Jetzt kommt das Problem. Beim ausführenden Spieler wird nicht angezeigt: Dein Notruf wird gleich angenommen.
    Außerdem kommt: SERVER: UNKNOWN COMMAND, d.h. dass return 1 nicht erreicht wird.


    printf("Notruf") funktioniert aber.


    Ich werde daraus nicht wirklich schlau, ich hoffe jemand kann mir dabei helfen.