GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: wRt - 2016. November 13. - 12:34:01

Cím: Üzenet kézbesítése egy adott felhasználói csoportnak
Írta: wRt - 2016. November 13. - 12:34:01
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.
Cím: Üzenet kézbesítése egy adott felhasználói csoportnak
Írta: Fred[HUN] - 2016. November 13. - 12:43:34
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.
Cím: Üzenet kézbesítése egy adott felhasználói csoportnak
Írta: wRt - 2016. November 13. - 13:06:25
Köszönöm szépen a segítséged, meglehetősen nagyra becsülöm.
További kellemes délutánt!