SA-MP Forums Archive
[Ayuda] Teleport con Vehiculo. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Teleport con Vehiculo. (/showthread.php?tid=273472)



[Ayuda] Teleport con Vehiculo. - Sergikoh - 01.08.2011

Primeramente necesito una script para que un coche con una persona dentro a otro lugar. Por ejemplo:

- Una parsona quiere meter un coche en un garaje y solamente tiene que apretar a una tecla: shift o otra cualquiera.

PD: Si puede ser con contraseсa, estaria perfectisimo !!


Re: [Ayuda] Teleport con Vehiculo. - rubensm - 01.08.2011

Sencillo Sergiokoh

pawn Код:
if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z)) // Si el jugador estб en esas Coordenadas
{
   if(IsPlayerInAnyVehicle(playerid)) // Si el jugador tiene Vehiculo
   {
      new Angulo;
      GetPlayerFacingAngle(playerid, Angulo); // Obtiene el angulo del Jugador
      SetVehiclePos(GetPlayerVehicleID(playerid), -1790.378295,1436.949829,7.187500); // Envia el vehiculo a las coordenadas
      SetVehicleZAngle(GetPlayerVehicleID(playerid), Angulo); // Coloca el Angulo del vehiculo
      SetPlayerPos(playerid, 0);
      SetPlayerVirtualWorld(playerid, 0);
   }
   return 1;
}
Y luego, lo de la contraseсa, lo haces con un simple dialog, https://sampwiki.blast.hk/wiki/ShowPlayerDialog

Usando, DIALOG_STYLE_INPUT, pones si se cumple la contraseсa XXXXXXXX, teleporta, si no pues salga Error


Respuesta: [Ayuda] Teleport con Vehiculo. - Sergikoh - 01.08.2011

Pero este comando te acercas y entras o tienes que apretar algun boton?

y otra cosa yo quiero que entre solamente de una faccion saves?


Re: [Ayuda] Teleport con Vehiculo. - rubensm - 01.08.2011

pawn Код:
if(PlayerInfo[playerid][pMember] == X || PlayerInfo[playerid][pLeader] == X)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z)) // Si el jugador estб en esas Coordenadas
{
   if(IsPlayerInAnyVehicle(playerid)) // Si el jugador tiene Vehiculo
   {
      new Angulo;
      GetPlayerFacingAngle(playerid, Angulo); // Obtiene el angulo del Jugador
      SetVehiclePos(GetPlayerVehicleID(playerid), -1790.378295,1436.949829,7.187500); // Envia el vehiculo a las coordenadas
      SetVehicleZAngle(GetPlayerVehicleID(playerid), Angulo); // Coloca el Angulo del vehiculo
      SetPlayerPos(playerid, 0);
      SetPlayerVirtualWorld(playerid, 0);
   }
   return 1;
}
}
else
{
SendClientMessage(playerid, ROJO, "* No tienes las llaves de este garage!");
}
En cuanto al boton, simple, con esta funciуn https://sampwiki.blast.hk/wiki/OnPlayerKeyStateChange


Re: [Ayuda] Teleport con Vehiculo. - rubensm - 01.08.2011

PERDON POR DOBLE POST, SE AСADIO POR FAIL

pawn Код:
if(PlayerInfo[playerid][pMember] == X || PlayerInfo[playerid][pLeader] == X)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z)) // Si el jugador estб en esas Coordenadas
{
   if(IsPlayerInAnyVehicle(playerid)) // Si el jugador tiene Vehiculo
   {
      new Angulo;
      GetPlayerFacingAngle(playerid, Angulo); // Obtiene el angulo del Jugador
      SetVehiclePos(GetPlayerVehicleID(playerid), -1790.378295,1436.949829,7.187500); // Envia el vehiculo a las coordenadas
      SetVehicleZAngle(GetPlayerVehicleID(playerid), Angulo); // Coloca el Angulo del vehiculo
      SetPlayerPos(playerid, 0);
      SetPlayerVirtualWorld(playerid, 0);
   }
   return 1;
}
}
else
{
SendClientMessage(playerid, ROJO, "* No tienes las llaves de este garage!");
}
En cuanto al boton, simple, con esta funciуn https://sampwiki.blast.hk/wiki/OnPlayerKeyStateChange


Respuesta: [Ayuda] Teleport con Vehiculo. - Sergikoh - 01.08.2011

Ya lo siento por ser tan pesado, pero me puedes hacer lo del boton para entrar directamente. Ya que soy medio nuevo en esto del scripteado.

Muchas Grcias!


Re: [Ayuda] Teleport con Vehiculo. - rubensm - 01.08.2011

їCon quй tecla lo quieres?

EDIT: Y nъmero de la facciуn


Respuesta: [Ayuda] Teleport con Vehiculo. - Sergikoh - 01.08.2011

Tecla: Shift

Facciуn la 14

Muchas gracias!!


Re: [Ayuda] Teleport con Vehiculo. - rubensm - 01.08.2011

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (PRESSED(KEY_JUMP))
    {
        if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z)) // Si el jugador estб en esas Coordenadas
{
   if(IsPlayerInAnyVehicle(playerid)) // Si el jugador tiene Vehiculo
   {
      new Angulo;
      GetPlayerFacingAngle(playerid, Angulo); // Obtiene el angulo del Jugador
      SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z); // Envia el vehiculo a las coordenadas
      SetVehicleZAngle(GetPlayerVehicleID(playerid), Angulo); // Coloca el Angulo del vehiculo
      SetPlayerPos(playerid, 0);
      SetPlayerVirtualWorld(playerid, 0);
   }
   return 1;
}
}
else
{
SendClientMessage(playerid, ROJO, "* No tienes las llaves de este garage!");
}
    }
    return 1;
}
Creo que KEY_JUMP era el shift, no estoy seguro.


Respuesta: [Ayuda] Teleport con Vehiculo. - Sergikoh - 01.08.2011

Y por ъltimo, como puedo hacer un comando para que cuando ponga
EJEMPLO: /drift, me lleve a un sitio ЎOJO CON EL VEHICULO!

y por ultima cosa, el angulo no se de donde se saca.

Muchas Gracias otravez y lo siento por la molestias y el tiempo que estas perdiendo por mi.

Gracias!