U3Games

SAMP | Desarrollo & Soporte => Desarrollo de Servidores => Guías & Configuración => Mensaje iniciado por: Swarlog en Ene 29, 2023, 08:20 PM

Título: Sistema de Puertas automáticas
Publicado por: Swarlog en Ene 29, 2023, 08:20 PM
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.