| SendClientMessage - Problem |

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
  • Liebe Community,
    ich habe das Problem, wenn ich /admins ingame eingebe, dann kommt es ist kein Team-Mitglied online (ist auch richtig so), das Problem ist nur, das es 100fach kommt also es kommt dann der Satz:


    * Es ist zurzeit leider kein Team-Mitglied von RfL online, versuche es später noch einmal!



    nicht einmal, sondern 16 / 17 mal. Ich möchte es aber so das es nur einmal kommt.



    die Zeilen:



    if (strcmp(cmd, "/admins", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}==============={FFFFFF}| Administration |{FFFFFF}===============");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pAdmin] == 1)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, 256, "{FFFFFF}* ID: %d | {FFFF00}Supporter{FFFFFF}: %s", i,sendername);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    if(PlayerInfo[i][pAdmin] == 2)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, 256, "{FFFFFF}* ID: %d | {00B200}Moderator{FFFFFF}: %s", i,sendername);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    if(PlayerInfo[i][pAdmin] == 3)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, 256, "{FFFFFF}* ID: %d | {009999}Senior Moderator{FFFFFF}: %s", i,sendername);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    if(PlayerInfo[i][pAdmin] == 4)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, 256, "{FFFFFF}* ID: %d | {0099FF}Junior Administrator{FFFFFF}: %s", i,sendername);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    if(PlayerInfo[i][pAdmin] == 1336)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, 256, "{FFFFFF}* ID: %d | {0000FF}Administrator{FFFFFF}: %s", i,sendername);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    if(PlayerInfo[i][pAdmin] == 1337)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, 256, "{FFFFFF}* ID: %d | {B40404}Head Administrator{FFFFFF}: %s", i,sendername);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    if(PlayerInfo[i][pAdmin] == 1338)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, 256, "{FFFFFF}* ID: %d | {01DFD7}Community Manager{FFFFFF}: %s", i,sendername);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    if(PlayerInfo[i][pAdmin] == 1339)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, 256, "{FFFFFF}* ID: %d | {FF0000}Stellv. Projektleiter{FFFFFF}: %s", i,sendername);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    if(PlayerInfo[i][pAdmin] == 2000)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, 256, "{FFFFFF}* ID: %d | {FF0000}Projektleiter{FFFFFF}: %s", i,sendername);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_WHITE,"* Es ist zurzeit leider kein Team-Mitglied von *** online, versuche es später noch einmal!"); // Problem
    }
    }
    SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}==============={FFFFFF}|{FFFFFF} ==================== {FFFFFF}|{FFFFFF}===============");
    }
    return 1;
    }



    Ich hoffe ihr könnt helfen.


    MfG,
    James.

  • Beitrag von AirM4X ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Nimm die Nachricht aus der Schleife. In die Schleife setzt du nach einer erfolgreichen SendClientMessage eine Variable auf 1. Nach der Schleife fragst du ab ob diese Variable 1 ist oder nicht. Wenn nicht, dann gibst du die Fehler SendClientMessage aus.


    @Mencent:
    Nein, dann bricht die Schleife ab, sobald eine ID nicht online ist.

  • Beitrag von James.Spader ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.