Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: #Badzoni poslato Januar 03, 2016, 16:01:58 POSLE PODNE

Naslov: [Pomoc] Chat
Poruka od: #Badzoni poslato Januar 03, 2016, 16:01:58 POSLE PODNE
Kako da namestim da kada pisem u IC chat, vidi samo onaj sto je u mojom blizini.
Sta treba da se ubaci i dje. Hvala!
Naslov: Odg: [Pomoc] Chat
Poruka od: MEDO poslato Januar 03, 2016, 16:21:13 POSLE PODNE
Tema nije postana po pravilima, ali ovo bi ti trebalo pomoci imas funkciju proxdetector koja moze da obavi posao.
Ako ne kontas objasnit cu ti ovako:
1.Uzmeš koordinate igrača koji je napisao nesto
2.Napraviš petlju koja ce proci kroz sve igrace i vidjeti da li su u blizini
3.Koristis ifisplayerinragenofpoint i onda u kojem krugu

Evo ti tut na samp forumu
http://forum.sa-mp.com/showthread.php?t=336052
Naslov: Odg: [Pomoc] Chat
Poruka od: // xunder poslato Januar 03, 2016, 19:50:31 POSLE PODNE
stock SendRangeMessage(playerid, color, msg[], Float:radius)
{
  new Float:px,
  Float:py,
  Float:pz;/*definisanje x y z za dobijanje igraceve pozicije*/
  GetPlayerPos(playerid, px, py, pz); //dobijamo igracevu poziciju u varijable px py pz
  for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++) { //loop kroz igrace
if(IsPlayerInRangeOfPoint(i, radius, x, y, z))/*Gledamo da li je (loop)igrac u blizini*/ SendClientMessage(i, color, msg);/*Saljemo poruku svim igracima u blizini*/
  }
  return 1;
}


Koriscenje:
public OnPlayerText(playerid, text[])
{
    new pText[144];
    format(pText, sizeof (pText), "(%d) %s", playerid, text);
    SendRangeMessage(playerid, -1, pText, 50);// salje puruku svim igracima u radiusu od 50 (od posiljaoca) / BOJA: -1(BIJELA)
    return 0; // ignorisemo default i saljemo svoj BY SA-MP WIKI
}