[Ajuda] Area
#1

tem como eu fazer tipo uma area aonde os player nao pode atirar?, eles ja tem arma mais nao pode atirar naquele local em que esta?
Reply
#2

Achei essa base do sergio_killer.Ja da para ter uma bela noзгo do sistema.
PHP Code:
public OnPlayerDeath(playeridkilleridreason)
{
    if(!
IsPlayerInFavela(killerid) || !IsPlayerInFavela(playerid))
    {
    
//execute o que vc kiser aki como ser preso ou kickado
    //lembrando que ainda nгo foi testado
    
}
}
stock InPlayerInFavela(playerid)
{
    new 
Float:x,Float:y,Float:z;
    
GetPlayerPos(playeridxyz);
    if(
>= 2047.176513 && >= -1140.595336 && <= 2271.176513 && <= -972.595336) return 1;
    else return 
0;

Reply
#3

Com ranged to point
Code:
public OnPlayerWeaponShot( playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ )
{
	if(IsPlayerInRangeOfPoint(playerid, RANGE, X, Y, Z))
	{
		SetPlayerArmedWeapon(playerid,0);
	}
	return true;
}
Com uma area demarcada
Code:
public OnPlayerWeaponShot( playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ )
{
	if(AreaDemarcada(playerid))
	{
		SetPlayerArmedWeapon(playerid,0);
	}
	return true;
}

stock AreaDemarcada(playerid)
{
    new Float:Pos[3];
    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
    if(Pos[0] >= MINIMO X && y >= MINIMO Y && x <= MAXIMO X && y <= MAXIMO Y) return true;
    else return false;
}
Nгo cheguei a testar esta callback, mas deve funcionar mais ou menos desta maneira
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)