Guest User

Goosie

a guest
Feb 16th, 2015
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3. #include <zcmd>
  4. #if defined FILTERSCRIPT
  5. new RepairMyAuto[MAX_PLAYERS];
  6.  
  7. public OnFilterScriptInit()
  8. {
  9. SetTimer("RepairingMyAuto", 500, 1);
  10. return 1;
  11. }
  12. #endif
  13.  
  14. public OnPlayerConnect(playerid)
  15. {
  16. RepairMyAuto[playerid] = false;
  17. SendClientMessage(playerid, 0xFFFF00AA, "Type ('/autorepair') to enable Automatic Vehicle Repairing!");
  18. return 1;
  19. }
  20.  
  21. COMMAND:autorepair(playerid, params[])
  22. {
  23. if(RepairMyAuto[playerid])
  24. {
  25. RepairMyAuto[playerid] = false;
  26. SendClientMessage(playerid, 0xFFFF00AA, "You have 'ENABLED' Auto Repairing!");
  27. }
  28. else
  29. {
  30. RepairMyAuto[playerid] = true;
  31. SendClientMessage(playerid, 0xFFFF00AA, "You have 'DISABLED' Auto Repairing!");
  32. }
  33. return 1;
  34. }
  35.  
  36. forward RepairingMyAuto();
  37. public RepairingMyAuto()
  38. {
  39. for(new i=0; i<MAX_PLAYERS; i++)
  40. {
  41. if(IsPlayerConnected(i))
  42. {
  43. if(!RepairMyAuto[i]) return 0;
  44. new Float:h, vid;
  45. if (IsPlayerInAnyVehicle(i))
  46. {
  47. vid = GetPlayerVehicleID(i);
  48. GetVehicleHealth(vid, h);
  49. if (h < 950)
  50. {
  51. RepairVehicle(GetPlayerVehicleID(i));
  52.  
  53. }
  54. }
  55. }
  56. }
  57. return 1;
  58. }
  59.  
  60. // Infinitive Nitros + Instant Vehicle Repair
  61. forward ResetNitros();
  62. public ResetNitros()
  63. {
  64. for(new i = 0; i<MAX_PLAYERS; i++)
  65. {
  66. if(!IsInValidNitroVehicle(i,GetPlayerVehicleID(i)))
  67. {
  68. new vehicle = GetPlayerVehicleID(i);
  69. AddVehicleComponent(vehicle, 1010);
  70. }
  71. }
  72. }
  73.  
  74. public OnVehicleDamageStatusUpdate(vehicleid, playerid)
  75. {
  76. RepairVehicle(GetPlayerVehicleID(vehicleid));
  77. return 1;
  78. }
  79. IsInValidNitroVehicle(playerid,vehicleid)
  80. {
  81. #define MAX_INVALID_NITRO 28
  82.  
  83. new NotValidNitro[MAX_INVALID_NITRO] =
  84. {
  85. 452,446,454,590,522,461,448,468,
  86. 581,523,462,521,463,569,537,538,570,449,
  87. 509,481,510,472,473,493,595,484,430,453
  88. };
  89.  
  90. vehicleid = GetPlayerVehicleID(playerid);
  91.  
  92. if(IsPlayerInVehicle(playerid,vehicleid))
  93. {
  94. for(new i = 0; i < MAX_INVALID_NITRO; i++)
  95. {
  96. if(GetVehicleModel(vehicleid) == NotValidNitro[i])
  97. {
  98. return true;
  99. }
  100. }
  101. }
  102. return false;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment