Makeadmin error?

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 lange rede gurzer sin
    Also ich nutze OCMD wie da gesehn


    Die zeile



    ocmd:makeadmin(playerid, params[])
    {
    new pid,level;
    if(sscanf(params,"ud", pid, level))
    {
    return SendClientMessage(playerid,GRAU,"Verwendung : /makeadmin [Spieler id] [Admin level]");
    }
    if(IstSpielerAdmin(playerid, 6))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
    }
    if(IstSpielerAdmin(pid,level) == level)
    {
    return SendClientMessage(playerid,FMEDIC,"Der Spieler hat schon das gewünschte Admin level!");
    }
    else
    {
    sSpieler[pid][Adminlevel] = level;
    SendClientMessage(pid, GELB, "Du hast nun einen Admin rank!");
    SendClientMessage(playerid, GELB, "Der Spieler ist nun Admin!");
    }
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
    }
    return 1;
    }


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

  • Füge das nächste mal dein Code bitte in dem rein. Ich mache es mal eben für Dich ;)


    [pwn]ocmd:makeadmin(playerid, params[])
    {
    new pid,level;
    if(sscanf(params,"ud", pid, level))
    {
    return SendClientMessage(playerid,GRAU,"Verwendung : /makeadmin [Spieler id] [Admin level]");
    }
    if(IstSpielerAdmin(playerid, 6))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
    }
    if(IstSpielerAdmin(pid,level) == level)
    {
    return SendClientMessage(playerid,FMEDIC,"Der Spieler hat schon das gewünschte Admin level!");
    }
    else
    {
    sSpieler[pid][Adminlevel] = level;
    SendClientMessage(pid, GELB, "Du hast nun einen Admin rank!");
    SendClientMessage(playerid, GELB, "Der Spieler ist nun Admin!");
    }
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
    }
    return 1;
    }

  • wurd aber alles


    Ich überarbeite es dir eben.
    und Editiere es dir dann hier rein.


    //edit Überarbeitet.
    ocmd:makeadmin(playerid, params[])
    {
    new pid,level;
    if(sscanf(params,"ud", pid, level))
    {
    return SendClientMessage(playerid,GRAU,"Verwendung : /makeadmin [Spieler id] [Admin level]");
    }
    if(IstSpielerAdmin(playerid, 6))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
    }
    if(IstSpielerAdmin(pid,level) == level)
    {
    return SendClientMessage(playerid,FMEDIC,"Der Spieler hat schon das gewünschte Admin level!");
    }
    else
    {
    sSpieler[pid][Adminlevel] = level;
    SendClientMessage(pid, GELB, "Du hast nun einen Admin rank!");
    SendClientMessage(playerid, GELB, "Der Spieler ist nun Admin!");
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
    }
    return 1;
    }
    Probier es mal jetzt könnte sein, dass ich was vergessen habe.

  • ehm



    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(633) : error 017: undefined symbol "SpielerLaden"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(736) : error 017: undefined symbol "SpielerSpeichern"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(743) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(751) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(774) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(797) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(820) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(828) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(836) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(844) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(852) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(860) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(868) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(953) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(969) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(984) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(999) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(1015) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(1036) : error 017: undefined symbol "SpielerSpeichern"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(1061) : error 017: undefined symbol "IstSpielerAdmin"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(1161) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(1174) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(1187) : error 017: undefined symbol "IstSpielerInFraktion"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(1206) : error 017: undefined symbol "sscanf"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(1210) : error 017: undefined symbol "IstSpielerAdmin"
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(1216) : warning 217: loose indentation
    C:\Users\Varol\Desktop\Selfmade\gamemodes\Selfmade.pwn(1216) : error 017: undefined symbol "IstSpielerAdmin"


  • Ich machs dir eben neu.


    //edit neu.
    ocmd:makeadmin(playerid,params[])
    {
    new pid,level;
    if(sscanf(params,"ud", pid, level)) return SendClientMessage(playerid,GRAU,"Verwendung : /makeadmin [Spieler id] [Admin level]");
    if(IstSpielerAdmin(playerid, 6))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
    }
    if(IstSpielerAdmin(pid,level) == level)
    {
    return SendClientMessage(playerid,FMEDIC,"Der Spieler hat schon das gewünschte Admin level!");
    }
    else
    {
    PlayerInfo[user][pAdmin] = lvl;
    SendClientMessage(pid, GELB, "Du hast nun einen Admin rank!");
    SendClientMessage(playerid, GELB, "Der Spieler ist nun Admin!");
    }
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
    }
    return 1;
    }
    Habs dir mit deinen Variablen neu geschrieben, ich bekomme nur die Define Errors.

    Einmal editiert, zuletzt von storm1337 ()


  • else
    {
    sSpieler[pid][Adminlevel] = level;
    SendClientMessage(pid, GELB, "Du hast nun einen Admin rank!");
    SendClientMessage(playerid, GELB, "Der Spieler ist nun Admin!");
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
    }


    Was ist das denn für ein Humbug??!




    ocmd:makeadmin(playerid, params[])
    {
    new pid,level;
    if(sscanf(params,"ud", pid, level))return SendClientMessage(playerid,GRAU,"Verwendung : /makeadmin [Spieler id] [Admin level]");
    if(!IstSpielerAdmin(playerid, 6))return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
    if(pid == INVALID_PLAYER_ID)return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
    if(sSpieler[pid][Adminlevel] == level))return SendClientMessage(playerid,FMEDIC,"Der Spieler hat schon das gewünschte Admin level!");
    sSpieler[pid][Adminlevel] = level;
    SendClientMessage(pid, GELB, "Du hast nun einen Admin rank!");
    SendClientMessage(playerid, GELB, "Der Spieler ist nun Admin!");
    return 1;
    }


    stock IstSpielerAdmin(playerid, adminlevel){
    if(sSpieler[playerid][Adminlevel] >= adminlevel)return 1;
    return 0;
    }


    http://wiki.sa-mp.com/wiki/Sscanf_code

  • Schreibt es doch einfach so:


    ocmd:makeadmin(playerid, params[]) {
    if(!IstSpielerAdmin(playerid, 6)) return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
    new pid,level;
    if(sscanf(params,"ud", pid, level)) return SendClientMessage(playerid,GRAU,"Verwendung : /makeadmin [Spieler id] [Admin level]");
    if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
    if(sSpieler[pid][Adminlevel] == level))return SendClientMessage(playerid,FMEDIC,"Der Spieler hat schon das gewünschte Admin level!");
    sSpieler[pid][Adminlevel] = level;
    SendClientMessage(pid, GELB, "Du hast nun einen Admin rank!");
    SendClientMessage(playerid, GELB, "Der Spieler ist nun Admin!");
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Sowie du es hast, habe ich es bei mir auch. jedoch hab ich es so gemacht wie er es hatte^^

  • ocmd:makeadmin(playerid, params[]) {
    if(!IstSpielerAdmin(playerid, 6)) return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
    new pid,level;
    if(sscanf(params,"ud", pid, level)) return SendClientMessage(playerid,GRAU,"Verwendung : /makeadmin [Spieler id] [Admin level]");
    if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
    sSpieler[pid][Adminlevel] = level;
    SendClientMessage(pid, GELB, "Du hast nun einen Admin rank!");
    SendClientMessage(playerid, GELB, "Der Spieler ist nun Admin!");
    return 1;
    }



    Kommt wieder der error den ich weg will

  • Schick uns doch die Fehler...


    Und guck mal meinen überarbeiteten Beitrag an.


    Kaliber:

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen