[Tutorial] Funcion ProxPlayAudioStreamForPlayer
#1

Funcion ProxPlayAudioStreamForPlayer

(Tutorial Hecho Para Los Usuarios Nuevos.)


* їQue Es?:
* Es Una Funcion Para Dale Audio A Los Player Cercano En El Rango Correspondiente Del Jugador Que Ejecute La Funcion.
Es Como El Tipico Proxdetector Pero Para Audio.


* Funcion:

Код:
ProxPlayAudioStreamForPlayer(Float:radi, playerid, Url[]);
* Modo De Uso:

Ejemplo::

* Coloca En Donde Quiera Que Se Ejecute La Funcion:

Код:
ProxPlayAudioStreamForPlayer(30, playerid, ""http://Tu.Audio.Con/mp3");
* Al Final Del GM:

Код:
    forward ProxPlayAudioStreamForPlayer(Float:radi, playerid, Url[]);
    public ProxPlayAudioStreamForPlayer(Float:radi, playerid, Url[])
    {
       if(IsPlayerConnected(playerid))
       {
           new Float:posx, Float:posy, Float:posz;
           new Float:oldposx, Float:oldposy, Float:oldposz;
           new Float:tempposx, Float:tempposy, Float:tempposz;
           GetPlayerPos(playerid, oldposx, oldposy, oldposz);
           for(new i = 0; i < MAX_PLAYERS; i++)
           {
              if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
              {
                   GetPlayerPos(i, posx, posy, posz);
                   tempposx = (oldposx -posx);
                   tempposy = (oldposy -posy);
                   tempposz = (oldposz -posz);
                   if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
                   {
                      PlayAudioStreamForPlayer(i, Url);
                   }
                   else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
                   {
                      PlayAudioStreamForPlayer(i, Url);
                   }
                   else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
                   {
                      PlayAudioStreamForPlayer(i, Url);
                   }
                   else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
                   {
                      PlayAudioStreamForPlayer(i, Url);
                   }
                   else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
                   {
                      PlayAudioStreamForPlayer(i, Url);
                   }
               }
           }
       }
       return 1;
    }
* CREDITOS:
OTACON & SAMP.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 3 Guest(s)