Adminränge einzeln definieren bei /aduty

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

  • Adminränge einzeln definieren bei /aduty

    Hallo ihr Brotfische,
    Ich habe eben im Script gesehen dass wenn man mit egal welchem Adminrang /aduty eingibt, dieser Textauszug kommt: Du hast dich als Teammitglied angemeldet.

    Hier ist der relevante Code:

    PAWN-Quellcode

    1. format(string,24,"[IRL]%s",sendername);
    2. SetPlayerName(playerid,string);
    3. if(PlayerInfo[playerid][pAdmin] >= 6)
    4. {
    5. if(PlayerInfo[playerid][pAdmin] > 2000)
    6. {
    7. TextDrawShowForPlayer(playerid,TicketsTextdraw);
    8. }
    9. SendClientMessage(playerid,COLOR_SUPPORTER, "*** Du hast dich als Teammitglied angemeldet. ***");
    10. }
    11. }
    12. else if(PlayerInfo[playerid][pAdminOnDuty] == 1)
    13. {
    14. GetPlayerName(playerid, sendername, sizeof(sendername));
    15. PlayerInfo[playerid][pAdminOnDuty] = 0;
    16. if(PlayerInfo[playerid][pAdmin] < 6) { format(string, sizeof(string), "*** %s hat sich als Teammitglied abgemeldet. ***", sendername); SendClientMessageToAll(COLOR_SUPPORTER, string); }
    17. SetPlayerToTeamColor(playerid);
    18. SetPlayerHealth(playerid, 100);
    19. TextDrawHideForPlayer(playerid, AONDD);
    20. SetPlayerArmour(playerid, 0);
    21. // SetPlayerName(playerid,PlayerInfo[playerid][pName],24);
    22. if(PlayerInfo[playerid][pAdmin] >= 6)
    23. {
    Alles anzeigen


    Wie kann ich das nun so umschreiben dass beim Anmelden des Admindienstes für jeden Adminrang extra dransteht: [Name] hat sich als Probe Supporter angemeldet. Und das halt für jeden Rang
  • Du kannst es so machen:

    PAWN-Quellcode

    1. GetRang(playerid)
    2. {
    3. new string[36];
    4. switch(PlayerInfo[playerid][pAdmin]) {
    5. case 0: string = "Spieler";
    6. case 1: string = "Probe-Supporter";
    7. case 2: string = "Supoorter";
    8. case 3: string = "Administrator";
    9. case 4: string = "High Administrator";
    10. case 5: string = "Serverleiter";
    11. case 6: string = "Developer"; //Developer
    12. }
    13. return string;
    14. }
    Alles anzeigen

    Diese Funktion machst du irgendwo in dein Script.

    Dann ersetzt du die Nachricht mit:

    PAWN-Quellcode

    1. format(string,sizeof(string),"*** %s hat sich als %s angemeldet. ***",sendername,GetRang(playerid));
    2. SendClientMessageToAll(COLOR_SUPPORTER, string);
    Ich helfe zu allen Fragen bezüglich PAWN Scripting gerne weiter.
    Ich biete auch einen Scripting Service an: Scripting Service

    Konversation: Konversation starten

    Discord: LeonMrBonnie#2251

  • Das:

    PAWN-Quellcode

    1. format(string,sizeof(string),"*** %s hat sich als %s angemeldet. ***",sendername,GetRang(playerid));
    2. SendClientMessageToAll(COLOR_SUPPORTER, string);


    Kommt in diese Zeile:

    PAWN-Quellcode

    1. SendClientMessage(playerid,COLOR_SUPPORTER, "*** Du hast dich als Teammitglied angemeldet. ***");

    Das ist bei deinem am Anfang geposteten Code, die Zeile 9.
    Du löscht einfach diese Nachricht die da jetzt ist mit "Du hast dich als Teammitglied angemeldet" weg, und fügst da diese Zeilen ein:

    PAWN-Quellcode

    1. format(string,sizeof(string),"*** %s hat sich als %s angemeldet. ***",sendername,GetRang(playerid));
    2. SendClientMessageToAll(COLOR_SUPPORTER, string);
    Ich helfe zu allen Fragen bezüglich PAWN Scripting gerne weiter.
    Ich biete auch einen Scripting Service an: Scripting Service

    Konversation: Konversation starten

    Discord: LeonMrBonnie#2251

  • und der restliche code?
    kommt der auch in die funktion /aduty mit rein?

    //edit

    Ich habs jetzt mal so eingetragen

    PAWN-Quellcode

    1. GetRang(playerid)
    2. {
    3. new string[36];
    4. switch(PlayerInfo[playerid][pAdmin]) {
    5. case -1: string = "Beschwerdemoderator");
    6. case 0: string = "Spieler";
    7. case 1: string = "Supporter auf Probe";
    8. case 2: string = "Supoorter";
    9. case 3: string = "Moderator";
    10. case 4: string = "Administrator";
    11. case 5: string = "Fulladmin";
    12. case 1338: string = "Stellv.Serverleiter"; //Developer
    13. case 2000: string = "ServerLeiter";
    14. case 2002: string = "Scripter/Mapper";
    15. }
    16. return string;
    17. }
    18. if(strcmp("/aduty", cmd, true) == 0)
    19. {
    20. if(PlayerInfo[playerid][pAdmin] >= 1)
    21. {
    22. if(PlayerInfo[playerid][pAdminOnDuty] == 0)
    23. {
    24. GetPlayerName(playerid, sendername, sizeof(sendername));
    25. PlayerInfo[playerid][pAdminOnDuty] = 1;
    26. //if(PlayerInfo[playerid][pAdmin] < 6) { format(string, sizeof(string), "*** %s hat sich als Teammitglied angemeldet. ***", sendername); SendClientMessageToAll(COLOR_SUPPORTER, string); }
    27. SendClientMessage(playerid,0xEB0000FF, "*** Du wirst nun als Marker auf der Karte angezeigt. ***");
    28. SendClientMessage(playerid,0xEB0000FF, "*** Pass auf was du machst, man kann alles in den Logs nachlesen. ***");
    29. SendClientMessage(playerid,0xEB0000FF, "*** Das heisst die Befehle werden nicht ausgenutzt. ***");
    30. TextDrawShowForPlayer(playerid, AONDD);
    31. SetPlayerColor(playerid, COLOR_SUPPORTER);
    32. SetPlayerHealth(playerid, 200);
    33. SetPlayerArmour(playerid, 2000);
    34. // GetPlayerName(playerid,PlayerInfo[playerid][pName],24);
    35. format(string,24,"[IRL]%s",sendername);
    36. // SetPlayerName(playerid,string);
    37. if(PlayerInfo[playerid][pAdmin] >= 6)
    38. {
    39. if(PlayerInfo[playerid][pAdmin] > 2000)
    40. {
    41. TextDrawShowForPlayer(playerid,TicketsTextdraw);
    42. }
    43. //SendClientMessage(playerid,COLOR_SUPPORTER, "*** Du hast dich als Teammitglied angemeldet. ***");
    44. format(string,sizeof(string),"*** %s hat den Admindienst als %s begonnen. ***",sendername,GetRang(playerid));
    45. SendClientMessageToAll(COLOR_SUPPORTER, string);
    46. }
    47. }
    48. else if(PlayerInfo[playerid][pAdminOnDuty] == 1)
    49. {
    50. GetPlayerName(playerid, sendername, sizeof(sendername));
    51. PlayerInfo[playerid][pAdminOnDuty] = 0;
    52. if(PlayerInfo[playerid][pAdmin] < 6) { format(string, sizeof(string), "*** %s hat sich als Teammitglied abgemeldet. ***", sendername); SendClientMessageToAll(COLOR_SUPPORTER, string); }
    53. SetPlayerToTeamColor(playerid);
    54. SetPlayerHealth(playerid, 100);
    55. TextDrawHideForPlayer(playerid, AONDD);
    56. SetPlayerArmour(playerid, 0);
    57. // SetPlayerName(playerid,PlayerInfo[playerid][pName],24);
    58. if(PlayerInfo[playerid][pAdmin] >= 6)
    59. {
    60. if(PlayerInfo[playerid][pAdmin] > 2000)
    61. {
    62. TextDrawHideForPlayer(playerid,TicketsTextdraw);
    63. }
    64. SendClientMessage(playerid,COLOR_SUPPORTER, "*** Du hast dich als Teammitglied abgemeldet. ***");
    65. }
    66. if(IsACop(playerid) && OnDuty[playerid] == 1)
    67. {
    68. SetPlayerArmour(playerid, 100);
    69. }
    70. }
    71. }
    72. else
    73. {
    74. SendClientMessage(playerid, COLOR_KEINADMIN, "{D3002D}Dies ist ein Admin Befehl!");
    75. return 1;
    76. }
    77. return 1;
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von NcDeluxe ()

  • Das geht leider nicht so.. Trag das einfach über public onCommand....

    Hallo,
    Meine Hobbys sind, Zocken, Scripten und TeamSpeak einrichtungen sowie konfigurationen.







    m4a_X schrieb:

    Mehr transparents zu der Community!
    Aber bitte künftig: Transparenz und nicht Transparents