public is_in_sphere( index, Float:startOrigin[ 3 ], Float:endOrigin[ 3 ] )
{
new Float:origin[ 3 ];
new wariant[ 3 ];
pev( index, pev_origin, origin );
for( new i = 0; i < 3; i++ )
{
if( startOrigin[ i ] > endOrigin[ i ] )
wariant[ i ] = 1;
if( startOrigin[ i ] < endOrigin[ i ] )
wariant[ i ] = 2;
if( startOrigin[ i ] == endOrigin[ i ] )
wariant[ i ] = 3;
switch( wariant[ i ] )
{
case 1:
if( !(origin[ i ] <= startOrigin[ i ] && origin[ i ] >= endOrigin[ i ] ) )
return 0;
case 2:
if( !(origin[ i ] >= startOrigin[ i ] && origin[ i ] <= endOrigin[ i ] ) )
return 0;
case 3:
if( !(origin[ i ] == startOrigin[ i ] && origin[ i ] == endOrigin[ i ] ) )
return 0;
}
}
return 1;
}
index - id gracza
startOrigin[ 3 ] - tablica float, która przechowuję punkt początkowy naszej strefy
endOrigin[ 3 ] - tablica float, która przechowuję punkt końcowy naszej strefy