[Hilfe] Adminsystem funktioniert nicht mehr!

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
  • Nehmen wir jetzt mal als Beispiel den Befehl "/ahelp"




    if (strcmp("/ahelp", cmdtext, true, 10) == 0)
    {
    if(IsAdmin(playerid,1))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"/aduty /fixveh /ban /kick /rtc /setleader /setmember /a /o /hauserstellen /deletehaus");
    SendClientMessage(playerid,COLOR_YELLOW,"/goto /gethere /sethp /setarmor /spawn /check (Spieler Checken)");
    SendClientMessage(playerid,COLOR_YELLOW,"/carrespawn /clear (Chat löschen) /restart /money /setlevel /veh /givelicense");
    SendClientMessage(playerid,COLOR_YELLOW,"__________________________________________________________________");
    return 1;
    }
    }


    So dazu zeige ich euch noch die Adminabfrage "IsAdmin".



    stock IsAdmin(playerid,level)
    {
    if(SAccount[playerid][Adminlevel] <= level) return 1;
    return 0;
    }


    Es funktioniert nichts. Kein anderer Befehl für den man ein Adminlevel benötigt funktioniert!


    danke im Voraus für Antworten!


    mfg MenInBlack

    [tabmenu][tab=Produktion][subtab='iProduction']

    [subtab='Projekt']

  • warum machst du es nicht so??


    if (strcmp("/ahelp", cmdtext, true, 10) == 0)
    {
    if(SAccount[playerid][Adminlevel] = 1))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"/aduty /fixveh /ban /kick /rtc /setleader /setmember /a /o /hauserstellen /deletehaus");
    SendClientMessage(playerid,COLOR_YELLOW,"/goto /gethere /sethp /setarmor /spawn /check (Spieler Checken)");
    SendClientMessage(playerid,COLOR_YELLOW,"/carrespawn /clear (Chat löschen) /restart /money /setlevel /veh /givelicense");
    SendClientMessage(playerid,COLOR_YELLOW,"__________________________________________________________________");
    return 1;
    }
    }


    damit wäre der stock doch überflüssig.


  • Bist du dir da ganz sicher mit "<=" ?
    Ich würde das nochmal überdenken. Denn wieso sollte ich Admin sein, wenn 1 doch kleiner ist als 4 :-O.


    Die 10 bei strcmp ist übrigens nicht richtig. Dort müsste 6 hin, denn /ahelp sind 6 Zeichen



    Zitat

    if(SAccount[playerid][Adminlevel] = 1))


    Weil das sowieso falsch ist.
    1. Vergleicht man mit == .
    2. Eine Klammer zu viel.