/makeadmin Befehl bisschen ausbauen

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 gerade mein /makeadmin befehl ein bisschen ausgebaut,aber ich will jetze noch Beförder/dearangiert einfügen aber weiß nicht wie
    Sprich das dann dort Steht
    format(string, sizeof(string)," Du wurdest von %s zu einem Admin Level %i befördert/derangiert",getPlayerName(playerid), sInfo[pID][alevel]);
    format(string,sizeof(string)," Du hast %s zum Admin Level %i befördert/dearangiert",getPlayerName(pID), sInfo[pID][alevel]);


    je nach dem Ob der Adminrang höher oder niedrieger geworden ist


    ocmd:makeadmin(playerid,params[])
    {
    if(!isAdmin(playerid,2002))return SendClientMessage(playerid,ROT,"Du bist dazu nicht befugt!");
    new pID,a_level;
    if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,ROT,"INFO: /makeadmin [ID] [level]");
    sInfo[pID][alevel]=a_level;
    savePlayer(pID);
    new string[128];
    format(string, sizeof(string)," Du wurdest von %s zu einem Admin Level %i gemacht",getPlayerName(playerid), sInfo[pID][alevel]);
    SendClientMessage(pID, LEUCHTENDBLAU, string);
    format(string,sizeof(string)," Du hast %s zum Admin Level %i gemacht",getPlayerName(pID), sInfo[pID][alevel]);
    SendClientMessage(playerid, LEUCHTENDBLAU, string);
    return 1;
    }

    Einmal editiert, zuletzt von snake112 ()

  • Hey,
    du musst abfragen ob der Rang den du ihm gibst höher oder niedriger ist als der bisherige Rang.
    Je nachdem was darauf zutrifft musst du das format ändern


    if(sInfo[pID][alevel] > a_level) { //Wenn er degradearangiert wird}
    if(sInfo[pID][alevel] < a_level) { //Wenn er hochgestuft wird}

  • if(sInfo[pID][alevel] > a_level) {


    Ich habe das jetze so aber es funktioniert nicht dann sendet er keine Nachricht mehr
    ocmd:makeadmin(playerid,params[])
    {
    if(!isAdmin(playerid,2002))return SendClientMessage(playerid,ROT,"Du bist dazu nicht befugt!");
    new pID,a_level;
    if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,ROT,"INFO: /makeadmin [ID] [level]");
    sInfo[pID][alevel]=a_level;
    savePlayer(pID);
    {
    if(sInfo[pID][alevel] > a_level)
    {
    new string[128];
    format(string, sizeof(string)," Du wurdest von %s zu einem Admin Level %i befördert",getPlayerName(playerid), sInfo[pID][alevel]);
    SendClientMessage(pID, LEUCHTENDBLAU, string);
    format(string,sizeof(string)," Du hast %s zum Admin Level %i befördert",getPlayerName(pID), sInfo[pID][alevel]);
    SendClientMessage(playerid, LEUCHTENDBLAU, string);
    }
    else
    if(sInfo[pID][alevel] < a_level)
    {
    new string[128];
    format(string, sizeof(string)," Du wurdest von %s zu einem Admin Level %i derangiert",getPlayerName(playerid), sInfo[pID][alevel]);
    SendClientMessage(pID, LEUCHTENDBLAU, string);
    format(string,sizeof(string)," Du hast %s zum Admin Level %i derangiert",getPlayerName(pID), sInfo[pID][alevel]);
    SendClientMessage(playerid, LEUCHTENDBLAU, string);
    }
    }
    return 1;
    }

  • Du musstsInfo[pID][alevel]=a_level;
    savePlayer(pID);unmittelbar vor demreturn 1;setzen.


    Außerdem, warum steht im Titel "/makeleader" und im Text "/makeadmin"? 8|


    Du musstsInfo[pID][alevel]=a_level;
    savePlayer(pID);unmittelbar vor demreturn 1;setzen.


    Außerdem, warum steht im Titel "/makeleader" und im Text "/makeadmin"? 8|


    /edit
    Das war ein fail :D danke
    jetze habe ich das so


    ich bin ingame gegangen habe /makeadmin 0 2003 eingegeben kam die erste nachricht (screen)
    dann habe ich /makeadmin 0 2002 eingegeben dann kam diese nachricht ? irgendwas stimmt da nicht 8|



    ocmd:makeadmin(playerid,params[])
    {
    if(!isAdmin(playerid,2002))return SendClientMessage(playerid,ROT,"Du bist dazu nicht befugt!");
    new pID,a_level;
    if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,ROT,"INFO: /makeadmin [ID] [level]");
    if(sInfo[pID][alevel] > a_level)
    {
    new string[128];
    format(string, sizeof(string)," Du wurdest von %s zu einem Admin Level %i befördert",getPlayerName(playerid), sInfo[pID][alevel]);
    SendClientMessage(pID, LEUCHTENDBLAU, string);
    format(string,sizeof(string)," Du hast %s zum Admin Level %i befördert",getPlayerName(pID), sInfo[pID][alevel]);
    SendClientMessage(playerid, LEUCHTENDBLAU, string);
    }
    else
    if(sInfo[pID][alevel] < a_level)
    {
    new string[128];
    format(string, sizeof(string)," Du wurdest von %s zu einem Admin Level %i derangiert",getPlayerName(playerid), sInfo[pID][alevel]);
    SendClientMessage(pID, LEUCHTENDBLAU, string);
    format(string,sizeof(string)," Du hast %s zum Admin Level %i derangiert",getPlayerName(pID), sInfo[pID][alevel]);
    SendClientMessage(playerid, LEUCHTENDBLAU, string);
    }
    sInfo[pID][alevel]=a_level;
    savePlayer(pID);
    return 1;
    }


    /edit Pawncode eingefügt

    Einmal editiert, zuletzt von snake112 ()

  • ocmd:makeadmin(playerid,params[])
    {
    if(!isAdmin(playerid,2002))return SendClientMessage(playerid,ROT,"Du bist dazu nicht befugt!");
    new pID,a_level;
    if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,ROT,"INFO: /makeadmin [ID] [level]");
    if(sInfo[pID][alevel] < a_level)
    {
    new string[128];
    format(string, sizeof(string)," Du wurdest von %s zu einem Admin Level %i befördert",getPlayerName(playerid), a_level);
    SendClientMessage(pID, LEUCHTENDBLAU, string);
    format(string,sizeof(string)," Du hast %s zum Admin Level %i befördert",getPlayerName(pID), a_level);
    SendClientMessage(playerid, LEUCHTENDBLAU, string);
    }
    else if(sInfo[pID][alevel] > a_level)
    {
    new string[128];
    format(string, sizeof(string)," Du wurdest von %s zu einem Admin Level %i degradiert",getPlayerName(playerid), a_level);
    SendClientMessage(pID, LEUCHTENDBLAU, string);
    format(string,sizeof(string)," Du hast %s zum Admin Level %i degradiert",getPlayerName(pID), a_level);
    SendClientMessage(playerid, LEUCHTENDBLAU, string);
    }
    sInfo[pID][alevel]=a_level;
    savePlayer(pID);
    return 1;
    }


    So, sollte nun gehen ^^
    Hab übrigens das Wort degradiert verbessert :whistling:


  • Danke so funktioniert es