Noticias:

Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate

Menú Principal

Sistema de Puertas automáticas

Iniciado por Swarlog, Ene 29, 2023, 08:20 PM

Tema anterior - Siguiente tema

Swarlog

Aquí os dejo este mini tutorial para que podáis utilizarlo para la creación de puertas automáticas, es decir, que cuando un jugador se encuentre cerca de una posición (cerca de la puerta en este caso) pues la puerta se abra y se cierre sola.

Para ello primero creamos la puerta, en este caso vamos a indicar la ID y la localización de la puerta exterior de la comisaría de Los Santos, la del parking.

public OnFilterScriptInit()
{
// Puerta del Parking de la Comisaria de Policia:
cpep = CreateObject(969, 1549.7600, -1632.1000, 12.5400, 0.00000000 ,0.00000000 ,90.00000000);
SetTimer("ppcp", 3000, 1);

//Mensaje de la ejecucion del scripts:
print("Puerta del Parking de la Comisaria de Policia cargada correctamente.");
}

Una vez hecho esto, ahora creamos la función por tiempo de la puerta. Especificamos si el jugador esta cerca de X posición la puerta se abra o se cierre. Para ello os dejo este ejemplo:

forward ppcp();
public ppcp()
{
for (new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
if (IsPlayerInRangeOfPoint(i, 10.0, 1544.5156, -1627.6730, 13.3828))
{
MoveObject(cpep, 1549.7600, -1622.7000, 12.5400, 3.0);
}
else if (IsPlayerInRangeOfPoint(i, 10.0, 1555.6692, -1627.6442, 13.3828))
{
MoveObject(cpep, 1549.7600, -1622.7000, 12.5400, 3.0);
}
else
{
MoveObject(cpep, 1549.7600, -1632.1000, 12.5400, 3.0);
}
}
}
}

Y listo! Ya tenemos la puerta del parking de la comisaría de policía creada. Ahora solo nos queda entrar en el servidor y revisar que las coordenadas estén correctamente.

Para mejorar este sistema, si tenemos por ejemplo creado un sistema de facciones en nuestro servidor, podemos indicarle que solo se abra o cierre si es policía; e incluso podemos especificar que policías pueden y cuales no, utilizando su rango.

Si tenéis alguna duda, no dudéis en preguntar! Un saludo Swarlog.