ocmd:makeadmin Befehl geht nicht? Woran liegts?

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
  • Hi. ich wollte fragen, warum dieser Befehl nicht funktioniert?


    ocmd:makeadmin(playerid, params[])
    {
    new pID, adm, pname[MAX_PLAYERS], name[MAX_PLAYERS], string1[128], string2[128];
    if(Spieler[playerid][Admin] < 5)return SendClientMessage(playerid,Weiss,"{FF0000}Fehler {FFFFFF}Du bist kein Projektleier.");
    if(sscanf(params,"ud",pID,adm))return SendClientMessage(playerid,Weiss,"{FF0000}Fehler: {FFFFFF}/makeadmin [ID] [Adminlevel]");
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(pID,pname,sizeof(pname));
    if(sscanf(params,"d",adm) == 0)
    {
    format(string1,sizeof(string1),"Du hast %s zum Spieler gemacht.",pname);
    format(string2,sizeof(string2),"%s hat dich zum Spieler gemacht.",name);
    }
    if(sscanf(params,"d",adm) == 1)
    {
    format(string1,sizeof(string1),"Du hast %s zum Volunteer gemacht.",pname);
    format(string2,sizeof(string2),"%s hat dich zum Volunteer gemacht.",name);
    }
    if(sscanf(params,"d",adm) == 2)
    {
    format(string1,sizeof(string1),"Du hast %s zum Supporter gemacht.",pname);
    format(string2,sizeof(string2),"%s hat dich zum Supporter gemacht.",name);
    }
    if(sscanf(params,"d",adm) == 3)
    {
    format(string1,sizeof(string1),"Du hast %s zum Administrator gemacht.",pname);
    format(string2,sizeof(string2),"%s hat dich zum Administrator gemacht.",name);
    }
    if(sscanf(params,"d",adm) == 4)
    {
    format(string1,sizeof(string1),"Du hast %s zum Head Administrator gemacht.",pname);
    format(string2,sizeof(string2),"%s hat dich zum Head Administrator gemacht.",name);
    }
    if(sscanf(params,"d",adm) == 5)
    {
    format(string1,sizeof(string1),"Du hast %s zum Projektleiter gemacht.",pname);
    format(string2,sizeof(string2),"%s hat dich zum Projektleiter gemacht.",name);
    }
    return 1;
    }


    MfG

  • ocmd:makeadmin(playerid, params[])
    {
    new pID, adm, pname[MAX_PLAYERS], name[MAX_PLAYERS], string1[128], string2[128],rang[55];
    if(Spieler[playerid][Admin] < 5)return SendClientMessage(playerid,Weiss,"{FF0000}Fehler {FFFFFF}Du bist kein Projektleier.");
    if(sscanf(params,"ud",pID,adm))return SendClientMessage(playerid,Weiss,"{FF0000}Fehler: {FFFFFF}/makeadmin [ID] [Adminlevel]");
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(pID,pname,sizeof(pname));
    switch(adm)
    {
    case 0:{rang = "Spieler";}
    case 1:{rang = "Volunteer";}
    case 2:{rang = "Supporter";}
    case 3:{rang = "Administrator";}
    case 4:{rang = "Head Administrator";}
    case 5:{rang = "Projektleiter";}
    }
    format(string1,sizeof(string1),"Du hast %s zum %s gemacht.",pname,rang);
    format(string2,sizeof(string2),"%s hat dich zum %s gemacht.",name,rang);
    SendClientMessage(playerid,-1,string1);
    SendClientMessage(pID,-1,string1);
    return 1;
    }


    Und noch den Adminrang in die Datei/DB/Variable setzen.
    Wenn das nicht klappt schreib das switch in
    if (adm == 1) { rang ="Spieler";}
    else if(adm == 2){rang = "Volunteer";}
    um


    //Edit ; vergessen

    KleineHilfe 2.0