vehicle spawn facing angle
#1

Can someone please help me fix this one. I'm trying to spawn my vehicle to the same angle as the player.

Код:
function CarSpawner( playerid, model )
{
    	new
			Float:x,
			Float:y,
			Float:z,
			Float:angle
		;

	 	GetPlayerPos( playerid, x, y, z );
	 	GetPlayerFacingAngle( playerid, angle );

		if ( PlayerInfo[ playerid ][ pCar ] != -1 )
			CarDeleter( PlayerInfo[ playerid ][ pCar ] );
	    new
			vehicleid = CreateVehicle( model, x, y, z, angle, -1, -1, -1 )
		;
		SetVehicleVirtualWorld( vehicleid, GetPlayerVirtualWorld( playerid ) );
		LinkVehicleToInterior( vehicleid, GetPlayerInterior( playerid ) );
		PutPlayerInVehicle( playerid, vehicleid, 0 );
		SetVehicleNumberPlate( vehicleid, "{00FF00}R{FF0000}F{00FF00}S" );
		ChangeVehicleColor( vehicleid, 0,7 );
        PlayerInfo[ playerid ][ pCar ] = vehicleid;
		DestroyVehicle( SecV[playerid] );
        Delete3DTextLabel(pCar3D[ SecV[playerid] ]);
		return ( 1 );
}

function CarDeleter( vehicleid )
{
    foreach( Player, i )
	{
        new
			Float:X,
			Float:Y,
			Float:Z
		;

    	if ( IsPlayerInVehicle( i, vehicleid ) )
		{
    	    RemovePlayerFromVehicle( i );
    	    GetPlayerPos( i, X, Y, Z);
	    }
	    SetVehicleParamsForPlayer( vehicleid, i, 0, 1 );
	}
	VehRes (vehicleid);
    return ( 1 );
}
Reply
#2

Код:
function CarSpawner( playerid, model )
{
    	new
			Float:x,
			Float:y,
			Float:z,
			Float:angle
		;

	 	GetPlayerPos( playerid, x, y, z );
	 	GetPlayerFacingAngle( playerid, angle );

		if ( PlayerInfo[ playerid ][ pCar ] != -1 )
			CarDeleter( PlayerInfo[ playerid ][ pCar ] );
	    new
			vehicleid = CreateVehicle( model, x, y, z, angle, -1, -1, -1 )
		;
		SetVehicleVirtualWorld( vehicleid, GetPlayerVirtualWorld( playerid ) );
		LinkVehicleToInterior( vehicleid, GetPlayerInterior( playerid ) );
		PutPlayerInVehicle( playerid, vehicleid, 0 );
SetVehicleZAngle(vehicleid, angle);
		SetVehicleNumberPlate( vehicleid, "{00FF00}R{FF0000}F{00FF00}S" );
		ChangeVehicleColor( vehicleid, 0,7 );
        PlayerInfo[ playerid ][ pCar ] = vehicleid;
		DestroyVehicle( SecV[playerid] );
        Delete3DTextLabel(pCar3D[ SecV[playerid] ]);
		return ( 1 );
}
Reply
#3

EDIT:

MATZ Problem. It's not working. It keeps spawning at the angle N. North minimap.

EDIT2:
On foot it doesn't work
But when i'm inside the vehicle then I spawned a veh then its good.
Reply
#4

Quote:
Originally Posted by kbalor
Посмотреть сообщение
EDIT:

MATZ Problem. It's not working. It keeps spawning at the angle N. North minimap.

EDIT2:
On foot it doesn't work
But when i'm inside the vehicle then I spawned a veh then its good.
Angle gets updated if player is in the vehicle, so yes
Reply
#5

oh thanks I got it. Also the problem was there's an special vehicle that doesn't link with the CarSpawner function that is why it keeps facing the North. Ill figure it out +rep
Reply
#6

Problem still exists. When im in vehicle and I spawned a new one it didn't pick my current facing angle.

Код:
function CarSpawner( playerid, model )
{
    	new Float:x,Float:y,Float:z, Float:angle;

	 	GetPlayerPos( playerid, x, y, z );
	 	GetPlayerFacingAngle( playerid, angle );

		if ( PlayerInfo[ playerid ][ pCar ] != -1 )
			CarDeleter( PlayerInfo[ playerid ][ pCar ] );
	    new vehicleid = CreateVehicle( model, x, y, z, angle, -1, -1, -1 );
  		SetVehiclePos(vehicleid, x, y, z);
        SetVehicleZAngle(vehicleid, angle);
        
		SetVehicleVirtualWorld( vehicleid, GetPlayerVirtualWorld( playerid ) );
		LinkVehicleToInterior( vehicleid, GetPlayerInterior( playerid ) );
		PutPlayerInVehicle( playerid, vehicleid, 0 );
		SetVehicleNumberPlate( vehicleid, "{00FF00}R{FF0000}F{00FF00}S" );
        PlayerInfo[ playerid ][ pCar ] = vehicleid;
		DestroyVehicle( SecV[playerid] );
        Delete3DTextLabel(pCar3D[ SecV[playerid] ]);
		return ( 1 );
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)