Advertisement
Guest User

Steam: Vehicle Params

a guest
Dec 1st, 2010
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.61 KB | None | 0 0
  1. /*
  2.  *  @ File:     a_vparams.inc
  3.  *  @ Version:  1.0.1
  4.  *  @ Update:   12-01-2010
  5. */
  6.  
  7. #include <a_samp>
  8.  
  9. #if !defined VEHICLE_PARAMS_ON
  10.     #define VEHICLE_PARAMS_ON 1     // Don't Change Value (Script won't work)
  11. #endif
  12. #if !defined VEHICLE_PARAMS_OFF
  13.     #define VEHICLE_PARAMS_OFF 0    // Don't Change Value (Script won't work)
  14. #endif
  15.  
  16. #define VEHICLE_ALARM_SECONDS   15  // Change Value (Below 1 or Uncommented = Infinitiv running alarm)
  17.  
  18. enum vehicle_params
  19. {
  20.     p_engine = 1,
  21.     p_lights,
  22.     p_alarm,
  23.     p_lock,
  24.     p_bonnet,
  25.     p_boot,
  26.     p_objective,
  27. };
  28.  
  29. forward togglePlayerVehicleEngine(playerid, bool:launched);
  30. forward togglePlayerVehicleLights(playerid, bool:launched);
  31. forward togglePlayerVehicleAlarm(playerid, bool:launched, bool:auto_stop);
  32. forward togglePlayerVehicleLock(playerid, bool:open);
  33. forward togglePlayerVehicleBonnet(playerid, bool:open);
  34. forward togglePlayerVehicleBoot(playerid, bool:open);
  35. forward togglePlayerVehicleMarker(playerid, bool:show);
  36. forward getPlayerVehicleParamState(playerid, vehicle_params: param_id);
  37.  
  38. forward toggleVehicleEngine(vehicleid, bool:launched);
  39. forward toggleVehicleLights(vehicleid, bool:launched);
  40. forward toggleVehicleAlarm(vehicleid, bool:launched, bool:auto_stop);
  41. forward toggleVehicleLock(vehicleid, bool:open);
  42. forward toggleVehicleBonnet(vehicleid, bool:open);
  43. forward toggleVehicleBoot(vehicleid, bool:open);
  44. forward toggleVehicleMarker(vehicleid, bool:show);
  45. forward getVehicleParamState(vehicleid, vehicle_params: param_id);
  46. forward stopVehicleAlarm(vehicleid);
  47.  
  48. public toggleVehicleEngine(vehicleid, bool:launched)
  49. {
  50.     new e, l, a, d, bnn, boo, o;
  51.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  52.     return ((launched) ? (SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, l, a, d, bnn, boo, o)) : (SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, l, a, d, bnn, boo, o)));
  53. }
  54.  
  55. public toggleVehicleLights(vehicleid, bool:launched)
  56. {
  57.     new e, l, a, d, bnn, boo, o;
  58.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  59.     return ((launched) ? (SetVehicleParamsEx(vehicleid, e, VEHICLE_PARAMS_ON, a, d, bnn, boo, o)) : (SetVehicleParamsEx(vehicleid, e, VEHICLE_PARAMS_OFF, a, d, bnn, boo, o)));
  60. }
  61.  
  62. public toggleVehicleAlarm(vehicleid, bool:launched, bool:auto_stop)
  63. {
  64.     new e, l, a, d, bnn, boo, o;
  65.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  66.     if(launched)
  67.     {
  68.         SetVehicleParamsEx(vehicleid, e, l, VEHICLE_PARAMS_ON, d, bnn, boo, o);
  69.         if(auto_stop)
  70.         #if defined VEHICLE_ALARM_SECONDS
  71.             #if VEHICLE_ALARM_SECONDS > 0
  72.                 return SetTimerEx("stopVehicleAlarm", VEHICLE_ALARM_SECONDS * 1000, false, "i", vehicleid);
  73.             #endif
  74.         #endif
  75.         else return 1;
  76.     }
  77.     else
  78.     {
  79.         SetVehicleParamsEx(vehicleid, e, l, VEHICLE_PARAMS_OFF, d, bnn, boo, o);
  80.         return 1;
  81.     }
  82. }
  83.  
  84. public toggleVehicleLock(vehicleid, bool:open)
  85. {
  86.     new e, l, a, d, bnn, boo, o;
  87.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  88.     return ((open) ? (SetVehicleParamsEx(vehicleid, e, l, a, VEHICLE_PARAMS_ON, bnn, boo, o)) : (SetVehicleParamsEx(vehicleid, e, l, a, VEHICLE_PARAMS_OFF, bnn, boo, o)));
  89. }
  90.  
  91. public toggleVehicleBonnet(vehicleid, bool:open)
  92. {
  93.     new e, l, a, d, bnn, boo, o;
  94.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  95.     return ((open) ? (SetVehicleParamsEx(vehicleid, e, l, a, d, VEHICLE_PARAMS_ON, boo, o)) : (SetVehicleParamsEx(vehicleid, e, l, a, d, VEHICLE_PARAMS_OFF, boo, o)));
  96. }
  97.  
  98. public toggleVehicleBoot(vehicleid, bool:open)
  99. {
  100.     new e, l, a, d, bnn, boo, o;
  101.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  102.     return ((open) ? (SetVehicleParamsEx(vehicleid, e, l, a, d, bnn, VEHICLE_PARAMS_ON, o)) : (SetVehicleParamsEx(vehicleid, e, l, a, d, bnn, VEHICLE_PARAMS_OFF, o)));
  103. }
  104.  
  105. public toggleVehicleMarker(vehicleid, bool:show)
  106. {
  107.     new e, l, a, d, bnn, boo, o;
  108.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  109.     return ((show) ? (SetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, VEHICLE_PARAMS_ON)) : (SetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, VEHICLE_PARAMS_OFF)));
  110. }
  111.  
  112. public getVehicleParamState(vehicleid, vehicle_params: param_id)
  113. {
  114.     new e, l, a, d, bnn, boo, o;
  115.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  116.     switch(param_id)
  117.     {
  118.         case (vehicle_params: p_engine): return ((e) ? (1) : (0));
  119.         case (vehicle_params: p_lights): return ((l) ? (1) : (0));
  120.         case (vehicle_params: p_alarm): return ((a) ? (1) : (0));
  121.         case (vehicle_params: p_lock): return ((d) ? (1) : (0));
  122.         case (vehicle_params: p_bonnet): return ((bnn) ? (1) : (0));
  123.         case (vehicle_params: p_boot): return ((boo) ? (1) : (0));
  124.         case (vehicle_params: p_objective): return ((o) ? (1) : (0));
  125.     }
  126.     return -1;
  127. }
  128.  
  129. public stopVehicleAlarm(vehicleid)
  130. {
  131.     new e, l, a, d, bnn, boo, o;
  132.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  133.     return SetVehicleParamsEx(vehicleid, e, l, VEHICLE_PARAMS_OFF, d, bnn, boo, o);
  134. }
  135.  
  136. public togglePlayerVehicleEngine(playerid, bool:launched)
  137. {
  138.     new e, l, a, d, bnn, boo, o, vehicleid;
  139.     if((vehicleid = GetPlayerVehicleID(playerid)) == INVALID_VEHICLE_ID) return -1;
  140.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  141.     return ((launched) ? (SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, l, a, d, bnn, boo, o)) : (SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, l, a, d, bnn, boo, o)));
  142. }
  143.  
  144. public togglePlayerVehicleLights(playerid, bool:launched)
  145. {
  146.     new e, l, a, d, bnn, boo, o, vehicleid;
  147.     if((vehicleid = GetPlayerVehicleID(playerid)) == INVALID_VEHICLE_ID) return -1;
  148.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  149.     return ((launched) ? (SetVehicleParamsEx(vehicleid, e, VEHICLE_PARAMS_ON, a, d, bnn, boo, o)) : (SetVehicleParamsEx(vehicleid, e, VEHICLE_PARAMS_OFF, a, d, bnn, boo, o)));
  150. }
  151.  
  152. public togglePlayerVehicleAlarm(playerid, bool:launched, bool:auto_stop)
  153. {
  154.     new e, l, a, d, bnn, boo, o, vehicleid;
  155.     if((vehicleid = GetPlayerVehicleID(playerid)) == INVALID_VEHICLE_ID) return -1;
  156.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  157.     if(launched)
  158.     {
  159.         SetVehicleParamsEx(vehicleid, e, l, VEHICLE_PARAMS_ON, d, bnn, boo, o);
  160.         if(auto_stop)
  161.         #if defined VEHICLE_ALARM_SECONDS
  162.             #if VEHICLE_ALARM_SECONDS > 0
  163.                 return SetTimerEx("stopVehicleAlarm", VEHICLE_ALARM_SECONDS * 1000, false, "i", vehicleid);
  164.             #endif
  165.         #endif
  166.         else return 1;
  167.     }
  168.     else
  169.     {
  170.         SetVehicleParamsEx(vehicleid, e, l, VEHICLE_PARAMS_OFF, d, bnn, boo, o);
  171.         return 1;
  172.     }
  173. }
  174.  
  175. public togglePlayerVehicleLock(playerid, bool:open)
  176. {
  177.     new e, l, a, d, bnn, boo, o, vehicleid;
  178.     if((vehicleid = GetPlayerVehicleID(playerid)) == INVALID_VEHICLE_ID) return -1;
  179.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  180.     return ((open) ? (SetVehicleParamsEx(vehicleid, e, l, a, VEHICLE_PARAMS_ON, bnn, boo, o)) : (SetVehicleParamsEx(vehicleid, e, l, a, VEHICLE_PARAMS_OFF, bnn, boo, o)));
  181. }
  182.  
  183. public togglePlayerVehicleBonnet(playerid, bool:open)
  184. {
  185.     new e, l, a, d, bnn, boo, o, vehicleid;
  186.     if((vehicleid = GetPlayerVehicleID(playerid)) == INVALID_VEHICLE_ID) return -1;
  187.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  188.     return ((open) ? (SetVehicleParamsEx(vehicleid, e, l, a, d, VEHICLE_PARAMS_ON, boo, o)) : (SetVehicleParamsEx(vehicleid, e, l, a, d, VEHICLE_PARAMS_OFF, boo, o)));
  189. }
  190.  
  191. public togglePlayerVehicleBoot(playerid, bool:open)
  192. {
  193.     new e, l, a, d, bnn, boo, o, vehicleid;
  194.     if((vehicleid = GetPlayerVehicleID(playerid)) == INVALID_VEHICLE_ID) return -1;
  195.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  196.     return ((open) ? (SetVehicleParamsEx(vehicleid, e, l, a, d, bnn, VEHICLE_PARAMS_ON, o)) : (SetVehicleParamsEx(vehicleid, e, l, a, d, bnn, VEHICLE_PARAMS_OFF, o)));
  197. }
  198.  
  199. public togglePlayerVehicleMarker(playerid, bool:show)
  200. {
  201.     new e, l, a, d, bnn, boo, o, vehicleid;
  202.     if((vehicleid = GetPlayerVehicleID(playerid)) == INVALID_VEHICLE_ID) return -1;
  203.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  204.     return ((show) ? (SetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, VEHICLE_PARAMS_ON)) : (SetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, VEHICLE_PARAMS_OFF)));
  205. }
  206.  
  207. public getPlayerVehicleParamState(playerid, vehicle_params: param_id)
  208. {
  209.     new e, l, a, d, bnn, boo, o, vehicleid;
  210.     if((vehicleid = GetPlayerVehicleID(playerid)) == INVALID_VEHICLE_ID) return -1;
  211.     GetVehicleParamsEx(vehicleid, e, l, a, d, bnn, boo, o);
  212.     switch(param_id)
  213.     {
  214.         case (vehicle_params: p_engine): return ((e) ? (1) : (0));
  215.         case (vehicle_params: p_lights): return ((l) ? (1) : (0));
  216.         case (vehicle_params: p_alarm): return ((a) ? (1) : (0));
  217.         case (vehicle_params: p_lock): return ((d) ? (1) : (0));
  218.         case (vehicle_params: p_bonnet): return ((bnn) ? (1) : (0));
  219.         case (vehicle_params: p_boot): return ((boo) ? (1) : (0));
  220.         case (vehicle_params: p_objective): return ((o) ? (1) : (0));
  221.     }
  222.     return -1;
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement