[SendClientMessage] Habe eine Frage dazu.. Help me pls.

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 Breadfish,
    Ich habe eine Frage zu "SendClientMessage"
    Undzwar wie kann ich das machen das die Message nicht nur einem Angezeigt wird auch nicht allen.. Sondern Nur einer Fraktion also Fraktion "6"
    Bei mir sind das die Hitmans..


    Ich hoffe ihr könnt mir helfen.. bzw. es mir erklären.


    Vielen Dank im vorraus.


    Mfg.

  • for(new i=0;i<GetMaxPlayers();i++)//schleife
    {
    if(IsPlayerConnected(i))//Ob Online
    {
    if(sInfo[playerid][sSpieler_fraktion] == 4 || sInfo[playerid][sSpieler_arbeit] == 4)//ob er in der Fraktion ist
    {
    SendClientMessage(i,ROT,text);//SendClientMessage
    }
    }
    }

  • for(new i;i!=MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(playerid)&&DEINEFRAKTIONSVARIABLE==6) SendClientMessage(playerid,FARBE,"Blubb");
    }
    So ;)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Also ich schicke euch mal etwas ^^ Habe gerade KP wie ich das Einfügen soll :D


    if(GetPVarInt(playerid, "AuftragSetted") >= 1)
    {
    if(isPlayerInFrak(killerid,6))
    {
    new str1[128],str2[128];
    GivePlayerMoney(killerid, GetPVarInt(playerid, "AuftragMoney"));
    format(str1, sizeof(str1), "[Kopfgeldsystem] Auftrag erfolgreich ausgeführt (+$%d)!", GetPVarInt(playerid, "AuftragMoney"));
    format(str2, sizeof(str2), "[Kopfgeldsystem] %s wurde begraben, Auftrag erledigt. %s hat's erledigt.", GetPlayerNameEx(playerid), GetPlayerNameEx(killerid));
    SendClientMessage(0xFFF000FF, str1); //Hier der String...
    SendClientMessage(killerid, 0x23FF00FF, str2); // Und der String sollen nur Fraktion 6 Angezeigt werden...
    SetPVarInt(playerid, "AuftragSetted", 0);
    SetPVarInt(playerid, "AuftragMoney", 0);
    }
    }
    return 1;
    }


    Ich hoffe ihr könnt mir helfen
    Vielen Dank im vorraus..


    Mfg.

  • if(isPlayerInFrak(killerid,6))
    {
    new str1[128],str2[128];
    GivePlayerMoney(killerid, GetPVarInt(playerid, "AuftragMoney"));
    format(str1, sizeof(str1), "[Kopfgeldsystem] Auftrag erfolgreich ausgeführt (+$%d)!", GetPVarInt(playerid, "AuftragMoney"));
    format(str2, sizeof(str2), "[Kopfgeldsystem] %s wurde begraben, Auftrag erledigt. %s hat's erledigt.", GetPlayerNameEx(playerid), GetPlayerNameEx(killerid));
    SendClientMessage(0xFFF000FF, str1); //Hier der String...
    SendClientMessage(killerid, 0x23FF00FF, str2); // Und der String sollen nur Fraktion 6 Angezeigt werden...
    SetPVarInt(playerid, "AuftragSetted", 0);
    SetPVarInt(playerid, "AuftragMoney", 0);
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrak(i,6))
    {
    SendClientMessage(killerid, 0x23FF00FF, str2);
    }
    }
    }
    }

    so

  • for(new i=0;i<GetMaxPlayers();i++)
    So würde ich eine Schleife NICHT machen.


    Effektiver und schneller ist
    for(new i,j=GetMaxPlayers();i!=j;i++)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • dann änderst du das
    SendClientMessage(killerid, 0x23FF00FF, str2);
    in
    SendClientMessage(i, 0x23FF00FF, str2);

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen