Makeleader problem > DCMD

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
  • Hallo liebe Breadfish user ,
    ich habe das problem das es irgendein Error gibt bzw ein Fehler .



    DER COMMAND


    dcmd_makeleader(playerid,params[])
    {
    new pid, frakid;
    if(sscanf(params,"ud",pid,frakid))
    {
    return SendClientMessage(playerid,GELB,"Verwendung : /makleader [ID] [Fraktions ID]");
    }
    if(frakid > 9)
    {
    return SendClientMessage(playerid,ROT,"Soviele Fraktionen gibt es nicht!");
    }
    if(IstSpielerAdmin(playerid, 6))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,ROT,"Ungültiger Spieler!");
    }
    if(IstSpielerInFraktion(pid,frakid) == frakid)
    {
    return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist schon in dieser Fraktion!");
    }
    else
    {
    sSpieler[pid][Fraktion] = frakid;
    SendClientMessage(pid,GELB,"Du bist nun in einer Fraktion!");
    SendClientMessage(pid,GELB,"Du hast den angegeben Spieler in eine Fraktion gepackt!");
    }
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    }
    return 1;
    }


    DER FEHLER:
    error 030: compound statement not closed at the end of file (started at line 3707)



    Aber bei der line 3707 ist mein SSCANF das bisjetz noch nie errors abgegeben hat undso.
    Kann mir hier einer helfen?

  • Da graußt es mir ja vor Klammern X(
    Gewöhne dir bitte an, deine PWN Codes mit '[pwn' dann ein ']'CODE '[/pwn' dann ein ']' zu schreiben.
    Versuch es erstmal so, und makiere uns die Zeile bitte mit einem //


    dcmd_makeleader(playerid,params[])
    {
    new pid, frakid;
    if(sscanf(params,"ud",pid,frakid)) return SendClientMessage(playerid,GELB,"Verwendung : /makleader [ID] [Fraktions ID]");
    if(frakid > 9) return SendClientMessage(playerid,ROT,"Soviele Fraktionen gibt es nicht!");
    if(!IstSpielerAdmin(playerid, 6)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    if(pid == INVALID_PLAYER_ID) return SendClientMessage(playerid,ROT,"Ungültiger Spieler!");
    if(IstSpielerInFraktion(pid,frakid) == frakid) return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist schon in dieser Fraktion!");
    sSpieler[pid][Fraktion] = frakid;
    return SendClientMessage(pid,GELB,"Du hast den angegeben Spieler in eine Fraktion gepackt!"), SendClientMessage(pid,GELB,"Du bist nun in einer Fraktion!");
    }

  • Sry aber geht immer noch nicht :(

  • Da will man helfen und dann kommen hier kaum Infos rüber. Kein Wunder, warum euch hier kaum noch einer Helfen möchte.
    Lese dir doch mal den Fehlercode durch und versuche ihn zu verstehen. Andernfalls nimm dir Google zur Hilfe.

    Zitat

    error 030: compound statement not closed at the end of file (started at line 3707)


    Dieser Fehler besagt, dass in Zeile 3707 ein Befehl gestartet wurde aber nie richtig beendet wurde. Daher sagt er dir das mit statement not closed at the end of file.
    Wenn du dir jetzt dein Code mal ganz genau anschaust, wirst du sicherlich deinen Fehler finden.