Vehicle Spawn
#1

Код:
CreatePlayerVehicle(playerid, modelid)
{
	if(GetPlayerInterior(playerid) >= 1) return 0;
	new
 	   vehicle,
		Float:x,
		Float:y,
		Float:z,
		Float:angle;

	if ( GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	{
	    vehicle = GetPlayerVehicleID(playerid);
	    GetVehiclePos(vehicle, x, y, z);
	    GetVehicleZAngle(vehicle, angle);
	    DestroyVehicle(vehicle);
	}
	else
	{
		GetPlayerPos( playerid, x, y, z );
		GetPlayerFacingAngle( playerid, angle );
	}
	vehicle = CreateVehicle( modelid, x, y, (z + 1), angle, -1, -1, DEFAULT_RESPAWN_TIME );
	LinkVehicleToInterior( vehicle, GetPlayerInterior(playerid));
    VehicleModel[playerid] = GetVehicleModel(GetPlayerVehicleID(playerid));
    ShowGameTextForPlayer(playerid);
	#if !defined IGNORE_VIRTUAL_WORLDS
		SetVehicleVirtualWorld( vehicle, GetPlayerVirtualWorld(playerid));
	#endif
	#if !defined IGNORE_WARP_INTO_VEHICLE
		PutPlayerInVehicle(playerid, vehicle, 0);
	#endif
	#if !defined IGNORE_VEHICLE_DELETION
		gDialogCreated[vehicle] = true;
	#endif
	return 1;
}
It does not put the player in vehicle on vehicle spawn when player is not driving any vehicle.
Reply
#2

Is IGNORE_WARP_INTO_VEHICLE defined?
Reply
#3

Quote:
Originally Posted by Abagail
Посмотреть сообщение
Is IGNORE_WARP_INTO_VEHICLE defined?
idk but i even removed it but dident worked
Reply
#4

Hello!

Write it like this. Does it work then?

PHP код:
CreatePlayerVehicle(playerid,modelid)
{
    if(
GetPlayerInterior(playerid) > 0)return 0;
    new 
vehicle,Float:x,Float:y,Float:z,Float:angle;
    if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        
vehicle GetPlayerVehicleID(playerid);
        
GetVehiclePos(vehicle,x,y,z);
        
GetVehicleZAngle(vehicle,angle);
        
DestroyVehicle(vehicle);
    }
    else if(
GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
    {
        
GetPlayerPos(playerid,x,y,z);
        
GetPlayerFacingAngle(playerid,angle);
    }
    
vehicle CreateVehicle(modelid,x,y,z+1,angle,-1,-1,DEFAULT_RESPAWN_TIME);
    
LinkVehicleToInterior(vehicle,GetPlayerInterior(playerid));
    
VehicleModel[playerid] = GetVehicleModel(vehicle);
    
ShowGameTextForPlayer(playerid);
    
SetVehicleVirtualWorld(vehicle,GetPlayerVirtualWorld(playerid));
    
PutPlayerInVehicle(playerid,vehicle,0);
    
gDialogCreated[vehicle] = true;
    return 
1;

Reply
#5

Quote:
Originally Posted by Mencent
Посмотреть сообщение
Hello!

Write it like this. Does it work then?

PHP код:
CreatePlayerVehicle(playerid,modelid)
{
    if(
GetPlayerInterior(playerid) > 0)return 0;
    new 
vehicle,Float:x,Float:y,Float:z,Float:angle;
    if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        
vehicle GetPlayerVehicleID(playerid);
        
GetVehiclePos(vehicle,x,y,z);
        
GetVehicleZAngle(vehicle,angle);
        
DestroyVehicle(vehicle);
    }
    else if(
GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
    {
        
GetPlayerPos(playerid,x,y,z);
        
GetPlayerFacingAngle(playerid,angle);
    }
    
vehicle CreateVehicle(modelid,x,y,z+1,angle,-1,-1,DEFAULT_RESPAWN_TIME);
    
LinkVehicleToInterior(vehicle,GetPlayerInterior(playerid));
    
VehicleModel[playerid] = GetVehicleModel(vehicle);
    
ShowGameTextForPlayer(playerid);
    
SetVehicleVirtualWorld(vehicle,GetPlayerVirtualWorld(playerid));
    
PutPlayerInVehicle(playerid,vehicle,0);
    
gDialogCreated[vehicle] = true;
    return 
1;

It worked,thanks
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)