a_vehicles.inc 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /* SA-MP Vehicle Functions
  2. *
  3. * (c) Copyright 2005-2012, SA-MP Team
  4. *
  5. */
  6. #if defined _vehicles_included
  7. #endinput
  8. #endif
  9. #define _vehicles_included
  10. #pragma library vehicles
  11. #define CARMODTYPE_SPOILER 0
  12. #define CARMODTYPE_HOOD 1
  13. #define CARMODTYPE_ROOF 2
  14. #define CARMODTYPE_SIDESKIRT 3
  15. #define CARMODTYPE_LAMPS 4
  16. #define CARMODTYPE_NITRO 5
  17. #define CARMODTYPE_EXHAUST 6
  18. #define CARMODTYPE_WHEELS 7
  19. #define CARMODTYPE_STEREO 8
  20. #define CARMODTYPE_HYDRAULICS 9
  21. #define CARMODTYPE_FRONT_BUMPER 10
  22. #define CARMODTYPE_REAR_BUMPER 11
  23. #define CARMODTYPE_VENT_RIGHT 12
  24. #define CARMODTYPE_VENT_LEFT 13
  25. #define VEHICLE_PARAMS_UNSET -1
  26. #define VEHICLE_PARAMS_OFF 0
  27. #define VEHICLE_PARAMS_ON 1
  28. // Vehicle
  29. native CreateVehicle(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay);
  30. native DestroyVehicle(vehicleid);
  31. native IsVehicleStreamedIn(vehicleid, forplayerid);
  32. native GetVehiclePos(vehicleid, &Float:x, &Float:y, &Float:z);
  33. native SetVehiclePos(vehicleid, Float:x, Float:y, Float:z);
  34. native GetVehicleZAngle(vehicleid, &Float:z_angle);
  35. native GetVehicleRotationQuat(vehicleid, &Float:w, &Float:x, &Float:y, &Float:z);
  36. native Float:GetVehicleDistanceFromPoint(vehicleid, Float:X, Float:Y, Float:Z);
  37. native SetVehicleZAngle(vehicleid, Float:z_angle);
  38. native SetVehicleParamsForPlayer(vehicleid,playerid,objective,doorslocked);
  39. native ManualVehicleEngineAndLights();
  40. native SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  41. native GetVehicleParamsEx(vehicleid, &engine, &lights, &alarm, &doors, &bonnet, &boot, &objective);
  42. native SetVehicleToRespawn(vehicleid);
  43. native LinkVehicleToInterior(vehicleid, interiorid);
  44. native AddVehicleComponent(vehicleid, componentid);
  45. native RemoveVehicleComponent(vehicleid, componentid);
  46. native ChangeVehicleColor(vehicleid, color1, color2);
  47. native ChangeVehiclePaintjob(vehicleid, paintjobid);
  48. native SetVehicleHealth(vehicleid, Float:health);
  49. native GetVehicleHealth(vehicleid, &Float:health);
  50. native AttachTrailerToVehicle(trailerid, vehicleid);
  51. native DetachTrailerFromVehicle(vehicleid);
  52. native IsTrailerAttachedToVehicle(vehicleid);
  53. native GetVehicleTrailer(vehicleid);
  54. native SetVehicleNumberPlate(vehicleid, numberplate[]);
  55. native GetVehicleModel(vehicleid);
  56. native GetVehicleComponentInSlot(vehicleid, slot); // There is 1 slot for each CARMODTYPE_*
  57. native GetVehicleComponentType(component); // Find CARMODTYPE_* for component id
  58. native RepairVehicle(vehicleid); // Repairs the damage model and resets the health
  59. native GetVehicleVelocity(vehicleid, &Float:X, &Float:Y, &Float:Z);
  60. native SetVehicleVelocity(vehicleid, Float:X, Float:Y, Float:Z);
  61. native SetVehicleAngularVelocity(vehicleid, Float:X, Float:Y, Float:Z);
  62. native GetVehicleDamageStatus(vehicleid, &panels, &doors, &lights, &tires);
  63. native UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
  64. #define VEHICLE_MODEL_INFO_SIZE 1
  65. #define VEHICLE_MODEL_INFO_FRONTSEAT 2
  66. #define VEHICLE_MODEL_INFO_REARSEAT 3
  67. #define VEHICLE_MODEL_INFO_PETROLCAP 4
  68. #define VEHICLE_MODEL_INFO_WHEELSFRONT 5
  69. #define VEHICLE_MODEL_INFO_WHEELSREAR 6
  70. #define VEHICLE_MODEL_INFO_WHEELSMID 7
  71. #define VEHICLE_MODEL_INFO_FRONT_BUMPER_Z 8
  72. #define VEHICLE_MODEL_INFO_REAR_BUMPER_Z 9
  73. native GetVehicleModelInfo(vehiclemodel, infotype, &Float:X, &Float:Y, &Float:Z);
  74. // Virtual Worlds
  75. native SetVehicleVirtualWorld(vehicleid, worldid);
  76. native GetVehicleVirtualWorld(vehicleid);