Die Funktion Adminrang geht nichtv

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, ich habe mir einen Stock erstellt Adminrang damit die Adminränge nicht in Zahlen sondern in einem Namen angezeigt werden. Jedoch funktioniert der nicht da steht halt dann zb: Der Administrator Exon hat den Dienst als 1 begonnen.


    Hier ist mal der Stock:


    Adminrang(playerid)
    {
    new rang[54];
    switch(sInfo[playerid][alevel])
    {
    case 0:{rang="Kein Admin";}
    case 1:{rang="Probe-Supporter";}
    case 2:{rang="Supporter";}
    case 3:{rang="Administrator";}
    case 4:{rang="Techniker";}
    case 5:{rang="Developer";}
    default:{rang="ERROR";}
    }
    return 1;
    }


    und der Aduty befehl:


    ocmd:aduty(playerid,params[])
    {
    new string[64],string2[64];
    if(sInfo[playerid][eingeloggt] == 0)return SendClientMessage(playerid,Rot,"Du bist nicht Eingeloggt");
    if(!isAdmin(playerid,5))return SendClientMessage(playerid,Rot,"Du bist kein Administrator oder dein Rang ist nicht hoch genung");
    if(sInfo[playerid][adminonduty] == 1)
    {
    format(string,sizeof(string),"Der Spieler %s hat den Einsatz als %s beendet",SpielerName(playerid),Adminrang(playerid));
    SendClientMessageToAll(Rot,string);
    sInfo[playerid][adminonduty] = 0;
    }
    else
    {
    format(string2,sizeof(string2),"Der Spieler %s beginnt den Einsatz als %s",SpielerName(playerid),Adminrang(playerid));
    SendClientMessageToAll(Rot,string2);
    sInfo[playerid][adminonduty] = 1;
    }
    return 1;
    }


    Wie kann ich das Problem beheben?


    Danke im vorraus


    MfG Exon

    Einmal editiert, zuletzt von Exon () aus folgendem Grund: Änderung des Titels

  • Adminrang(playerid)
    {
    new rang[54];
    switch(sInfo[playerid][alevel])
    {
    case 0:{rang="Kein Admin";}
    case 1:{rang="Probe-Supporter";}
    case 2:{rang="Supporter";}
    case 3:{rang="Administrator";}
    case 4:{rang="Techniker";}
    case 5:{rang="Developer";}
    default:{rang="ERROR";}
    }
    return 1;
    }


    du returntst den rang auch nicht schreib statt return 1 return rang;

  • Adminrang(playerid)
    {
    new rang[30];
    switch(sInfo[playerid][alevel])
    {
    case 0:{rang="Kein Admin";}
    case 1:{rang="Probe-Supporter";}
    case 2:{rang="Supporter";}
    case 3:{rang="Administrator";}
    case 4:{rang="Techniker";}
    case 5:{rang="Developer";}
    default:{rang="ERROR";}
    }
    return rang;
    }


    Es heißt nicht stock. Wenn stock-Funktion
    Doch hier hast du noch nicht einmal eine, sondern eine Funktion. Mehr dazu hier:
    [ SCRIPTING ] Der Mythos "stock"


    L.G.

  • Beitrag von Exon ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.