
i just want to teleport the player first then teleport the player's vehicle. but when the vehicle teleported, and then the player teleported too, the vehicle ome back to the previous position. 

//
new veh = GetPlayerVehicleID(playerid);
RemovePlayerFromVehicle(playerid);
SetTimerEx("TelePutToVeh",2000,false,"ii",playerid,veh);
SetVehicleVirtualWorld(veh, Virtual_World);
SetPlayerInterior(playerid, interior);
LinkVehicleToInterior(veh, interior);
SetVehiclePos(veh, X, Y, Z);
SetVehicleZAngle(veh, A );
SetPlayerPos(playerid, X, Y, Z+0.4);
SetPlayerVirtualWorld(playerid, Virtual_World);
SetCameraBehindPlayer(playerid);
public TelePutToVeh(playerid, vehicleid)
{
PutPlayerInVehicle(playerid, vehicleid, 0);
return 1;
}
COMMAND:goto(playerid, params[])
{
new targetid;
if(sscanf(params,"u", targetid)) return SendClientMessage(playerid,COLOR_RED,""WHITE"Usage: "GREEN"/Goto "WHITE"[id]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_WHITE,"Please enter a player ID"RED"(Player Is Not Connected)!");
if(targetid == playerid) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't use this command on yourself !");
new Float:X,Float:Y,Float:Z;new interior,world;new string[128];
GetPlayerPos(targetid,X,Y,Z);
interior = GetPlayerInterior(targetid);
world = GetPlayerVirtualWorld(targetid);
if(IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(targetid, giveplayer, sizeof(giveplayer));
SetVehiclePos(GetPlayerVehicleID(playerid),X+5,Y+3,Z);
new vehicle = GetPlayerVehicleID(playerid);
LinkVehicleToInterior(vehicle,interior);
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), world);
}
else
{
SetPlayerPos(playerid, X+1, Y+1, Z);
SetPlayerInterior(playerid, interior);
SetPlayerVirtualWorld(playerid, world);
}
new name[MAX_PLAYER_NAME];
GetPlayerName(targetid, name, sizeof(name));
format(string, sizeof(string), ""WHITE"You have Teleported to "ORANGE"\"%s's\""WHITE" Position.", name);
SendClientMessage(playerid,COLOR_WHITE, string);
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), ""ORANGE"\"%s\""WHITE" Has Teleported To Your Locations.", name);
SendClientMessage(targetid,COLOR_WHITE, string);
return 1;
}
|
I love the way you guys add a smiley on the topic. And those facepalms xD... |