tag mismatch warning "Hilfe"

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

  • isAdmin(playerid,a_level)
    {
    if(sInfo[playerid][a_level]=>=a_level)return 1;
    return 0;
    }


  • Dankeschön, habe 2 Errors immer noch " error 029: invalid expression, assumed zero " " error 001: expected token: ")", but found "return" "



    Das ist der Comment wo der Fehler war.


    ocmd:giveadmin(playerid,params[])
    {
    if(!isAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Du bist kein Projektleiter!");
    new pID,a_level,anlevel[128],aanlevel[128];
    format(anlevel,sizeof(anlevel),"Dein Adminrank wurde in %s geändert.",alevel);
    format(anlevel,sizeof(aanlevel),"Du hast den Adminrank von %i in %s geändert.",playerid,alevel);
    if(sscanf(params,"ui",pID,a_level,))return SendClientMessage(playerid,ROT,"Dein Admin Rank reicht nicht aus!");
    sInfo[pID][alevel]=a_level;
    savePlayer(pID);
    SendClientMessage(pID,GELB,anlevel);
    SendClientMessage(playerid,AFARBE,aanlevel);
    return 1;
    }

  • if(sscanf(params,"ui",pID,a_level,))return SendClientMessage(playerid,ROT,"Dein Admin Rank reicht nicht aus!");
    zu:
    if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,ROT,"Dein Admin Rank reicht nicht aus!");


    Markiere nächstes mal bitte die Fehlerzeile.


    Spoiler anzeigen
    ocmd:giveadmin(playerid,params[])
    {
    if(!isAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Du bist kein Projektleiter!");
    new pID,a_level,anlevel[128],aanlevel[128];
    if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,ROT,"Dein Admin Rank reicht nicht aus!");
    format(anlevel,sizeof(anlevel),"Dein Adminrank wurde in %s geändert.",a_level);
    format(anlevel,sizeof(aanlevel),"Du hast den Adminrank von %i in %s geändert.",playerid,a_level);
    sInfo[pID][alevel]=a_level;
    savePlayer(pID);
    SendClientMessage(pID,GELB,anlevel);
    SendClientMessage(playerid,AFARBE,aanlevel);
    return 1;
    }

    3HZXdYd.png

    2 Mal editiert, zuletzt von Jeffry ()

  • Du solltest noch die sscanf abfrage über dem format setzen sonst wird da immer 0 raus kommen. Ausserdem nutzt du a_level als einlese variable aber benutzt alevel zum ausgeben also entweder a_level oder sInfo[pID][alevel] nutzen

  • Die Admin abfrage sollte bei dir eigentlich so aussehen:


    stock isAdmin(playerid, A_Level)
    {
    if(sInfo[playerid][Deine-Admin-Variable(Beispiel: Adminlevel)]>=A_Level)return 1;
    return 0;
    }


    So wä̲re das ganze Korrekt.