Szerző Téma: Üzenet kézbesítése egy adott felhasználói csoportnak  (Megtekintve 705 alkalommal)

Nem elérhető wRt

Üzenet kézbesítése egy adott felhasználói csoportnak
« Dátum: 2016. november 13. - 12:34:01 »
0 Show voters
Sziasztok.
A mai nap folyamán szeretném letudni a nemrég felmerülő problémámat a segítségetekkel.
Azt szeretném megtudakolni, hogy milyen formában tudom lehetővé tenni azt, hogy például egy paranccsal elküldött üzenetet csak azok a játékosok kapják meg, melyek megfelelnek egy adott feltételnek.
Például: egy adminisztrátor egy paranccsal elküld egy üzenetet, melyet csak a szerveren elérhető frakciótagok számára látható.
 
new Frakcio = 0;
...

 
Tehát csak az a játékos fogja megkapni az adott üzenetet, akinek a számára a \'Frakcio\' nevű változó értéke nem egyenlő a nullával, vagy adott esetben nagyobb a nullánál.

Üzenet kézbesítése egy adott felhasználói csoportnak
« Válasz #1 Dátum: 2016. november 13. - 12:43:34 »
0 Show voters
new frakcio[MAX_PLAYERS];

 
Deklaráljuk a változót. (Játékosnak nézve).
 
stock SendFrakcioMessage(szin, szoveg[])
{
    for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
   if(frakcio != 0)
    {
      SendClientMessage(i, szin, szoveg);
   }
}
}
}

 
Ez a stock elküldi minden olyan játékosnak, akinek a frakcio[playerid] érték nem 0.
 
SendFrakcioMessage(szin, uzenet); //szin = -1 vagy más színkód.  uzenet = Az üzeneted.

 
Ezzel tudsz küldeni  üzenetet a stockra hivatkozva.

Nem elérhető wRt

Üzenet kézbesítése egy adott felhasználói csoportnak
« Válasz #2 Dátum: 2016. november 13. - 13:06:25 »
0 Show voters
Köszönöm szépen a segítséged, meglehetősen nagyra becsülöm.
További kellemes délutánt!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal