Saltar al contenido
  • Global

    Global

    Chatroom Rules

    • NO SE DA SOPORTE EN CHATBOX
    • NO SPAM
    • NO FLOOD

Publicaciones recomendadas

  • Usuario
Publicado

Bien amigos, necesito si ayuda...

Veran, yo tengo un FS de administracion, lo cual puedo hacer todo bien, puedo poner un lugar de spawn y los jugadores que quieran entrar al evento van a ese spawn, lo que quiero saber, es como hacer para crear 2 spawns, porque cuando quiero cambiarlo de lugar, lo cambio pero no me da tiempo a cambiar el skin y el color...


No se si me explico...

  • Usuario
Publicado (editado)

Ya lo estuve viendo pero nop...
Las coordenadas que pongo son estas:

new Float:RandomSpawn[][4] =
{
    // Positions, (X, Y, Z and Facing Angle)
    {EventXE1, EventYE1, EventZE1, FAngleEvento},
    {EventXE2, EventYE2, EventZE2, FAngleEvento}
};

Y me sale como que se cierra pawno, osea, lo que yo quiero no es poner coordenadas fijas, yo quiero poner coordenadas que se cambien con los eventos por ejemplo al poner /spawn equipo1, se guarde en " EventXE1, EventYE1, EventZE1 "

Editado por LucasCarvallo
  • Usuario
Publicado (editado)

Podrías hacerlo así:

ocmd:evento(playerid,params[])
{
	if(strcmp(params, "equipo1", true)==0)
	{
		SetPlayerPos(playerid, x, y, z); //coordenadas equipo1
		return 1;
	}
	if(strcmp(params, "equipo2", true)==0)
	{
		SetPlayerPos(playerid, x, y, z); //coordenadas equipo2
		return 1;
	}
	SendClientMessage(playerid, -1, "Usa /evento [equipo1, equipo2]");
	return 1;
}
Editado por NeuZz
  • Usuario
Publicado (editado)

Funciona, solo que como hago para que el equipo1 y el equipo2 sean aleatorios?, osea no lo elijan los jugadores, que solo pongan /entrar o /evento y que les toque uno de los dos

Editado por LucasCarvallo
  • Usuario
Publicado

Te di un ejemplo de como hacer para que cada jugador de cada equipo spawnee en un sitio distinto(que es lo que pediste), no como hacer 2 equipos xd...

 

PD: Usa SetPlayerTeam.

  • Usuario
Publicado (editado)

En realidad ahora me entra solo al equipo 1, el equipo 2 es como que no existe O.o

 

Te dejo el code:

ocmd:entrar(playerid,params[])
{
        new nrandom = random(2);
	//==========================================================================
	if(EventoActivo == 1)
	{
		if(EnEvento == 0)
		{
			if(nrandom == 1)
			{
				EnEvento = 1;
				ResetPlayerWeapons(playerid);
				SetPlayerHealth(playerid, 100);
				SetPlayerArmour(playerid, 100);
				SetPlayerTeam(playerid,TEAM_Equipo1);
				SetPlayerPos(playerid, EventXE1, EventYE1, EventZE1);
				SetPlayerInterior(playerid, InteriorEvento);
				SetPlayerVirtualWorld(playerid, MundoEvento);
				SetPlayerSkin(playerid, SkinEquipo1);
				GivePlayerWeapon(playerid, Arma1Equipo1, Municion1Equipo1);
				GivePlayerWeapon(playerid, Arma2Equipo1, Municion2Equipo1);
				GivePlayerWeapon(playerid, Arma3Equipo1, Municion3Equipo1);
				GivePlayerWeapon(playerid, Arma4Equipo1, Municion4Equipo1);
				GivePlayerWeapon(playerid, Arma5Equipo1, Municion5Equipo1);
				SetPlayerColor(playerid, ColorEquipo1);
				return 1;
			}
			else if(nrandom == 2)
			{
				EnEvento = 1;
				ResetPlayerWeapons(playerid);
	    		        SetPlayerHealth(playerid, 100);
				SetPlayerArmour(playerid, 100);
				SetPlayerTeam(playerid,TEAM_Equipo2);
				SetPlayerPos(playerid, EventXE2, EventYE2, EventZE2);
				SetPlayerInterior(playerid, InteriorEvento);
				SetPlayerVirtualWorld(playerid, MundoEvento);
				SetPlayerSkin(playerid, SkinEquipo2);
				GivePlayerWeapon(playerid, Arma1Equipo2, Municion1Equipo2);
				GivePlayerWeapon(playerid, Arma2Equipo2, Municion2Equipo2);
				GivePlayerWeapon(playerid, Arma3Equipo2, Municion3Equipo2);
				GivePlayerWeapon(playerid, Arma4Equipo2, Municion4Equipo2);
				GivePlayerWeapon(playerid, Arma5Equipo2, Municion5Equipo2);
				SetPlayerColor(playerid, ColorEquipo2);
				return 1;
			}
		}
		else
		{
		    SendClientMessage(playerid,red,"ERROR: Ya estas en el evento!");
		}
    }
    else
    {
        SendClientMessage(playerid,red,"ERROR: No hay ningun evento activo!");
    }
	return 1;
}
Editado por LucasCarvallo
  • Usuario
Publicado
ocmd:entrar(playerid,params[])
{
new nrandom = random(2);
    //==========================================================================
    if(EventoActivo == 1)
    {
        if(EnEvento == 0)
        {
            if(nrandom == 0)
            {
                EnEvento = 1;
                ResetPlayerWeapons(playerid);
                SetPlayerHealth(playerid, 100);
                SetPlayerArmour(playerid, 100);
                SetPlayerTeam(playerid,TEAM_Equipo1);
                SetPlayerPos(playerid, EventXE1, EventYE1, EventZE1);
                SetPlayerInterior(playerid, InteriorEvento);
                SetPlayerVirtualWorld(playerid, MundoEvento);
                SetPlayerSkin(playerid, SkinEquipo1);
                GivePlayerWeapon(playerid, Arma1Equipo1, Municion1Equipo1);
                GivePlayerWeapon(playerid, Arma2Equipo1, Municion2Equipo1);
                GivePlayerWeapon(playerid, Arma3Equipo1, Municion3Equipo1);
                GivePlayerWeapon(playerid, Arma4Equipo1, Municion4Equipo1);
                GivePlayerWeapon(playerid, Arma5Equipo1, Municion5Equipo1);
                SetPlayerColor(playerid, ColorEquipo1);
                return 1;
            }
            else if(nrandom == 1)
            {
                EnEvento = 1;
                ResetPlayerWeapons(playerid);
              SetPlayerHealth(playerid, 100);
                SetPlayerArmour(playerid, 100);
                SetPlayerTeam(playerid,TEAM_Equipo2);
                SetPlayerPos(playerid, EventXE2, EventYE2, EventZE2);
                SetPlayerInterior(playerid, InteriorEvento);
                SetPlayerVirtualWorld(playerid, MundoEvento);
                SetPlayerSkin(playerid, SkinEquipo2);
                GivePlayerWeapon(playerid, Arma1Equipo2, Municion1Equipo2);
                GivePlayerWeapon(playerid, Arma2Equipo2, Municion2Equipo2);
                GivePlayerWeapon(playerid, Arma3Equipo2, Municion3Equipo2);
                GivePlayerWeapon(playerid, Arma4Equipo2, Municion4Equipo2);
                GivePlayerWeapon(playerid, Arma5Equipo2, Municion5Equipo2);
                SetPlayerColor(playerid, ColorEquipo2);
                return 1;
            }
        }
        else
        {
         SendClientMessage(playerid,red,"ERROR: Ya estas en el evento!");
        }
}
else
{
SendClientMessage(playerid,red,"ERROR: No hay ningun evento activo!");
}
    return 1;
}

Fíjate ahí, debe aver sido un error mio con la función random, que si le pongo 2 no salen el 1 o el 2 sino que salen el 0 o el 1.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invitado
Responder a este tema...

×   Pegar como texto enriquecido.   Pegar como texto sin formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incrustado automáticamente..   Mostrar como un enlace en su lugar

×   Se ha restaurado el contenido anterior.   Limpiar editor

×   No se pueden pegar imágenes directamente. Carga o inserta imágenes desde la URL.

  • Explorando recientemente   0 miembros

    • No hay usuarios registrados viendo esta página.
×
×
  • Crear nuevo...