SA-MP Forums Archive
Prox detector - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Prox detector (/showthread.php?tid=293088)



Prox detector - FireCat - 26.10.2011

Can anyone give me that function?
I've been searching, but it doesn't give me any results.


Re: Prox detector - |_ⒾⓇⓄN_ⒹⓄG_| - 26.10.2011

https://sampforum.blast.hk/showthread.php?tid=122609
https://sampforum.blast.hk/showthread.php?tid=282343

that's what i found...
btw can u tell me what's that? xd


Re: Prox detector - Vince - 26.10.2011

ProxDetector is an old and outdated function from gf to send messages to players that are in a specified range, in different colors dependent on how far they are away from the center of the range. With that in mind, you can just look it up in the GodFather script, although I strongly advise to not use it.


Re: Prox detector - |_ⒾⓇⓄN_ⒹⓄG_| - 26.10.2011

don't worry, i hate rp
and thx but i saw it by reading the code
i posted without see rofl xD
i just searched on ******


Re: Prox detector - Tudor23 - 26.10.2011

Here is the original ProxDetector:

pawn Код:
forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
pawn Код:
public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
{
    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);
        //radi = 2.0; //Trigger Radius
        foreach(Player, i) // or use: for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(!BigEar[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)))
                {
                    SendClientMessage(i, col1, string);
                }
                else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
                {
                    SendClientPlayerMessage(i, col2, string);
                }
                else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
                {
                    SendClientPlayerMessage(i, col3, string);
                }
                else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
                {
                    SendClientMessage(i, col4, string);
                }
                else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
                {
                    SendClientMessage(i, col5, string);
                }
            }
            else if(MeBigears == 0)
            {
                SendClientMessage(i, col1, string);
            }
            else
            {
                MeBigears = 0;
            }
        }
    }//not connected
    return 1;
}
Edit: Too late...


Re: Prox detector - FireCat - 26.10.2011

Quote:
Originally Posted by Vince
Посмотреть сообщение
ProxDetector is an old and outdated function from gf to send messages to players that are in a specified range, in different colors dependent on how far they are away from the center of the range. With that in mind, you can just look it up in the GodFather script, although I strongly advise to not use it.
Then what should I use?


Re: Prox detector - GTLS - 24.06.2015

Quote:
Originally Posted by Tudor23
Посмотреть сообщение
Here is the original ProxDetector:

pawn Код:
forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
pawn Код:
public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
{
    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);
        //radi = 2.0; //Trigger Radius
        foreach(Player, i) // or use: for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(!BigEar[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)))
                {
                    SendClientMessage(i, col1, string);
                }
                else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
                {
                    SendClientPlayerMessage(i, col2, string);
                }
                else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
                {
                    SendClientPlayerMessage(i, col3, string);
                }
                else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
                {
                    SendClientMessage(i, col4, string);
                }
                else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
                {
                    SendClientMessage(i, col5, string);
                }
            }
            else if(MeBigears == 0)
            {
                SendClientMessage(i, col1, string);
            }
            else
            {
                MeBigears = 0;
            }
        }
    }//not connected
    return 1;
}
Edit: Too late...
Is this ProxDetector from LARP script?


AW: Re: Prox detector - Nero_3D - 24.06.2015

Quote:
Originally Posted by GTLS
Посмотреть сообщение
Is this ProxDetector from LARP script?
How did you even found this topic..., you just bumped a 4 YEARS old topic

Also Tudor23 said its the original which means from godfather