01.08.2015, 03:22
Olб, eu queria saber alguma public nativa do SA-MP que faz uma checagem se o player estб ou nгo numa gangzone.
OBS: Um pequeno esboзo serve.
OBS: Um pequeno esboзo serve.
IsPlayerInPlace(playerid,Float:XMin,Float:YMin,Float:XMax,Float:YMax)
{
new RetValue=0,Float:aX,Float:aY,Float:aZ;
GetPlayerPos(playerid,aX,aY,aZ);
if(aX >= XMin && aY >= YMin && aX < XMax && aY < YMax)
{
RetValue=1;
}
return RetValue;
}
public OnPlayerDeath(playerid,killerid,reason) //Checando se a morte do player foi na favela
{
if(IsPlayerInPlace(playerid,1952.756103,-1160.385253,2281.945800,-972.161926)) //Coordenadas da gangzone, Checa se foi na gangzone
{
SendClientMessage(playerid,-1,"Vocк morreu na favela."); //Envia uma mensagem
}
return 1;
}
SetTimer( "ChecarArea", 1000, false );
forward ChecarArea( );
public ChecarArea( )
{
foreach(Player, i )
{
if( IsPlayerInPlace( i, 0.0, 0.0, 0.0, 0.0 )) // Coordenadas
{
// Entrou Бrea
}
else
{
// Saiu Бrea
}
}
SetTimer( "ChecarArea", 1000, false );
return 1;
}
if(IsPlayerInPlace(playerid,1952.756103,-1160.385253,2281.945800,-972.161926)) //Coordenadas de uma gangzone da favela.
{
SendClientMessage(playerid,-1,"Vocк entrou na favela"); //Manda mensagem
EstaNaFavela[playerid]=true; //Booleana checando true ou false
}
if(!IsPlayerInPlace(playerid,1952.756103,-1160.385253,2281.945800,-972.161926) && EstaNaFavela[playerid]==true) //Se o player entrou na favela mas nгo estб lб.
{
SendClientMessage(playerid,-1,"Vocк saiu da favela"); //Manda uma mensagem
EstaNaFavela[playerid]=false; //Booleana checando true ou false
}