IsPlayerInArea Problem
#7

pawn Код:
stock IsPlayerInAreaEx(playerid, Float:...) //By kool
{
    new Count = numargs();
    new Float:xe[255], Float:ye[255];
    new j=0;
    for(new i=1; i<Count; i+=2)
    {
        xe[j] = Float:getarg(i);
        ye[j] = Float:getarg(i+1);
        j++;
    }
    xe[j] = xe[0];
    ye[j] = ye[0];
    new Lines;
    new Float:xcut;
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    for(new i=0; i<j; i++)
    {
        xcut = xe[i]+((y-ye[i])*(xe[i+1]-xe[i])/(ye[i+1]-ye[i]));
        if(((y >= ye[i] && y <= ye[i+1]) || (y >= ye[i+1] && y <= ye[i])) && xcut < x)
        {
            Lines++;
        }
    }
    if(Lines%2 == 1)
    {
        return 1;
    }
    return 0;
}
Reply


Messages In This Thread
IsPlayerInArea Problem - by JoeDaDude - 24.05.2009, 17:48
Re: IsPlayerInArea Problem - by miokie - 24.05.2009, 17:59
Re: IsPlayerInArea Problem - by JoeDaDude - 24.05.2009, 18:00
Re: IsPlayerInArea Problem - by Lorrden - 24.05.2009, 18:05
Re: IsPlayerInArea Problem - by JoeDaDude - 24.05.2009, 18:06
Re: IsPlayerInArea Problem - by Nero_3D - 24.05.2009, 18:07
Re: IsPlayerInArea Problem - by JoeDaDude - 24.05.2009, 18:11
Re: IsPlayerInArea Problem - by JoeDaDude - 24.05.2009, 18:35
Re: IsPlayerInArea Problem - by Nero_3D - 24.05.2009, 18:58
Re: IsPlayerInArea Problem - by JoeDaDude - 24.05.2009, 19:03

Forum Jump:


Users browsing this thread: 2 Guest(s)