Tram make player camera stuck.
#1

Hello,
I'm having problem with Trams.
I notice this problem when i was testing the RC Vehicle Enterable/Exitable Tutorial by Hiddos.
Well in that time i also check about trams.

The problem is
When i exit the tram it stuck the camera.

I create a code OnPlayerStateChange checking if player press f/enter button while in tram the camera will go to behind player's back again.

It didn't work.
Reply
#2

Show us the code please,
Reply
#3

pawn Код:
if(newkeys & 16)
{
    if(IsPlayerInAnyVehicle(playerid) && IsVehicleRCVehicle(GetPlayerVehicleID(playerid)))
    {
        GetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
        SetPlayerPos(playerid, x, y, z);
        return 1;
    }
    for(new v; v < MAX_VEHICLES; v++)
    {
        GetVehiclePos(v, x, y, z);
        if(IsPlayerInRangeOfPoint(playerid, 8, x, y, z) && IsVehicleRCVehicle(v))
        {
            PutPlayerInVehicle(playerid, v, 0);
            return 1;
        }
    }
    if(IsPlayerInAnyVehicle(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 449)
    {
        GetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
        SetPlayerPos(playerid, x, y, z);
        return 1;
    }
    for(new v; v < MAX_VEHICLES; v++)
    {
        GetVehiclePos(v, x, y, z);
        if(IsPlayerInRangeOfPoint(playerid, 8, x, y, z) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 449)
        {
            PutPlayerInVehicle(playerid, v, 0);
            return 1;
        }
    }
}
if(newkeys & KEY_SECONDARY_ATTACK)
{
    if(IsPlayerInAnyVehicle(playerid) && IsVehicleRCVehicle(GetPlayerVehicleID(playerid)))
    {
        RemovePlayerFromVehicle(playerid);
        return 1;
    }
    if(IsPlayerInAnyVehicle(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 449)
    {
        RemovePlayerFromVehicle(playerid);
        SetCameraBehindPlayer(playerid);
        return 1;
    }
}
Reply
#4

hey bro, test this:
PHP код:
new lastveh[MAX_PLAYERS]; // as global variable
// OnPlayerStateChange
if(newstate == || newstate == 3lastveh[playerid] = GetVehicleModel(GetPlayerVehicleID(playerid));
if(
newstate == && (oldstate == || oldstate == 3) && lastveh[playerid] == 449SetCameraBehindPlayer(playerid); 
Reply
#5

Thank you it works.
Now the problem is if i press the key f or enter (to leave tram)
the server keep putting me in tram, i need to /eject (myid) to leave tram..

here is my code

pawn Код:
if(newkeys & KEY_SECONDARY_ATTACK)
{
    if(IsPlayerInAnyVehicle(playerid) && IsVehicleRCVehicle(GetPlayerVehicleID(playerid)))
    {
        RemovePlayerFromVehicle(playerid);
        return 1;
    }
    if(IsPlayerInAnyVehicle(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 449)
    {
        RemovePlayerFromVehicle(playerid);
        SetCameraBehindPlayer(playerid);
        return 1;
    }
}
Reply
#6

PHP код:
if(newkeys KEY_SECONDARY_ATTACK)
{
    if(
IsPlayerInAnyVehicle(playerid) && IsVehicleRCVehicle(GetPlayerVehicleID(playerid)))
    {
        
RemovePlayerFromVehicle(playerid);
    }
    if(
IsPlayerInAnyVehicle(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 449)
    {
        
RemovePlayerFromVehicle(playerid);
        
SetCameraBehindPlayer(playerid);
    }

Reply
#7

Thank you it work.
Rep+
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)