Форум

  • Страница 1 из 1
  • 1
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Функции для сервера » fProxDetector(playerid,text,color,radi) (Отправляет сообщения на определенный радиус от игрока)
fProxDetector(playerid,text,color,radi)
Описание: функция отправляет сообщения на определенный радиус от игрока

Функция:
Code
fProxDetector(playerid,text[],color=0xffffffff,Float:Radi=10.0)
{
     new Float:x,Float:y,Float:z;
     GetPlayerPos(playerid,x,y,z);
     for(new i;i<MAX_PLAYERS;i++)
     {
         if(IsPlayerConnected(i))
         {
             /*if(BigEar[i])//only RP
             {
                 SendClientMessage(i,color,text);
                 continue;
             }*/
             if(IsPlayerInRangeOfPoint(i,Radi,x,y,z))
             {
                 if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid) && GetPlayerInterior(playerid) == GetPlayerInterior(i))SendClientMessage(i,color,text);
             }
         }
     }
}

Пример использования:
Code
fProxDetector(playerid,"красный {00ff00}зеленый",0xff0000aa,25.0);

Примечание: color и radi можно не указывать, в этом случае цвет будет белый а радиус 10 игровых метров(можно изменить в заголовке функции)

Автор: Frog163
10.08.2011 в 23:12
Quote (|RSR|FROG)
 /*if(BigEar[i])//only RP
{                  
SendClientMessage(i,color,text);                  
continue;              
}*/

А это зачем? благодаря этому, сообщение передастся всем игрокам, а потом тому кто рядом с игроком (playerid)
11.08.2011 в 14:30
Quote (valych)
А это зачем? благодаря этому, сообщение передастся всем игрокам, а потом тому кто рядом с игроком (playerid)

continue; не для красоты поставил
11.08.2011 в 14:39
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Функции для сервера » fProxDetector(playerid,text,color,radi) (Отправляет сообщения на определенный радиус от игрока)
  • Страница 1 из 1
  • 1
Поиск: