Admin Befehle führen sich nicht aus

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
  • Hey Leute,
    heute habe ich gescriptet, dass wenn man ein Admin ist und den Rang bzw. Adminlevel hat oder höher, dass man bestimmte Befehle nutzen darf.
    Dafür habe ich einen neuen stock gescriptet und über die Befehle jeweils noch was gescriptet.
    Ich bin das höchste Admin Level (10) für Teleportieren brauch man Admin Level 1 und für Server Restart Admin Level 10.
    Allerdings funktioniert das nicht.
    Pawno sagt keine Errors oder Warnings, es passiert Ingame halt nichts!


    Hier der Port Befehl + Admin Level



    if(strcmp(cmdtext,"/gotonoobspawn",true)==0)
    {
    if(isPlayerAnAdmin(playerid,1))
    {
    ShowPlayerDialog(playerid,DIALOG_NOOBSPAWN,DIALOG_STYLE_MSGBOX,"Noob Spawn","Möchtest du dich wirklich zum Noob Spawn teleportieren?","Ja","Nein");
    return 1;
    }
    SendClientMessage(playerid,NEONGRUEN,"Du besitzt nicht die notwendigen Rechte um diesen Befehl nutzen zu dürfen.");
    return 1;
    }


    Und hier der stock dafür:



    stock isPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
    return 0;
    }


    Ich hoffe Ihr könnt mir helfen!


    Mfg
    L.Mapper

    Einmal editiert, zuletzt von L.Mapper () aus folgendem Grund: Überschrift geändert

  • Außerdem musst du noch ondialogresponse machen und wenn du sagen willst, dass er keine Rechte hat, musst du dies mit else tun.

    ▬|██████|▬
    This is Nudelholz.
    Copy Nudelholz in your Signatur
    to make better Kuchens
    and other Teigprodukte!

  • Könnt Ihr mir vielleicht erklären, wie man das mit OnDialogResponse macht?
    Wenn es geht bitte mit scripten, und eventuell eine Erklärung..


    Mfg
    L.Mapper


    //Edit: Text bearbeitet


  • OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])//müsste vorhanden sein
    {
    if(dialogid == DIALOG_NOOBSPAWN)
    {
    if(response)
    {
    if(isPlayerAnAdmin)//ggf IsPlayerAdmin
    {
    SetPlayerPos(playerid, NOOBSPAWN_KOORDINATEN);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,FARBE,"Du bist kein Admin");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,FARBE,"Vorgang abgebrochen");
    return 1;
    }
    }
    return 1;
    }