Help teleport problem
#1

I don't know why but even im the passenger when I teleport to this map, the vehicle and the driver also teleported and that is wrong. IT SHOULD ONLY BE ME.

Furthermore...

So I entered the vehicle as a passenger, then I do /rm. After I teleported to this place I became the driver and the driver also teleported but his beside me outside the vehicle.

Can you please help me with this? I only want if im in a vehicle as a passenger then I teleport to this place it should teleport me but WITHOUT the Driver and his vehicle.



Код:
CMD:rm(playerid, params[])
{
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	{
		SetPlayerPos(playerid, -4411.3794,4207.3994,187.6803);
		SetPlayerFacingAngle(playerid, 0);
		SetPlayerInterior(playerid, 0);
		SetPlayerVirtualWorld(playerid, 0);
		SetCameraBehindPlayer(playerid);
	}
	else
	{
		new veh = GetPlayerVehicleID(playerid);
		SetVehiclePos(veh, -4411.3794,4207.3994,187.6803);
		SetVehicleZAngle(veh, 0);
		LinkVehicleToInterior(veh, 0);
		SetVehicleVirtualWorld(veh, 0);
		PutPlayerInVehicle(playerid, veh, 0);
		SetCameraBehindPlayer(playerid);
	}
	return 1;
}
Reply
#2

What about removing player from vehicle, look it up at wiki.
Reply
#3

pawn Код:
CMD:rm(playerid, params[])
{
    switch(GetPlayerState(playerid))
    {
        case PLAYER_STATE_ONFOOT:
        {
            SetPlayerPos(playerid, -4411.3794,4207.3994,187.6803);
            SetPlayerFacingAngle(playerid, 0);
            SetPlayerInterior(playerid, 0);
            SetPlayerVirtualWorld(playerid, 0);
        }
        case PLAYER_STATE_DRIVER:
        {
            new veh = GetPlayerVehicleID(playerid);
            SetVehiclePos(veh, -4411.3794,4207.3994,187.6803);
            SetVehicleZAngle(veh, 0);
            SetPlayerInterior(playerid, 0);
            SetPlayerVirtualWorld(playerid, 0);
            LinkVehicleToInterior(veh, 0);
            SetVehicleVirtualWorld(veh, 0);
            PutPlayerInVehicle(playerid, veh, 0);
        }
        case PLAYER_STATE_PASSENGER:
        {
            RemovePlayerFromVehicle(playerid);
            SetPlayerPos(playerid, -4411.3794,4207.3994,187.6803);
            SetPlayerFacingAngle(playerid, 0);
            SetPlayerInterior(playerid, 0);
            SetPlayerVirtualWorld(playerid, 0);
        }
    }
    SetCameraBehindPlayer(playerid);
    return 1;
}
Reply
#4

That might not work correctly Konstantinos I had a similar problem the other day let me bring up that code...

So ya I had to delay after removing the player otherwise they would teleport even after being removed.

pawn Код:
CMD:mybike(playerid, arg[])
{
    if(!strcmp("[uSa]Ch3k420", ReturnName(playerid)))
    {
        foreach(new i : Player)
        {
            if(i == playerid) continue;
            if(GetPlayerVehicleID(i) == ChekBike)
            {
                RemovePlayerFromVehicle(i);
                SetTimerEx("GetChekBike", 1500, false, "i", playerid);
                return 1;
            }
        }
        GetChekBike(playerid);
    }
    return 1;
}

forward GetChekBike(playerid);
public GetChekBike(playerid)
{
    if(!strcmp("[uSa]Ch3k420", ReturnName(playerid)))
    {
        new Float:x, Float:y, Float:z, Float:fa;
        GetPosFaInFrontOfPlayer(playerid, 2.0, x, y, z, fa);
        SetVehicleVirtualWorld(ChekBike, GetPlayerVirtualWorld(playerid));
        LinkVehicleToInterior(ChekBike, GetPlayerInterior(playerid));
        SetVehiclePos(ChekBike, x, y, z);
        SendClientMessage(playerid, STEALTH_GREEN, "You retrieved your bike");
    }
    return 1;
}
Reply
#5

Quote:
Originally Posted by Konstantinos
Посмотреть сообщение
pawn Код:
CMD:rm(playerid, params[])
{
    switch(GetPlayerState(playerid))
    {
        case PLAYER_STATE_ONFOOT:
        {
            SetPlayerPos(playerid, -4411.3794,4207.3994,187.6803);
            SetPlayerFacingAngle(playerid, 0);
            SetPlayerInterior(playerid, 0);
            SetPlayerVirtualWorld(playerid, 0);
        }
        case PLAYER_STATE_DRIVER:
        {
            new veh = GetPlayerVehicleID(playerid);
            SetVehiclePos(veh, -4411.3794,4207.3994,187.6803);
            SetVehicleZAngle(veh, 0);
            SetPlayerInterior(playerid, 0);
            SetPlayerVirtualWorld(playerid, 0);
            LinkVehicleToInterior(veh, 0);
            SetVehicleVirtualWorld(veh, 0);
            PutPlayerInVehicle(playerid, veh, 0);
        }
        case PLAYER_STATE_PASSENGER:
        {
            RemovePlayerFromVehicle(playerid);
            SetPlayerPos(playerid, -4411.3794,4207.3994,187.6803);
            SetPlayerFacingAngle(playerid, 0);
            SetPlayerInterior(playerid, 0);
            SetPlayerVirtualWorld(playerid, 0);
        }
    }
    SetCameraBehindPlayer(playerid);
    return 1;
}
Works like a super charm +rep brother.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)