Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2015
859
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.74 KB | None | 0 0
  1. /*
  2. © Stefantjuh97
  3. SAMP Forum name: Stefand.
  4. Release Date: 18-6-2012
  5. Version: 3.0
  6.  
  7.  
  8. Changelog V2.0
  9. Fixed:
  10. - Headlights keep flashing when you are out of the vehicle.
  11. Thanks to BrandyPenguin
  12.  
  13. - if you did /flash 2 times without /flashoff you had a bugged vehicle.
  14.  
  15. Added:
  16. - Working for ambulance
  17. - Working for Firetruck
  18.  
  19. Changelog V3.0
  20. Fixed:
  21. - /flash for turning flash on and /flash for turning it off
  22. Thanks to BrandyPenguin
  23.  
  24. Added:
  25. - Nothing
  26. */
  27.  
  28. #include <a_samp>
  29. #include <zcmd>
  30.  
  31. #define FILTERSCRIPT
  32.  
  33. forward FlasherFunc();
  34. new obj5[MAX_VEHICLES] = { INVALID_OBJECT_ID, ... };
  35. new obj6[MAX_VEHICLES] = { INVALID_OBJECT_ID, ... };
  36. new obj[MAX_VEHICLES] = { INVALID_OBJECT_ID, ... };
  37. new obj2[MAX_VEHICLES] = { INVALID_OBJECT_ID, ... };
  38. new LightPwr[MAX_VEHICLES];
  39. new Flasher[MAX_VEHICLES] = 0;
  40. new FlasherState[MAX_VEHICLES];
  41. new FlashTimer;
  42.  
  43. public OnFilterScriptInit()
  44. {
  45. print("\n--------------------------------------");
  46. print(" Police Flash lights V2.1");
  47. print(" By Stefantjuh97");
  48. print("--------------------------------------\n");
  49.  
  50. for (new x=0; x<MAX_VEHICLES; x++)
  51. {
  52. LightPwr[x]=1;
  53. Flasher[x]=0;
  54. FlasherState[x]=0;
  55. }
  56.  
  57. FlashTimer = SetTimer("FlasherFunc",200,1); // "200" is the speed from the flashing headlights
  58. CreateObject(19601, 1091.05273, -344.77490, 73.54100, 0.00000, -1.00000, 170.16350);
  59. Create3DTextLabel("Norėdami uždėti\nStumdytuvą\nRašykite /stumdytuvas", 0x008080FF, 1091.05273, -344.77490, 73.54100, 20.0, 0, 0);
  60. return 1;
  61. }
  62.  
  63. public OnFilterScriptExit()
  64. {
  65. KillTimer(FlashTimer);
  66. for (new i = 0; i < MAX_VEHICLES; i++)
  67. {
  68. DestroyObject(obj[i]);
  69. DestroyObject(obj2[i]);
  70. }
  71. return 1;
  72. }
  73.  
  74.  
  75.  
  76.  
  77. public OnVehicleSpawn(vehicleid)
  78. {
  79. DestroyObject(obj[vehicleid]);
  80. DestroyObject(obj2[vehicleid]);
  81. Flasher[vehicleid] = 0;
  82. return 1;
  83. }
  84.  
  85. public OnVehicleDeath(vehicleid, killerid)
  86. {
  87. DestroyObject(obj[vehicleid]);
  88. DestroyObject(obj2[vehicleid]);
  89. Flasher[vehicleid] = 0;
  90. return 1;
  91. }
  92.  
  93. command(lempa, playerid, params[])
  94. {
  95.  
  96. new vehicleid,panels,doors,lights,tires;
  97. vehicleid = GetPlayerVehicleID(playerid);
  98. if(!Flasher[vehicleid]) {
  99. if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
  100. {
  101. return SendClientMessage(playerid, -1, "* Tu nesi vairuotojas!");
  102. }
  103. if (!GetVehicleModel(vehicleid)) return SendClientMessage(playerid, -1, "* Tu nesi mašinoje!");
  104. if (IsValidObject(obj[vehicleid]) || IsValidObject(obj2[vehicleid]))
  105. {
  106. SendClientMessage(playerid, -1, "Lempa uždėta."), DestroyObject(obj[vehicleid]), DestroyObject(obj2[vehicleid]);
  107. GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
  108. if(LightPwr[vehicleid] == 1)
  109. UpdateVehicleDamageStatus(vehicleid, panels, doors, 0, tires);
  110. else
  111. UpdateVehicleDamageStatus(vehicleid, panels, doors, 5, tires);
  112. Flasher[vehicleid] = 0;
  113. }
  114. switch (GetVehicleModel(vehicleid))
  115. {
  116. case 531:
  117. {
  118. obj[vehicleid] = CreateObject(19620, 0,0,-1000,0,0,0,100);
  119. AttachObjectToVehicle(obj[vehicleid], vehicleid, 0.000000,0.000000,0.859999,0.000000,0.000000,0.000000);
  120. GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
  121. Flasher[vehicleid] = 1;
  122. }
  123. default:
  124. {
  125. return SendClientMessage(playerid, -1, "Tu nesi tinkamoje mašinoje!");
  126. }
  127. }
  128. return SendClientMessage(playerid, -1, "Lempa uždėta!");
  129. } else {
  130. if (IsValidObject(obj[vehicleid]) || IsValidObject(obj2[vehicleid])) {
  131. SendClientMessage(playerid, -1, "Nuėmei lempa."), DestroyObject(obj[vehicleid]), DestroyObject(obj2[vehicleid]), DestroyObject(obj5[vehicleid]), DestroyObject(obj6[vehicleid]);
  132. }
  133. GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
  134. if(LightPwr[vehicleid] == 1)
  135. UpdateVehicleDamageStatus(vehicleid, panels, doors, 0, tires);
  136. else
  137. UpdateVehicleDamageStatus(vehicleid, panels, doors, 5, tires);
  138. Flasher[vehicleid] = 0;
  139. }
  140. return 1;
  141. }
  142.  
  143. public FlasherFunc() {
  144. new panelsx,doorsx,lightsx,tiresx;
  145. for (new p=0; p<MAX_VEHICLES; p++)
  146. {
  147. if (Flasher[p] == 1)
  148. {
  149. if (FlasherState[p] == 1)
  150. {
  151. GetVehicleDamageStatus(p,panelsx,doorsx,lightsx,tiresx);
  152. UpdateVehicleDamageStatus(p, panelsx, doorsx, 4, tiresx);
  153. FlasherState[p] = 0;
  154. }
  155. else
  156. {
  157. GetVehicleDamageStatus(p,panelsx,doorsx,lightsx,tiresx);
  158. UpdateVehicleDamageStatus(p, panelsx, doorsx, 1, tiresx);
  159. FlasherState[p] = 1;
  160. }
  161. }
  162. }
  163. return 1;
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement