[ayuda] teletransportarse con auto a /sf l/v ext
#1

hola chicos quier saver la funcion que al ir a /sf ect se balla con auto
Reply
#2

prueba poniendo esto en tus teleports, ojala no me haya equivocado.

pawn Код:
new vehicleid = GetPlayerVehicleID(playerid);
    new State = GetPlayerState(playerid);

    if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
    {
    LinkVehicleToInterior(vehicleid,0);
    SetPlayerInterior(playerid,0);
    return SetVehiclePos(vehicleid,-1758.7870,928.9469,24.7500); // aqui cambia por la coordenada que este tu teleport
    }
Reply
#3

if(IsPlayerInAnyVehicle(playerid) tengo entendido que con esta funcion si no estoy en auto no me dejara ir al tele D:
Reply
#4

Quote:
Originally Posted by tony204
Посмотреть сообщение
if(IsPlayerInAnyVehicle(playerid) tengo entendido que con esta funcion si no estoy en auto no me dejara ir al tele D:
ahorita lo probй y me funciono, estando o no en el auto e_e
Reply
#5

pawn Код:
if(!strcmp(cmdtext, "/sf", true))
{
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
    }
    else
    {
        SetPlayerPos(playerid, x, y, z);
    }
    return 1;
}
Reply
#6

Quote:
Originally Posted by tony204
Посмотреть сообщение
hola chicos quier saver la funcion que al ir a /sf ect se balla con auto
En la funciуn del teleport, chequea si el jugador estб en un vehнculo, y si lo estб almacena en una variable el id del vehнculo que estб usando. Luego teleportas al jugador (playerid) y al vehнculo (vehicleid) a la nueva posiciуn. Luego pones al jugador(playerid) en el vehнculo(vehicleid) con la funciуn PutPlayerInVehicle.

IsPlayerInAnyVehicle
GetPlayerVehicleID
SetVehiclePos
PutPlayerInVehicle

para colocarlo como conductor o pasajero (PutPlayerInVehicle):

0 - Conductor
1 - Pasajero delantero
2 - Pasajero atrбs izquierda
3 - Pasajero atrбs derecha
Reply
#7

Quote:
Originally Posted by aoEXE
Посмотреть сообщение
En la funciуn del teleport, chequea si el jugador estб en un vehнculo, y si lo estб almacena en una variable el id del vehнculo que estб usando. Luego teleportas al jugador (playerid) y al vehнculo (vehicleid) a la nueva posiciуn. Luego pones al jugador(playerid) en el vehнculo(vehicleid) con la funciуn PutPlayerInVehicle.

IsPlayerInAnyVehicle
GetPlayerVehicleID
SetVehiclePos
PutPlayerInVehicle

para colocarlo como conductor o pasajero (PutPlayerInVehicle):

0 - Conductor
1 - Pasajero delantero
2 - Pasajero atrбs izquierda
3 - Pasajero atrбs derecha
Si mueve el vehнculo se mueve el jugador tambiйn, asн que todo esto serнa innecesario xD
Reply
#8

julian en x,y,z pongo las cordenadas del tele no ?
Reply
#9

bueno pues asi tengo mi tele

if(strcmp("/sf",cmdtext,true)==0||strcmp("/sanfierro",cmdtext,true)==0)
{
new vehicleid = GetPlayerVehicleID(playerid);
new State = GetPlayerState(playerid);

if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
{
LinkVehicleToInterior(vehicleid,0);
SetPlayerInterior(playerid,0);
return SetVehiclePos(vehicleid, -1758.7870,928.9469,24.7500); // aqui cambia por la coordenada que este tu teleport
}
GameTextForPlayer(playerid, "~n~~y~Transportado ~n~~w~Sanfierro~n~~b~/Sf", 3000, 3);
new rand = random(sizeof(title)); // Rando
new dragName[MAX_PLAYER_NAME];
GetPlayerName(playerid, dragName, sizeof(dragName));
format(string2, sizeof(string2), "%s* %s Se Teletransporto a San Fierro(/sf)!",title[rand][0],dragName );
SendClientMessageToAll(CYAN, string2);
SetPlayerPos(playerid, -1758.7870,928.9469,24.7500);
return 1;
}


aora lo que pasa que cuando estoy en auto i uso /sf no aparese el mensage ni el Gametext i cuando estoy sin auto si aparese es como si fueran 2 teles .-. que peduo aser ai
Reply
#10

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
Si mueve el vehнculo se mueve el jugador tambiйn, asн que todo esto serнa innecesario xD
ohhhhhhhhhhhhhhhhhhhhhhhhhhhhh, entonces perdуn. No he usado esa funciуn xD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)