[Ayuda] Teleport con Vehiculo.
#1

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 !!
Reply
#2

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
Reply
#3

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?
Reply
#4

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
Reply
#5

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
Reply
#6

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!
Reply
#7

їCon quй tecla lo quieres?

EDIT: Y nъmero de la facciуn
Reply
#8

Tecla: Shift

Facciуn la 14

Muchas gracias!!
Reply
#9

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.
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)