Warum kann jeder Befehl nutzen

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
  • Hey
    Jeder kann diesen Befehl nutzen ob Admin oder nicht:
    if(strcmp("/makeleader", cmd, true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] <= 2000)
    {
    SendClientMessage(playerid, COLOR_KEINADMIN, "*** INFO: Dies ist ein Adminbefehl, du bist kein Admin.");
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_BENUTZETEXT, "_____Dies ist das Leader-Panel von Imperfect-Roleplay____");
    SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /derproistback [SpielerName/ID] [Number(1-24; -1 für Leaderuninvite)]");
    SendClientMessage(playerid, COLOR_BENUTZETEXT, "1 = LVPD | 2 = Parkhouse Drifter | 3 = Feuerwehr | 4 = Medic | 5 = La Cosa Nostra ");
    SendClientMessage(playerid, COLOR_BENUTZETEXT, "6 = Yakuza | 7 = FBI | 8 = Hitman | 9 = New's Reporter | 10 = Wheelman | 11 = Fahrschule ");
    SendClientMessage(playerid, COLOR_BENUTZETEXT, "12 = Regierung | 13 = Ordnungsamt | 14 = LSPD | 15 = Biker Boys | 16 = SFPD ");
    SendClientMessage(playerid, COLOR_BENUTZETEXT, "17 = Camorra | 18 = Aztecas | 19 = Grove Street | 20 = Ballas | 21 = WCC ");
    SendClientMessage(playerid, COLOR_BENUTZETEXT, "22 = Triaden | 23 = Red Soldiers | 24 = L.S. Vagos | 25 = Guerilla | 26 = Cali Kartell");
    SendClientMessage(playerid, COLOR_BENUTZETEXT, "___________________________________________________________________________________");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    new level = strval(tmp);
    if(level > 26 || level < 1) { SendClientMessage(playerid, COLOR_ERRORTEXT, " Es gibt nur 26 Fraktionen/Gangs, bitte wähle zwischen 1-25!"); return 1; }
    if(IsPlayerConnected(giveplayerid))
    {
    if(PlayerInfo[giveplayerid][pMember] > 0)
    {
    SendClientMessage(playerid, COLOR_ERRORTEXT, " Dieser Spieler ist ein Member einer Gang/Fraktion!");
    return 1;
    }
    new ftext[20];
    if(level == -1) { ftext = "Zivilisten"; }
    else if(level == 1) { ftext = "LV-PD"; }
    else if(level == 2) { ftext = "Drift Access"; }
    else if(level == 3) { ftext = "Feuerwehr"; }
    else if(level == 4) { ftext = "Medic"; }
    else if(level == 5) { ftext = "La Cosa Nostra"; }
    else if(level == 6) { ftext = "Yakuza"; }
    else if(level == 7) { ftext = "FBI"; }
    else if(level == 8) { ftext = "Hitman Agency"; }
    else if(level == 9) { ftext = "News Reporter"; }
    else if(level == 10) { ftext = "Wheelman Agency"; }
    else if(level == 11) { ftext = "Fahrschule"; }
    else if(level == 12) { ftext = "Regierung"; }
    else if(level == 13) { ftext = "Ordnungsamt"; }
    else if(level == 14) { ftext = "LS-PD"; }
    else if(level == 15) { ftext = "Biker Boys"; }
    else if(level == 16) { ftext = "SF-PD"; }
    else if(level == 17) { ftext = "Camorra"; }
    else if(level == 18) { ftext = "V.L.Atztecas"; }
    else if(level == 19) { ftext = "Grove Street"; }
    else if(level == 20) { ftext = "Ballas"; }
    else if(level == 21) { ftext = "West Coast Customs"; }
    else if(level == 22) { ftext = "Triaden"; }
    else if(level == 23) { ftext = "Red Soldiers"; }
    else if(level == 24) { ftext = "L.S.Vagos"; }
    else if(level == 25) { ftext = "Guerillas"; }
    else if(level == 26) { ftext = "Cali Kartell"; }
    else { return 1; }
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    PlayerInfo[giveplayerid][pLeader] = level;
    PlayerInfo[giveplayerid][pTeam] = level;
    PlayerInfo[giveplayerid][pRank] = 12;
    format(string, sizeof(string), " Du wurdest vom Admin %s zum Leader der/den %s gemacht.", sendername, ftext);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), " Du hast %s zum Leader der/den %s gemacht.", giveplayer,ftext);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    printf("Admin %s hat %s einen Leaderinvite für %s gegeben.", sendername, giveplayer, ftext);
    format(string,sizeof(string),"Admin %s hat %s einen Leaderinvite für %s gegeben.", sendername, giveplayer, ftext);
    Kleidungsshop[giveplayerid] = 1;
    JoinSkinAuswahl(giveplayerid);
    EnterToLog("makeleader",string);
    if(level != 4)
    {
    new Tage = 30;
    new wielange = (Tage*24*60*60);
    new Zeit = wielange+Time();
    PlayerInfo[giveplayerid][pInviteSperre] = Zeit;
    format(string, sizeof(string), "UPDATE `users` SET `InviteDatum`='%d' WHERE `Name`='%s'", Time(), giveplayer);
    self_mysql_query(string);
    }
    if(PlayerInfo[giveplayerid][pAdmin] < 1337)
    {
    Kleidungsshop[giveplayerid] = 1;
    PlayerInfo[giveplayerid][pJob] = 0;
    JoinSkinAuswahl(giveplayerid);
    SendClientMessage(giveplayerid, COLOR_LIGHTRED, "* Wähle einen Skin aus mit den Pfeiltasten. Bestätigen mit Umschalt.");
    SetPVarInt(giveplayerid, "PVTeam", level);
    }
    }
    }
    return 1;
    }


    Danke im vorraus.


    Mfg.

  • if(PlayerInfo[playerid][pAdmin] <= 2000)
    {
    SendClientMessage(playerid, COLOR_KEINADMIN, "*** INFO: Dies ist ein Adminbefehl, du bist kein Admin.");
    }


    Heißt:
    Wenn der Admin Level unter / gleich 2000 ist, dass er reinschaut, mehr aber auch nicht.



    Probiere:
    if(PlayerInfo[playerid][pAdmin] <= 2000)
    {
    return SendClientMessage(playerid, COLOR_KEINADMIN, "*** INFO: Dies ist ein Adminbefehl, du bist kein Admin.");
    }

  • Du kannst es auch so machen! if(!PlayerInfo[playerid][pAdmin] <= 2000) return SendClientMessage(playerid, COLOR_KEINADMIN, "*** INFO: Dies ist ein Adminbefehl, du bist kein Admin.");

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward