[Pedido] Portгo se mover com o IsPlayerInRangeOfPoint
#4

Quote:
Originally Posted by Detonador
Посмотреть сообщение
Sim, mas a mensagem vai ficar floodando!
Eu jб havia pensado nisso.
Код:
new Portao1;
new bool:Avisado[MAX_PLAYERS];

public OnGameModeInit()
{
	Portao1 = CreateObject(modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, Float:DrawDistance); // TROQUE PELAS COORDENADAS DO PORTГO FECHADO
	SetTimer("AbirPortao1", 1000, true);
	return 1;
}

forward AbrirPortao1(playerid);
public AbrirPortao1(playerid)
{
	if(IsPlayerInRangeOfPoint(playerid, Float:range, Float:X, Float:Y, Float:Z))) // TROQUE PELAS COORDENADAS DO PORTГO FECHADO
	{
	    if(Avisado[playerid] = false)
	    {
	        SendClientMessage(playerid, -1, "Portгo 1 Aberto !");
                Avisado[playerid] = true;
	    }
	    MoveObject(Portao1, Float:X, Float:Y, Float:Z, Float:Speed, Float:RotX, Float:RotY, Float:RotZ);  // TROQUE PELAS COORDENADAS DO PORTГO ABERTO
	    SetTimer("FecharPortao1", 3000, false);
	}
	return 1;
}

forward FecharPortao1(playerid);
public FecharPortao1(playerid)
{
	if(!IsPlayerInRangeOfPoint(playerid, Float:range, Float:X, Float:Y, Float:Z))  // TROQUE PELAS COORDENADAS DO PORTГO FECHADO
	{
		MoveObject(Portao1, Float:X, Float:Y, Float:Z, Float:Speed, Float:RotX, Float:RotY, Float:RotZ);  // TROQUE PELAS COORDENADAS DO PORTГO FECHADO
		if(Avisado[playerid] = true)
		{
			SendClientMessage(playerid, -1, "Portгo 1 Fechado !");
			Avisado[playerid] = false;
		}
	}
	else
	{
		SetTimer("FecharPortao1", 3000, false);
	}
	return 1;
}
Nгo tenho nenhuma certeza se vai funcionar, a lуgica quase quebrou minha cabeзa '-' Mas tente..
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)