makeleader, malecoleader - problem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • makeleader, malecoleader - problem

    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:

    PAWN-Quellcode

    1. if(strcmp(cmd, "/makeleader", true) == 0)
    2. {
    3. if(IsPlayerConnected(playerid))
    4. {
    5. if(PlayerInfo[playerid][pAdmin] >= 2002)
    6. {
    7. tmp = strtok(cmdtext, idx);
    8. if(!strlen(tmp))
    9. {
    10. SendClientMessage(playerid, COLOR_YELLOW, "Benutze: /makeleader [playerid/Name]");
    11. return 1;
    12. }
    13. new para1;
    14. new level;
    15. para1 = ReturnUser(tmp);
    16. tmp = strtok(cmdtext, idx);
    17. level = strval(tmp);
    18. //if(level > 1 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Geh nicht tiefer als Nummer 0, oder höher als Nummer 1!"); return 1; }
    19. if(IsPlayerConnected(para1))
    20. {
    21. if(para1 != INVALID_PLAYER_ID)
    22. {
    23. if(PlayerInfo[para1][pFrakSperre] >= 0)
    24. {
    25. if(PlayerInfo[para1][CoLeader] == 1 || PlayerInfo[para1][Leader] == 1 || PlayerInfo[para1][Member] == 1)
    26. {
    27. new ftext[200];
    28. if(level == 0) { ftext = "---"; } else { ftext = Fracs[(level-1)]; }
    29. GetPlayerName(para1, giveplayer, sizeof(giveplayer));
    30. GetPlayerName(playerid, sendername, sizeof(sendername));
    31. format(string, sizeof(string), " Du hast %s die Leaderschaft der Fraktion %s gegeben.", giveplayer, ftext);
    32. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    33. format(string, sizeof(string), " %s hat dir die Leaderschaft der Fraktion %s gegeben.", sendername, ftext);
    34. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
    35. format(string, sizeof(string), " AdmCmd: %s hat %s die Leaderschaft der Fraktion %s gegeben.", sendername, giveplayer, ftext);
    36. ABroadCast(0x00F5FFFF,string,2002);
    37. gTeam[para1] = 0;
    38. PlayerInfo[para1][pTeam] = 0;
    39. PlayerInfo[para1][pRank] = 5;
    40. PlayerInfo[para1][Leader] = 1;
    41. PlayerInfo[para1][pGehalt] = 0;
    42. SpawnPlayer(para1);
    43. }
    44. else
    45. {
    46. SendClientMessage(playerid, COLOR_RED, " Dieser Spieler ist bereits/noch in der ---!");
    47. return 1;
    48. }
    49. }
    50. else
    51. {
    52. SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler hat eine FraktionsSperre!");
    53. return 1;
    54. }
    55. }
    56. }
    57. }
    58. }
    59. else
    60. {
    61. new stringn[150]; format(stringn, 150, "{FF0000}Fehler:{FFFFFF}* Der Befehl {9933FF}'%s'{FFFFFF} existiert nicht! Nutze {13EBE7}/hilfe{FFFFFF}!*", cmdtext);
    62. return SendClientMessage(playerid, BLAU, stringn);
    63. }
    64. Log("UnMake---Leader.txt",string);
    65. return 1;
    66. }
    Alles anzeigen


    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 :

    PAWN-Quellcode

    1. if(strcmp(cmd, "/unmakeleader", true) == 0)
    2. {
    3. if(IsPlayerConnected(playerid))
    4. {
    5. if(PlayerInfo[playerid][pAdmin] >= 2002)
    6. {
    7. tmp = strtok(cmdtext, idx);
    8. if(!strlen(tmp))
    9. {
    10. SendClientMessage(playerid, COLOR_YELLOW, "Benutze: /unmakeleader [playerid/Name]");
    11. return 1;
    12. }
    13. new para1;
    14. new level;
    15. para1 = ReturnUser(tmp);
    16. tmp = strtok(cmdtext, idx);
    17. level = strval(tmp);
    18. //if(level > 1 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Geh nicht tiefer als Nummer 0, oder höher als Nummer 1!"); return 1; }
    19. if(IsPlayerConnected(para1))
    20. {
    21. if(para1 != INVALID_PLAYER_ID)
    22. {
    23. if(PlayerInfo[para1][pFrakSperre] >= 0)
    24. {
    25. if(PlayerInfo[para1][CoLeader] > 0 || PlayerInfo[para1][Leader] > 0 || PlayerInfo[para1][Member] > 0)
    26. {
    27. new ftext[200];
    28. if(level == 0) { ftext = "---"; } else { ftext = Fracs[(level-1)]; }
    29. GetPlayerName(para1, giveplayer, sizeof(giveplayer));
    30. GetPlayerName(playerid, sendername, sizeof(sendername));
    31. format(string, sizeof(string), " Du hast %s die Leaderschaft der Fraktion %s entfernt.", giveplayer, ftext);
    32. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    33. format(string, sizeof(string), " %s hat dir die Leaderschaft der Fraktion %s entfernt.", sendername, ftext);
    34. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
    35. format(string, sizeof(string), " AdmCmd: %s hat %s die Leaderschaft der Fraktion %s entfernt.", sendername, giveplayer, ftext);
    36. ABroadCast(0x00F5FFFF,string,2002);
    37. gTeam[para1] = 0;
    38. PlayerInfo[para1][pTeam] = 0;
    39. PlayerInfo[para1][pRank] = 0;
    40. PlayerInfo[para1][Leader] = 0;
    41. PlayerInfo[para1][pGehalt] = 0;
    42. SpawnPlayer(para1);
    43. }
    44. else
    45. {
    46. SendClientMessage(playerid, COLOR_RED, " Dieser Spieler ist nicht in der ---!");
    47. return 1;
    48. }
    49. }
    50. else
    51. {
    52. SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler hat eine FraktionsSperre!");
    53. return 1;
    54. }
    55. }
    56. }
    57. }
    58. }
    59. else
    60. {
    61. new stringn[150]; format(stringn, 150, "{FF0000}Fehler:{FFFFFF}* Der Befehl {9933FF}'%s'{FFFFFF} existiert nicht! Nutze {13EBE7}/hilfe{FFFFFF}!*", cmdtext);
    62. return SendClientMessage(playerid, BLAU, stringn);
    63. }
    64. Log("UnMake---Leader.txt",string);
    65. return 1;
    66. }
    Alles anzeigen


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

    mfg
    wurzelsep96