Alexis1222

Vehicle Control 0.0.2

Jul 29th, 2012
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.37 KB | None | 0 0
  1. /*************************************
  2. *                                    *
  3. *  @Developer: Alexis                *
  4. *  @Project Type: Include            *
  5. *  @Project Name: Vehicle Control    *
  6. *  @Project Released: 7/29/2012      *
  7. *  @Project Version: 0.0.2           *
  8. *                                    *
  9. **************************************/
  10.  
  11. #include <a_samp>
  12.  
  13. #if defined _samp_include
  14.     #endinput
  15. #endif
  16.  
  17. #define _samp_include
  18.  
  19. // forwards
  20.  
  21. forward LockVehicle(vehicleid);
  22. forward UnlockVehicle(vehicleid);
  23. forward TurnVehicleEngineOn(vehicleid);
  24. forward TurnVehicleEngineOff(vehicleid);
  25. forward OpenBonnet(vehicleid);
  26. forward CloseBonnet(vehicleid);
  27. forward TurnOnVehicleLights(vehicleid);
  28. forward TurnOffVehicleLights(vehicleid);
  29. forward OpenBoot(vehicleid);
  30. forward CloseBoot(vehicleid);
  31. forward TurnOnAlarm(vehicleid);
  32. forward TurnOffAlarm(vehicleid);
  33. forward VehicleID(playerid);
  34.  
  35. // Version 0.0.2
  36. forward IsVehicleEngineOn(vehicleid);
  37. forward IsBootOpen(vehicleid);
  38. forward IsBonnetOpen(vehicleid);
  39. forward IsVehicleLightsOn(vehicleid);
  40. forward IsAlarmOn(vehicleid);
  41. forward DeleteVehicle(playerid);
  42. forward SpawnVehicle(playerid, vehicleid);
  43. forward RepairAllVehicles();
  44.  
  45. public TurnVehicleEngineOn(vehicleid)
  46. {
  47.     new engine, lights, alarm, doors, bonnet, boot, objective;
  48.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  49.     SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
  50.     return 1;
  51. }
  52.  
  53. public TurnVehicleEngineOff(vehicleid)
  54. {
  55.     new engine, lights, alarm, doors, bonnet, boot, objective;
  56.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  57.     SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
  58.     return 1;
  59. }
  60.  
  61. public OpenBonnet(vehicleid)
  62. {
  63.     new engine, lights, alarm, doors, bonnet, boot, objective;
  64.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  65.     SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, 1, boot, objective);
  66.     return 1;
  67. }
  68.  
  69. public CloseBonnet(vehicleid)
  70. {
  71.     new engine, lights, alarm, doors, bonnet, boot, objective;
  72.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  73.     SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, 0, boot, objective);
  74.     return 1;
  75. }
  76.  
  77. public OpenBoot(vehicleid)
  78. {
  79.     new engine, lights, alarm, doors, bonnet, boot, objective;
  80.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  81.     SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, 1, objective);
  82.     return 1;
  83. }
  84.  
  85. public CloseBoot(vehicleid)
  86. {
  87.     new engine, lights, alarm, doors, bonnet, boot, objective;
  88.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  89.     SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, 0, objective);
  90.     return 1;
  91. }
  92.  
  93. public LockVehicle(vehicleid)
  94. {
  95.     new engine, lights, alarm, doors, bonnet, boot, objective;
  96.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  97.     SetVehicleParamsEx(vehicleid, engine, lights, alarm, 1, bonnet, boot, objective);
  98.     return 1;
  99. }
  100.  
  101. public UnlockVehicle(vehicleid)
  102. {
  103.    
  104.     new engine, lights, alarm, doors, bonnet, boot, objective;
  105.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  106.     SetVehicleParamsEx(vehicleid, engine, lights, alarm, 0, bonnet, boot, objective);
  107.     return 1;
  108. }
  109.  
  110. public TurnOnVehicleLights(vehicleid)
  111. {
  112.     new engine, lights, alarm, doors, bonnet, boot, objective;
  113.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  114.     SetVehicleParamsEx(vehicleid, engine, 1, alarm, doors, bonnet, boot, objective);
  115.     return 1;
  116. }
  117.  
  118. public TurnOffVehicleLights(vehicleid)
  119. {
  120.     new engine, lights, alarm, doors, bonnet, boot, objective;
  121.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  122.     SetVehicleParamsEx(vehicleid, engine, 0, alarm, doors, bonnet, boot, objective);
  123.     return 1;
  124. }
  125.  
  126. public TurnOnAlarm(vehicleid)
  127. {
  128.     new engine, lights, alarm, doors, bonnet, boot, objective;
  129.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  130.     SetVehicleParamsEx(vehicleid, engine, lights, 1, doors, bonnet, boot, objective);
  131.     return 1;
  132. }
  133.  
  134. public TurnOffAlarm(vehicleid)
  135. {
  136.     new engine, lights, alarm, doors, bonnet, boot, objective;
  137.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  138.     SetVehicleParamsEx(vehicleid, engine, lights, 0, doors, bonnet, boot, objective);
  139.     return 1;
  140. }
  141.  
  142. public VehicleID(playerid)
  143. {
  144.     new veh = GetPlayerVehicleID(playerid);
  145.     #pragma unused veh
  146.     return veh;
  147. }
  148.  
  149. public IsVehicleEngineOn(vehicleid)
  150. {
  151.     new engine, lights, alarm, doors, bonnet, boot, objective;
  152.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  153.     if( engine == 1 ) return 1;
  154.     else return 0;
  155. }
  156.  
  157. public IsVehicleLightsOn(vehicleid)
  158. {
  159.     new engine, lights, alarm, doors, bonnet, boot, objective;
  160.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  161.     if( lights == 1 ) return 1;
  162.     else return 0;
  163. }
  164.  
  165. public IsBootOpen(vehicleid)
  166. {
  167.     new engine, lights, alarm, doors, bonnet, boot, objective;
  168.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  169.     if( boot == 1 ) return 1;
  170.     else return 0;
  171. }
  172.  
  173. public IsBonnetOpen(vehicleid)
  174. {
  175.     new engine, lights, alarm, doors, bonnet, boot, objective;
  176.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  177.     if( bonnet == 1 ) return 1;
  178.     else return 0;
  179. }
  180.  
  181. public IsAlarmOn(vehicleid)
  182. {
  183.     new engine, lights, alarm, doors, bonnet, boot, objective;
  184.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  185.     if( alarm == 1 ) return 1;
  186.     else return 0;
  187. }
  188.  
  189. public DeleteVehicle(playerid)
  190. {
  191.     new vehicle = GetPlayerVehicleID(playerid);
  192.     #pragma unused vehicle
  193.     DestroyVehicle(vehicle);
  194.     return 1;
  195. }
  196.  
  197. public SpawnVehicle(playerid, vehicleid)
  198. {
  199.     new Float:Pos[4];
  200.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  201.     GetPlayerFacingAngle(playerid, Pos[3]);
  202.     CreateVehicle(vehicleid, Pos[0], Pos[1]+3, Pos[2], Pos[3], 0, 0, -1);
  203.     return 1;
  204. }
  205.  
  206. public RepairAllVehicles()
  207. {
  208.     for(new i=0;i<=MAX_VEHICLES;i++)
  209.     {
  210.         RepairVehicle(i);
  211.     }
  212.     return 1;
  213. }
Advertisement
Add Comment
Please, Sign In to add comment