09.12.2010, 08:32
Whipped something up right quick:
Use RemoveObjectFromVehicle( vehicleid ) in the vehicledeath callback as well.
pawn Код:
forward AttachObjectModelToVehicle ( modelid, vehicleid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:RotZ);
new Veh_Object_IDs[MAX_VEHICLES],
Veh_Models_IDs[MAX_VEHICLES];
stock IsObjectAttachedToVehicle( vehicleid )
{
return Veh_Object_IDs[vehicleid];
}
stock GetVehicleObjectModel( vehicleid )
{
return Veh_Models_IDs[vehicleid];
}
stock RemoveObjectFromVehicle( vehicleid )
{
new obj_id = IsObjectAttachedToVehicle( vehicleid );
if( obj_id )
{
DestroyObject(obj_id);
Veh_Object_IDs[vehicleid] = 0;
Veh_Models_IDs[vehicleid] = 0;
}
return 1;
}
public AttachObjectModelToVehicle( modelid, vehicleid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:RotZ)
{
RemoveObjectFromVehicle( vehicleid );
Veh_Object_IDs[vehicleid] = CreateObject(modelid, fOffsetX, fOffsetY, fOffsetZ, fRotX, fRotY, RotZ);
Veh_Models_IDs[vehicleid] = modelid;
AttachObjectToVehicle(Veh_Object_IDs[vehicleid], vehicleid, fOffsetX, fOffsetY, fOffsetZ, fRotX, fRotY, RotZ);
return 1;
}


