/admins Problem

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

  • /admins Problem

    Heeey bräuchte da mal Hilfe.

    Ingame wenn ich /admins mache zeigt es mir nichts an. Obwohl ich als Projektleiter Online bin. Egal welchem Rang du Online bist, zeigt es keinen davon an.

    Möchte auch das es von Rängen. höher ist in der Liste. Also Oben Scripter, Projektleiter, Head-Admin, Administrator, Moderator, Supporter, Communityhelfer


    Quellcode

    1. }
    2. if (strcmp(cmd, "/admins", true) == 0)
    3. {
    4. if(IsPlayerConnected(playerid))
    5. {
    6. SCM(playerid, COLOR_LIGHTBLUE, "====[ Admins Online ]====");
    7. for(new i = 0; i < MAX_PLAYERS; i++)
    8. {
    9. if(IsPlayerConnected(i))
    10. {
    11. if(SpielerInfo[i][pAdmin] >= 0)
    12. {
    13. if(SpielerInfo[i][pAdmin] == 7) { admtext = "Scripter"; }
    14. else if(SpielerInfo[i][pAdmin] == 6) { admtext = "Projektleitung"; }
    15. else if(SpielerInfo[i][pAdmin] == 5) { admtext = "Head Admin"; }
    16. else if(SpielerInfo[i][pAdmin] == 4) { admtext = "Admin"; }
    17. else if(SpielerInfo[i][pAdmin] == 3) { admtext = "Moderator"; }
    18. else if(SpielerInfo[i][pAdmin] == 2) { admtext = "Supporter"; }
    19. else if(SpielerInfo[i][pAdmin] == 1) { admtext = "Communityhelfer"; }
    20. else { admtext = "Supporter"; }
    21. }
    22. }
    23. }
    24. }
    25. return 1;
    Alles anzeigen


    Hoffentlich kann mir jemand weiterhelfen.

    Grüße
    Finnlay
    :schlaf: :schlaf: :schlaf:
    :good: :good: :good:
  • Dass nichts angezeigt wird, liegt daran, dass du keinen Text ausgibst. Nutze dafür format & SendClientMessage.
    Mit freundlichen Grüßen
    FineTime

    JacLos schrieb:

    INFO: Bei mysql_format steht %d immer für dämlich. Deshalb nehmen wir %s für schlau oder %e für elegant.
    [...]
    Wichtig: Diese abfrage muss IMMER bei stocks stehen, ansonsten kann es sein, dass dein computer gelöscht wird.

    Weitere, mehr oder weniger lustige, Zitate findet ihr auf meinem Profil.
  • Direkt unter:

    PAWN-Quellcode

    1. else { admtext = "Supporter"; }

    Dort musst du einfach einen String formatieren und dann ausgeben.
    Mit freundlichen Grüßen
    FineTime

    JacLos schrieb:

    INFO: Bei mysql_format steht %d immer für dämlich. Deshalb nehmen wir %s für schlau oder %e für elegant.
    [...]
    Wichtig: Diese abfrage muss IMMER bei stocks stehen, ansonsten kann es sein, dass dein computer gelöscht wird.

    Weitere, mehr oder weniger lustige, Zitate findet ihr auf meinem Profil.
  • Nein @Tobsen_ das ist so nicht korrekt geklammert.

    Man kann bei dem Code eh ganz schön viel optimieren:

    C-Quellcode

    1. if(!strcmp(cmd, "/admins", true))
    2. {
    3. new playername[MAX_PLAYER_NAME];
    4. SCM(playerid, COLOR_LIGHTBLUE, "====[ Admins Online ]====");
    5. new rang[][] = {"Communityhelfer","Supporter","Moderator","Admin","Head Admin","Projektleitung","Scripter"};
    6. for(new i; i < MAX_PLAYERS; i++)
    7. {
    8. if(SpielerInfo[i][pAdmin] > 0 && GetPlayerName(i, playername, sizeof(playername)))
    9. {
    10. format(string, sizeof(string), "(%s) %s", rang[pInfo[i][pAdmin]-1], playername);
    11. SendClientMessage(playerid, COLOR_WHITE, string);
    12. }
    13. }
    14. return 1;
    15. }
    Alles anzeigen


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. X/
  • Kaliber schrieb:

    Nein @Tobsen_ das ist so nicht korrekt geklammert.

    Man kann bei dem Code eh ganz schön viel optimieren:

    C-Quellcode

    1. if(!strcmp(cmd, "/admins", true))
    2. {
    3. new playername[MAX_PLAYER_NAME];
    4. SCM(playerid, COLOR_LIGHTBLUE, "====[ Admins Online ]====");
    5. new rang[][] = {"Communityhelfer","Supporter","Moderator","Admin","Head Admin","Projektleitung","Scripter"};
    6. for(new i; i < MAX_PLAYERS; i++)
    7. {
    8. if(SpielerInfo[i][pAdmin] > 0 && GetPlayerName(i, playername, sizeof(playername)))
    9. {
    10. format(string, sizeof(string), "(%s) %s", rang[pInfo[i][pAdmin]-1], playername);
    11. SendClientMessage(playerid, COLOR_WHITE, string);
    12. }
    13. }
    14. return 1;
    15. }
    Alles anzeigen
    Was kommt in die klammern bei: new rang [][]
    Weill wenn ich compile kommt, programm funkt nicht mehr.
    oder was muss änderm?

    //edit: Fehler:
    :schlaf: :schlaf: :schlaf:
    :good: :good: :good:

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

  • In die Klammern kommt nichts :)


    C-Quellcode

    1. if(!strcmp(cmd, "/admins", true))
    2. {
    3. SCM(playerid, COLOR_LIGHTBLUE, "====[ Admins Online ]====");
    4. new rang[][] = {"Communityhelfer","Supporter","Moderator","Admin","Head Admin","Projektleitung","Scripter"};
    5. for(new i; i < MAX_PLAYERS; i++)
    6. {
    7. if(SpielerInfo[i][pAdmin] > 0 && GetPlayerName(i, playername, sizeof(playername)))
    8. {
    9. format(string, sizeof(string), "(%s) %s", rang[SpielerInfo[i][pAdmin]-1], playername);
    10. SendClientMessage(playerid, COLOR_WHITE, string);
    11. }
    12. }
    13. return 1;
    14. }
    Alles anzeigen
    Wo packst du denn den Code rein?

    Der sollte unter OnPlayerCommandText aber am Besten nutzt du mal einen "cmd prozessor" wie ocmd o.ä. :D


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. X/
  • Kaliber schrieb:

    In die Klammern kommt nichts :)


    C-Quellcode

    1. if(!strcmp(cmd, "/admins", true))
    2. {
    3. SCM(playerid, COLOR_LIGHTBLUE, "====[ Admins Online ]====");
    4. new rang[][] = {"Communityhelfer","Supporter","Moderator","Admin","Head Admin","Projektleitung","Scripter"};
    5. for(new i; i < MAX_PLAYERS; i++)
    6. {
    7. if(SpielerInfo[i][pAdmin] > 0 && GetPlayerName(i, playername, sizeof(playername)))
    8. {
    9. format(string, sizeof(string), "(%s) %s", rang[SpielerInfo[i][pAdmin]-1], playername);
    10. SendClientMessage(playerid, COLOR_WHITE, string);
    11. }
    12. }
    13. return 1;
    14. }
    Alles anzeigen
    Wo packst du denn den Code rein?

    Der sollte unter OnPlayerCommandText aber am Besten nutzt du mal einen "cmd prozessor" wie ocmd o.ä. :D
    Kenn mich da eigentlich gar nicht aus.
    Verstehe nämlich nicht viel. :P
    :schlaf: :schlaf: :schlaf:
    :good: :good: :good: