Advertisement
codeshadow

0.3.7 police siren

May 6th, 2015
1,200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.22 KB | None | 0 0
  1. /*
  2. ________________________________________________________________________________
  3. _______ __
  4. / ___ \ | |
  5. / / \ \ | |
  6. / /_____\ \ | |
  7. / _________ \ | |
  8. / / \ \ | |
  9. / / \ \ | |________
  10. /__/ \__\ N G G A |___________| O M B O N G K A E H E ™
  11.  
  12. ________________________________________________________________________________
  13. */
  14. //==============================================================================
  15. //==============================================================================
  16. //==============================================================================
  17. //
  18. // Police Siren, by : VenomMancer A.K.A Angga_Lombongkaehe
  19. // Eamil : Anggalomb@gmail.com
  20. // Twitter : @Angga_1sT
  21. // FB : - Angga Lombongkaehe
  22. // - VenomMancer
  23. // Dont remove The credits..
  24. // Copyright(c), Angga Lombongkaehe ™
  25. //
  26. //==============================================================================
  27. //==============================================================================
  28. //==============================================================================
  29.  
  30. //==============================================================================
  31. // Include
  32. //==============================================================================
  33. #include <a_samp>
  34. #include <zcmd>
  35. //==============================================================================
  36. // Define
  37. //==============================================================================
  38. #define DIALOG_SIREN 9476
  39. #define DIALOG_SIREN2 9477
  40. //-------------------------
  41. new hassiren[MAX_VEHICLES];
  42. new siren[MAX_VEHICLES];
  43. //-------------------------
  44. // Lest started..
  45. //-------------------------
  46. public OnFilterScriptInit()
  47. {
  48. print("\n--------------------------------------");
  49. print("----------------------------------------");
  50. print(" POLICE SIREN v.1.0 by : VenomMancer Loaded..");
  51. print("----------------------------------------");
  52. print("--------------------------------------\n");
  53. return 1;
  54. }
  55.  
  56. public OnVehicleDeath(vehicleid, killerid)
  57. {
  58. DestroyObject(siren[vehicleid]);
  59. return 1;
  60. }
  61.  
  62. public OnFilterScriptExit()
  63. {
  64. return 1;
  65. }
  66.  
  67. public OnPlayerSpawn(playerid)
  68. {
  69. SendClientMessage(playerid,-1,"{00FF00}This server used Police siren system by : VenomMancer!");
  70. return 1;
  71. }
  72.  
  73. CMD:siren(playerid,params[])
  74. {
  75. #pragma unused params
  76. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"{FF0000}[ERROR] : You must inside your vehicle!");
  77. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,-1,"{FF0000}[ERROR] : You must be driver!");
  78. new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  79. switch(LModel) { case 448,461,462,463,468,471,509,510,521,522,523,581,586,449: return SendClientMessage(playerid,-1,"{FF0000}[ERROR] : You can not tune this vehicle!"); }
  80. ShowPlayerDialog(playerid, DIALOG_SIREN, DIALOG_STYLE_LIST, "{00FF00}Siren, by : VenomMancer..", "Add Siren\n{48A4FF}Delete siren", "Select", "Cancel");
  81. return 1;
  82. }
  83.  
  84. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  85. {
  86. if(dialogid == DIALOG_SIREN && response)
  87. {
  88. switch(listitem)
  89. {
  90. case 0:
  91. {
  92. ShowPlayerDialog(playerid, DIALOG_SIREN2, DIALOG_STYLE_LIST, "{FF8040}Siren.. ", "Infernus\nTurismo\nElegy\nSultan\nJester\nFlash\nUranus\nstratum", "Ok", "Kembali");
  93. return 1;
  94. }
  95. case 1:
  96. {
  97. new VID = GetPlayerVehicleID(playerid);
  98. if(hassiren[VID]) {
  99. DestroyObject(siren[VID]);
  100. hassiren[VID] = 0;
  101. siren[VID] = -1;
  102. SendClientMessage(playerid, -1, "{FFFF00}[SIREN] : Your siren has been removed !");
  103. return 1;
  104. }
  105. }
  106. }
  107. }
  108. if(dialogid == DIALOG_SIREN2 && response)
  109. {
  110. switch(listitem)
  111. {
  112. case 0:
  113. {
  114. new VID = GetPlayerVehicleID(playerid);
  115. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 411) {
  116. if(hassiren[VID] == 1) {
  117. DestroyObject(siren[VID]);
  118. }
  119. hassiren[VID] = 1; //
  120. siren[VID] = CreateObject( 19620,0,0,0,0,0,0,80 ); // <infernus>
  121. AttachObjectToVehicle( siren[VID], VID, 0.010000, -0.060000, 0.689999, 0.000000, 0.000000, 0.000000 ); // <1>
  122. }
  123. }
  124. case 1:
  125. {
  126. new VID = GetPlayerVehicleID(playerid);
  127. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 451) {
  128. if(hassiren[VID] == 1) {
  129. DestroyObject(siren[VID]);
  130. }
  131. hassiren[VID] = 1; //
  132. siren[VID] = CreateObject( 19620,0,0,0,0,0,0,80 ); // <tURIZMO>
  133. AttachObjectToVehicle(siren[VID], VID, 0.000000, -0.519999, 0.556999, 0.000000, 0.000000, 0.000000);
  134. }
  135. }
  136. case 2:
  137. {
  138. new VID = GetPlayerVehicleID(playerid);
  139. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562) {
  140. if(hassiren[VID] == 1) {
  141. DestroyObject(siren[VID]);
  142. }
  143. hassiren[VID] = 1; //
  144. siren[VID] = CreateObject( 19620,0,0,0,0,0,0,80 ); // <elegy>
  145. AttachObjectToVehicle(siren[VID], VID, 0.000000, -0.269999, 0.754999, 0.000000, 0.000000, 0.000000);
  146. }
  147. }
  148. case 3:
  149. {
  150. new VID = GetPlayerVehicleID(playerid);
  151. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560) {
  152. if(hassiren[VID] == 1) {
  153. DestroyObject(siren[VID]);
  154. }
  155. hassiren[VID] = 1; //
  156. siren[VID] = CreateObject( 19620,0,0,0,0,0,0,80 ); // <sultan>
  157. AttachObjectToVehicle(siren[VID], VID, 0.000000, 0.000000, 0.829999, 0.000000, 0.000000, 0.000000);
  158. }
  159. }
  160. case 4:
  161. {
  162. new VID = GetPlayerVehicleID(playerid);
  163. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559) {
  164. if(hassiren[VID] == 1) {
  165. DestroyObject(siren[VID]);
  166. }
  167. hassiren[VID] = 1; //
  168. siren[VID] = CreateObject( 19620,0,0,0,0,0,0,80 ); // <jester>
  169. AttachObjectToVehicle(siren[VID], VID, 0.000000, -0.229999, 0.709999, 0.000000, 0.000000, 0.000000);
  170. }
  171. }
  172. case 5:
  173. {
  174. new VID = GetPlayerVehicleID(playerid);
  175. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565) {
  176. if(hassiren[VID] == 1) {
  177. DestroyObject(siren[VID]);
  178. }
  179. hassiren[VID] = 1; //
  180. siren[VID] = CreateObject( 19620,0,0,0,0,0,0,80 ); // <flash>
  181. AttachObjectToVehicle(siren[VID], VID, 0.000000, -0.179999, 0.679999, 0.000000, 0.000000, 0.000000);
  182. }
  183. }
  184. case 6:
  185. {
  186. new VID = GetPlayerVehicleID(playerid);
  187. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558) {
  188. if(hassiren[VID] == 1) {
  189. DestroyObject(siren[VID]);
  190. }
  191. hassiren[VID] = 1; //
  192. siren[VID] = CreateObject( 19620,0,0,0,0,0,0,80 ); // <uranus>
  193. AttachObjectToVehicle(siren[VID], VID, 0.000000, -0.344999, 0.854999, 0.000000, 0.000000, 0.000000);
  194. }
  195. }
  196. case 7:
  197. {
  198. new VID = GetPlayerVehicleID(playerid);
  199. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561) {
  200. if(hassiren[VID] == 1) {
  201. DestroyObject(siren[VID]);
  202. }
  203. hassiren[VID] = 1; //
  204. siren[VID] = CreateObject( 19620,0,0,0,0,0,0,80 ); // <stratum>
  205. AttachObjectToVehicle(siren[VID], VID, 0.000000, -0.024999, 0.804999, 0.000000, 0.000000, 0.000000);
  206. }
  207. }
  208. }
  209. }
  210. return 1;
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement