Problem mit /makeadmin

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
  • Ich habe ein Problem mit /makeadmin.
    Ich habe 2 Errors.


    C:\Users\suleyman\Desktop\Mr.RolePlay\gamemodes\BeachRolePlay.pwn(433) : error 017: undefined symbol "admname"
    C:\Users\suleyman\Desktop\Mr.RolePlay\gamemodes\BeachRolePlay.pwn(437) : error 017: undefined symbol "admname"


    Es ist aber trotzdem definiert.
    ocmd:madmin(playerid,params[])
    {
    new pID,string[128],string2[128],adminlevel;
    if(sscanf(params,"ui",pID,adminlevel))return SendClientMessage(playerid,FARBE_WEISS,"Benutze: /madmin [ID] [Adminlevel]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,FARBE_DUNKELGRAU,"Ungültiger Spieler");
    if(GetPVarInt(playerid,"Adminlevel") >= 8 || IsPlayerAdmin(playerid))
    {
    if(adminlevel >= 0 && adminlevel <= 9)
    {
    new admname[64];
    switch (adminlevel)
    {
    case 0:{admname="Spieler";}
    case 1:{admname="Probesupporter";}
    case 2:{admname="Supporter";}
    case 3:{admname="Moderator";}
    case 4:{admname="Administrator";}
    case 5:{admname="SuperAdministrator";}
    case 6:{admname="CommunityManager";}
    case 7:{admname="ServerManager";}
    case 8:{admname="Techniker";}
    case 9:{admname="ServerOwner";}
    }
    }
    else
    {
    SendClientMessage(playerid,FARBE_HELLROT,"Die Eingabe ist nicht zulässig auf diesen Server (0-9 Admin)");
    }
    new mess[128];
    format(string,128,"Du hast den Spieler %s zum %s (AdminLevel %i) gemacht.",SpielerName(pID),admname,adminlevel);
    SendClientMessage(playerid,FARBE_DUNKELGRÜN,string);
    format(mess,sizeof(mess),"AdmCmd : Der Admin %s hat den Spieler %s zum Admin gemacht (LEVEL: %d)",SpielerName(playerid),SpielerName(pID),adminlevel);
    SendClientMessageToAll(FARBE_DUNKELBLAU,mess);
    format(string2,128,"Du wurdest zum %s ernannt.",admname);
    SendClientMessage(playerid,FARBE_GRÜN,string2);
    SetPVarInt(pID,"Adminlevel",adminlevel);
    SaveAccount(pID);
    }
    else
    {
    SendClientMessage(playerid,FARBE_ROT,"Du hast keine Autorisierung");
    }
    return 1;
    }


    new admname steht da doch. Was ist dadran falsch.

  • Jetzt sind keine Errors mehr da.
    Aber es Buggt noch ein bisschen in der Adminmeldung.
    Überall wo ich admname benutze, dort wird es nicht Ausgegeben.
    zb Dort.
    format(string2,128,"Du wurdest zum %s ernannt.",admname);
    Da steht dann Ingame

    Du wurdest zum ernannt.


    Das %s wird nicht ausgegeben.
    also der admname


  • switch (adminlevel)
    {
    case 0: (admname="Spieler");
    case 1: (admname="Probesupporter");
    case 2: (admname="Supporter");
    case 3: (admname="Moderator");
    case 4: (admname="Administrator");
    case 5: (admname="SuperAdministrator");
    case 6: (admname="CommunityManager");
    case 7: (admname="ServerManager");
    case 8: (admname="Techniker");
    case 9: (admname="ServerOwner");
    }

    Ps: Zu faul um zu zählen :D , du kannstnew admname[64]; zu new admname[19]; machen ^^