[Aporte] Auto - Spawn en minijuegos. -
Daniielk - 05.06.2017
- Hola! Soy un nuevo usuario de la comunidad de forum.sa-mp
- 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[playerid] = false;
return 1;
}
Luego nos dirigimos a:
public OnPlayerDisconnect(playerid, reason)
{
mDeadexample[playerid] = 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
Re: [Aporte] Auto - Spawn en minijuegos. -
Toroi - 05.06.2017
Quote:
Nos vamos a:
Код:
public OnPlayerConnect(playerid)
{
mDeadexample = false;
return 1;
}
Luego nos dirigimos a:
Код:
public OnPlayerDisconnect(playerid, reason)
{
mDeadexample = false;
return 1;
}
|
Esa parte tirarнa error ya que no estбs llamando el array como array si no como variable comъn, tendrнa que ser
Код:
mDeadexample[playerid] = false; //o true respectivamente
Hay formas mejores de hacer lo que intentas hacer, tu forma solo servirнa para un solo minijuego.
Podrнas usar arrays con otra dimensiуn mas para los minijuegos o simplemente PVars.
Respuesta: [Aporte] Auto - Spawn en minijuegos. -
Daniielk - 05.06.2017
Uhh, cierto, se me pasу eso y lo agregue en los demбs callbacks, gracias
Respuesta: [Aporte] Auto - Spawn en minijuegos. -
GraviTyh - 05.06.2017
Cool bro, buen aporte
Respuesta: [Aporte] Auto - Spawn en minijuegos. -
Daniielk - 05.06.2017
Quote:
Originally Posted by GraviTyh
Cool bro, buen aporte
|
Gracias