From VC-MP Wiki
Syntax
function Inpoly()
{
local a = 0;
local maxplrs = GetMaxPlayers();
while ( a < maxplrs ) {
local plr = FindPlayer( a );
if ( plr && LmsIsPlayerJoined( plr.Name ) == 1 ) {
local pos = plr.Pos;
local q = GetLmsPolys();
local params = split( q, " " );
local x1 = params[ 0 ], y1 = params[ 1 ], x2 = params[ 2 ], y2 = params[ 3 ], x3 = params[ 4 ], y3 = params[ 5 ], x4 = params[ 6 ], y4 = params[ 7 ];
local checkpoly = InPoly( pos.x, pos.y, x1.tofloat(), y1.tofloat(), x2.tofloat(), y2.tofloat(), x3.tofloat(), y3.tofloat(), x4.tofloat(), y4.tofloat() );
if ( checkpoly == false ) {
local getareapos = split( GetLmsCoords(), " " );
local xpos = Vector( getareapos[ 0 ].tofloat(), getareapos[ 1 ].tofloat(), getareapos[ 2 ].tofloat() );
Announce( "~h~\x10 \x10 \x10 \x10 \x10 \x10 Reloading...", plr );
plr.Pos = xpos;
}
}
a+=1;
}
}