- 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
- 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