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