Quantcast
Channel: SA-MP Forums
Viewing all articles
Browse latest Browse all 18226

Auto - Spawn en minijuegos.

$
0
0
- Hola! Soy un nuevo usuario de la comunidad de forum.sa-mp :D

- Hoy les vengo a compartir un fs que está totalmente fácil y en ninguna página o foro de internet puede encontrarse, que de esta manera va a beneficiar a los más nuevos.
- Con la ayuda de un amigo llamado(Adoking) y un par de cosas mias, logramos crear este pequeño sistema que empezaré a describirlo.

Relata un sencillo auto-spawn en minijuegos, que puede agregarse a todos los minijuegos que tengas a tu gusto.
Empezemos:

#include <a_samp> // Esto es lo escencial.
#include <zcmd>
new bool: mDeadexample[MAX_PLAYERS]; // La variable que se usará para identificar cada minijuego.

Ya que tenemos esto, podemos empezar a colocar cada cosa en los callbacks de la gamemode.

Nos vamos a:

public OnPlayerConnect(playerid)
{
mDeadexample = false;
return 1;
}

Luego nos dirigimos a:

public OnPlayerDisconnect(playerid, reason)
{
mDeadexample = false;
return 1;
}

Ahora irémos al comando del minijuego donde se implementará la variable.

CMD:minijuego(playerid,params[])
{
mDeadexample[playerid] = true; // Se activa la variable para poder spawnear en el mismo.
SetPlayerPos(playerid,1,1,1); // Acá van las coordenadas de tu minijuego.
return 1;
}

Luego de esto, generaremos la variable en el comando /exit para desactivarla.

CMD:exit(playerid,params[])
{
SpawnPlayer(playerid);
mDeadexample[playerid] = false;
return 1;
}

Bien, ahora lo final, identificar en el callback donde va el jugador a spawnear en el minijuego.

public OnPlayerSpawn(playerid)
{
if(mDeadexample[playerid] == true)
{
SetPlayerPos(playerid,1,1,1); // Coordenadas que agregue anteriormente en el comando del minijuego.
}
return 1;
}

Bueno, y acá termina el sistema.

Si desean corregir algo, haganlo, acepto cualquier tipo de críticas.

Saludos :D

Viewing all articles
Browse latest Browse all 18226

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>