Problem mit /setadmin

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
  • ocmd:setadmin(playerid,params[]) {
    if(PlayerInfo[playerid][pAdmin] != 7 && PlayerInfo[playerid][pAdmin] >= 8) return ShowInfoDialog(playerid,"Zugriff Verweigert","Du bist kein Admin, oder hast nicht\ndas Recht dazu, jemanden als Admin zu befördern!");
    new pID,Rank,string[128],string2[128];
    if(sscanf(params,"ui",pID,Rank)) return SendClientMessage(playerid,COLOR_GRAD1,"Benutzung: /setadmin [playerid] [adminlevel]");
    if(Rank < 0 || Rank > 8) return SendClientMessage(playerid,COLOR_GRAD1,"Ungültiger Rank! (Level 1 - 8 )");
    PlayerInfo[pID][pAdmin] = Rank; AdminDuty[pID] = 0;
    format(string,sizeof(string),"AdmCmd: %s hat %s zu einem Level %d Admin befördert/degradiert",SpielerName(playerid),SpielerName(pID),Rank);
    format(string2,sizeof(string2),"Du wurdest von %s zu einem Level %d Admin befördert/degradiert",SpielerName(playerid),Rank);
    SendAdminMessage(COLOR_LIGHTRED,string); SendClientMessage(pID,COLOR_YELLOW,string2);
    return 1;
    }


    //E:
    Habs jetz so mal Geschreiben


    //E: Funktioniert trotzdem nicht bitte um hilfe!


    ocmd:setadmin(playerid,params[]) {
    if(PlayerInfo[playerid][pAdmin] != 7) return ShowInfoDialog(playerid,"Zugriff Verweigert","Du bist kein Admin, oder hast nicht\ndas Recht dazu, jemanden als Admin zu befördern!");
    if(PlayerInfo[playerid][pAdmin] != 8) return ShowInfoDialog(playerid,"Zugriff Verweigert","Du bist kein Admin, oder hast nicht\ndas Recht dazu, jemanden als Admin zu befördern!");
    new pID,Rank,string[128],string2[128];
    if(sscanf(params,"ui",pID,Rank)) return SendClientMessage(playerid,COLOR_GRAD1,"Benutzung: /setadmin [playerid] [adminlevel]");
    if(Rank < 0 || Rank > 8) return SendClientMessage(playerid,COLOR_GRAD1,"Ungültiger Rank! (Level 1 - 8 )");
    PlayerInfo[pID][pAdmin] = Rank; AdminDuty[pID] = 0;
    format(string,sizeof(string),"AdmCmd: %s hat %s zu einem Level %d Admin befördert/degradiert",SpielerName(playerid),SpielerName(pID),Rank);
    format(string2,sizeof(string2),"Du wurdest von %s zu einem Level %d Admin befördert/degradiert",SpielerName(playerid),Rank);
    SendAdminMessage(COLOR_LIGHTRED,string); SendClientMessage(pID,COLOR_YELLOW,string2);
    return 1;
    }


    Hay! als Adminlevel 8 kann man kein /setadmin machen obwohl es angegeben ist was hab ich falsch gemacht?

    Einmal editiert, zuletzt von DerFamer ()

  • if(PlayerInfo[playerid][pAdmin] != 7) return ShowInfoDialog(playerid,"Zugriff Verweigert","Du bist kein Admin, oder hast nicht\ndas Recht dazu, jemanden als Admin zu befördern!");
    if(PlayerInfo[playerid][pAdmin] != 8) return ShowInfoDialog(playerid,"Zugriff Verweigert","Du bist kein Admin, oder hast nicht\ndas Recht dazu, jemanden als Admin zu befördern!");

    zu
    if(PlayerInfo[playerid][pAdmin] != 7 || PlayerInfo[playerid][pAdmin] != 8)) return ShowInfoDialog(playerid,"Zugriff Verweigert","Du bist kein Admin, oder hast nicht\ndas Recht dazu, jemanden als Admin zu befördern!");

  • if(PlayerInfo[playerid][pAdmin] != 7) return ShowInfoDialog(playerid,"Zugriff Verweigert","Du bist kein Admin, oder hast nicht\ndas Recht dazu, jemanden als Admin zu befördern!");
    if(PlayerInfo[playerid][pAdmin] != 8) return ShowInfoDialog(playerid,"Zugriff Verweigert","Du bist kein Admin, oder hast nicht\ndas Recht dazu, jemanden als Admin zu befördern!");

    zu
    if(PlayerInfo[playerid][pAdmin] != 7 || PlayerInfo[playerid][pAdmin] != 8) return ShowInfoDialog(playerid,"Zugriff Verweigert","Du bist kein Admin, oder hast nicht\ndas Recht dazu, jemanden als Admin zu befördern!");


    Damit sagst du: Wenn er nicht Admin Level 7 ist oder nicht Admin Level 8 dann darf er das..
    if(PlayerInfo[playerid][pAdmin] <= 6) return ShowInfoDialog(playerid,"Zugriff Verweigert","Du bist kein Admin, oder hast nicht\ndas Recht dazu, jemanden als Admin zu befördern!");
    Alles über Rang 6 darf den befehl nutzen. Einfacher finde ich.

  • @SrySpry


    if(dialogid==DIALOG_AdminVehicles)
    {
    new Float:VehPos[4], vehicleid;
    if(response)
    {
    GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
    GetPlayerFacingAngle(playerid, VehPos[3]);
    vehicleid = CreateVehicle(522,VehPos[0],VehPos[1],VehPos[2],VehPos[3],-1,-1,-1);//NRG-500 (522)
    PutPlayerInVehicle(playerid,vehicleid,0);
    AdminVehicles[vehicleid] = 1;
    SendClientMessage(playerid, COLOR_GREEN, "* Supportercar erstellt.");
    SetVehicleNumberPlate(vehicleid, "LiS-Admin");
    new VID;
    new FillUp;
    VID = GetPlayerVehicleID(playerid);
    FillUp = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
    Gas[VID] += FillUp;
    new pname[MAX_PLAYERS];
    GetPlayerName(playerid,pname,sizeof pname);
    new adminmeldung[128];
    SendAdminMessage(0xFF0069FF,"------------------------------- [ Supportercar] -------------------------------");
    format(adminmeldung, sizeof(adminmeldung), "%s [ID: %d] hat sich ein Supporterfahrzeug gespawnt.", pname,playerid);
    SendAdminMessage(COLOR_GRAD1, adminmeldung);
    }
    else
    {
    GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
    GetPlayerFacingAngle(playerid, VehPos[3]);
    vehicleid = CreateVehicle(560,VehPos[0],VehPos[1],VehPos[2],VehPos[3],-1,-1,-1);//Sultan (560)
    AddVehicleComponent(vehicleid, 1010);
    AddVehicleComponent(vehicleid, 1028);
    AddVehicleComponent(vehicleid, 1033);
    AddVehicleComponent(vehicleid, 1030);
    AddVehicleComponent(vehicleid, 1139);
    AddVehicleComponent(vehicleid, 1169);
    AddVehicleComponent(vehicleid, 1141);
    AddVehicleComponent(vehicleid, 1080);
    AddVehicleComponent(vehicleid, 1086);
    PutPlayerInVehicle(playerid,vehicleid,0);
    AdminVehicles[vehicleid] = 1;
    SendClientMessage(playerid, COLOR_GREEN, "* Supportercar erstellt.");
    new VID;
    new FillUp;
    VID = GetPlayerVehicleID(playerid);
    FillUp = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
    Gas[VID] += FillUp;
    new string[128];
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "%s hat sich ein Supporterfahrzeug gespawnt.", sendername);
    ABroadCast(0x00F5FFFF,string,4);
    return 1;
    }
    }


    Man kann so fort ein Supcar erstellen obwohl man nur 1 erstellen sollte und wen man wider /supcar eingiebt sollte es sich löschen was ist da falsch
    Fabe ist auch komisch nach interior anders!


    Vielen dank für eure hilfe!

  • if(!strcmp(cmd, "/supcar", true))
    {
    if(PlayerInfo[playerid][pAdmin] < 1)
    {
    return SendClientMessage(playerid, COLOR_RED, "* Du bist nicht befugt.");
    }
    if(AdminVehicles[playerid] != 999)
    {
    DestroyVehicle(AdminVehicles[playerid]);
    SendClientMessage(playerid, COLOR_LIGHTRED, "* Supporterfahrzeug gelöscht.");
    AdminVehicles[playerid] = 999;
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_AdminVehicles,DIALOG_STYLE_MSGBOX,"Suppcar","Welches fahrzeug möchtest du haben.","NRG","Sultan");
    }
    return 1;
    }


    Stimmt Sry! :D