Scripting/Squirrel/Functions/Misc/InPoly

From VC-MP Wiki

Jump to: navigation, search

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;
	}
}
Personal tools
squirrel scripting