makeleader, malecoleader - problem

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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 an alle die dies lesen,
    Ich möchte gerne dass wenn jemand invitet wird, dass er nicht erneut invitet werden kann.
    Ich habe es bisher so getesttet
    PWN:

    if(strcmp(cmd, "/makeleader", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 2002)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Benutze: /makeleader [playerid/Name]");
    return 1;
    }
    new para1;
    new level;
    para1 = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    level = strval(tmp);
    //if(level > 1 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Geh nicht tiefer als Nummer 0, oder höher als Nummer 1!"); return 1; }
    if(IsPlayerConnected(para1))
    {
    if(para1 != INVALID_PLAYER_ID)
    {
    if(PlayerInfo[para1][pFrakSperre] >= 0)
    {
    if(PlayerInfo[para1][CoLeader] == 1 || PlayerInfo[para1][Leader] == 1 || PlayerInfo[para1][Member] == 1)
    {
    new ftext[200];
    if(level == 0) { ftext = "---"; } else { ftext = Fracs[(level-1)]; }
    GetPlayerName(para1, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), " Du hast %s die Leaderschaft der Fraktion %s gegeben.", giveplayer, ftext);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), " %s hat dir die Leaderschaft der Fraktion %s gegeben.", sendername, ftext);
    SendClientMessage(para1, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), " AdmCmd: %s hat %s die Leaderschaft der Fraktion %s gegeben.", sendername, giveplayer, ftext);
    ABroadCast(0x00F5FFFF,string,2002);
    gTeam[para1] = 0;
    PlayerInfo[para1][pTeam] = 0;
    PlayerInfo[para1][pRank] = 5;
    PlayerInfo[para1][Leader] = 1;
    PlayerInfo[para1][pGehalt] = 0;
    SpawnPlayer(para1);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, " Dieser Spieler ist bereits/noch in der ---!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler hat eine FraktionsSperre!");
    return 1;
    }


    }
    }
    }
    }
    else
    {
    new stringn[150]; format(stringn, 150, "{FF0000}Fehler:{FFFFFF}* Der Befehl {9933FF}'%s'{FFFFFF} existiert nicht! Nutze {13EBE7}/hilfe{FFFFFF}!*", cmdtext);
    return SendClientMessage(playerid, BLAU, stringn);
    }
    Log("UnMake---Leader.txt",string);
    return 1;
    }


    Ich wollte das gleiche mit den befehl unmakeleader machen, und zwar genau ungekert, dass man eine meldung bekommt, wenn er nicht in der frak ist.
    hier die PWN :



    if(strcmp(cmd, "/unmakeleader", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 2002)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Benutze: /unmakeleader [playerid/Name]");
    return 1;
    }
    new para1;
    new level;
    para1 = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    level = strval(tmp);
    //if(level > 1 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Geh nicht tiefer als Nummer 0, oder höher als Nummer 1!"); return 1; }
    if(IsPlayerConnected(para1))
    {
    if(para1 != INVALID_PLAYER_ID)
    {
    if(PlayerInfo[para1][pFrakSperre] >= 0)
    {
    if(PlayerInfo[para1][CoLeader] > 0 || PlayerInfo[para1][Leader] > 0 || PlayerInfo[para1][Member] > 0)
    {
    new ftext[200];
    if(level == 0) { ftext = "---"; } else { ftext = Fracs[(level-1)]; }
    GetPlayerName(para1, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), " Du hast %s die Leaderschaft der Fraktion %s entfernt.", giveplayer, ftext);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), " %s hat dir die Leaderschaft der Fraktion %s entfernt.", sendername, ftext);
    SendClientMessage(para1, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), " AdmCmd: %s hat %s die Leaderschaft der Fraktion %s entfernt.", sendername, giveplayer, ftext);
    ABroadCast(0x00F5FFFF,string,2002);
    gTeam[para1] = 0;
    PlayerInfo[para1][pTeam] = 0;
    PlayerInfo[para1][pRank] = 0;
    PlayerInfo[para1][Leader] = 0;
    PlayerInfo[para1][pGehalt] = 0;
    SpawnPlayer(para1);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, " Dieser Spieler ist nicht in der ---!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler hat eine FraktionsSperre!");
    return 1;
    }


    }
    }
    }
    }
    else
    {
    new stringn[150]; format(stringn, 150, "{FF0000}Fehler:{FFFFFF}* Der Befehl {9933FF}'%s'{FFFFFF} existiert nicht! Nutze {13EBE7}/hilfe{FFFFFF}!*", cmdtext);
    return SendClientMessage(playerid, BLAU, stringn);
    }
    Log("UnMake---Leader.txt",string);
    return 1;
    }


    Ich hoffe mir kann jemand weiter helfen.
    Danke an jeden, der mir versucht zu helfen.


    mfg
    wurzelsep96