Advertisement
Guest User

Vehiclecontrol

a guest
Mar 25th, 2011
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.85 KB | None | 0 0
  1. #include <a_samp>
  2. #define COLOR_RED 0xAA3333AA
  3. public OnFilterScriptInit()
  4. {
  5. print("\n--------------------------------------");
  6. print(" Vehicle Control by Bloodangel");
  7. print("--------------------------------------\n");
  8. return 1;
  9. }
  10.  
  11. public OnFilterScriptExit()
  12. {
  13. return 1;
  14. }
  15. public OnPlayerCommandText(playerid, cmdtext[])
  16. {
  17. if (strcmp(cmdtext, "/vcontrol", true)==0)
  18. {
  19. if (IsPlayerInAnyVehicle(playerid))
  20. {
  21. ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_LIST, "Wähle eine Option", "Motor an/aus\nLichter an/aus\nMotorhaube auf/zu\nKofferraum auf/zu\nNeon", "Auswählen", "Abbrechen");
  22. }
  23. else
  24. {
  25. SendClientMessage(playerid,COLOR_RED, "Du bist in keinem Auto");
  26. }
  27. }
  28. return 0;
  29. }
  30. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  31. {
  32. if(dialogid == 1001)
  33. {
  34. if(response)
  35. {
  36. if(listitem == 0)//^^bla
  37. {
  38. new vid = GetPlayerVehicleID(playerid);
  39. new engine,lights,alarm,doors,bonnet,boot,objective;
  40. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  41. if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET)
  42. {
  43. SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  44. SendClientMessage(playerid,0xFF0000,"Du hast den Motor angeschaltet!");
  45. }
  46. else
  47. {
  48. SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  49. SendClientMessage(playerid,0xFF0000,"Du hast den Motor ausgeschaltet!");
  50. }
  51. }
  52. if(listitem == 1)
  53. {
  54. new vid = GetPlayerVehicleID(playerid);
  55. new engine,lights,alarm,doors,bonnet,boot,objective;
  56. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  57. if(lights == VEHICLE_PARAMS_OFF || lights == VEHICLE_PARAMS_UNSET)
  58. {
  59. SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  60. SendClientMessage(playerid,0xFF0000,"Du hast ddie Lichter angeschaltet!");
  61. }
  62. else
  63. {
  64. SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  65. SendClientMessage(playerid,0xFF0000,"Du hast die Lichter ausgeschaltet!");
  66. }
  67. }
  68. if(listitem == 2)
  69. {
  70. new vid = GetPlayerVehicleID(playerid);
  71. new engine,lights,alarm,doors,bonnet,boot,objective;
  72. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  73. if(bonnet == VEHICLE_PARAMS_OFF || bonnet == VEHICLE_PARAMS_UNSET)
  74. {
  75. SetVehicleParamsEx(vid,engine,lights,alarm,doors,VEHICLE_PARAMS_ON,boot,objective);
  76. SendClientMessage(playerid,0xFF0000,"Du hast die Motorhaube geöffnet!");
  77. }
  78. else
  79. {
  80. SetVehicleParamsEx(vid,engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
  81. SendClientMessage(playerid,0xFF0000,"Du hast die Motorhaube geschlossen!");
  82. }
  83. }
  84. if(listitem == 3)
  85. {
  86. new vid = GetPlayerVehicleID(playerid);
  87. new engine,lights,alarm,doors,bonnet,boot,objective;
  88. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  89. if(boot == VEHICLE_PARAMS_OFF || boot == VEHICLE_PARAMS_UNSET)
  90. {
  91. SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
  92. SendClientMessage(playerid,0xFF0000,"Du hast den Kofferraum geöffnet!");
  93. }
  94. else
  95. {
  96. SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
  97. SendClientMessage(playerid,0xFF0000,"Du hast den Kofferraum geschlossen!");
  98. }
  99. }
  100. if(listitem == 4)
  101. {
  102. ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "Wähle eine Farbe", "Blau\nRot\nGruen\nWeis\nPink\nGelb\nNeon ausbauen", "Auswählen", "Abbrechen");
  103. }
  104. }
  105. }
  106. if(dialogid == 1000)
  107. {
  108. if(response)
  109. {
  110. if(listitem == 0)
  111. {
  112. //Blau
  113. SetPVarInt(playerid, "Status", 1);
  114. SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
  115. SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
  116. AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  117. AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  118. SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
  119. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  120. if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, 0);}
  121. }
  122. if(listitem == 1)
  123. {
  124. //Rot
  125. SetPVarInt(playerid, "Status", 1);
  126. SetPVarInt(playerid, "neon2", CreateObject(18647,0,0,0,0,0,0));
  127. SetPVarInt(playerid, "neon3", CreateObject(18647,0,0,0,0,0,0));
  128. AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  129. AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  130. SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
  131. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  132.  
  133. }
  134. if(listitem == 2)
  135. {
  136. //Gruen
  137. SetPVarInt(playerid, "Status", 1);
  138. SetPVarInt(playerid, "neon4", CreateObject(18649,0,0,0,0,0,0));
  139. SetPVarInt(playerid, "neon5", CreateObject(18649,0,0,0,0,0,0));
  140. AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  141. AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  142. SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
  143. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  144.  
  145. }
  146. if(listitem == 3)
  147. {
  148. //Weis
  149. SetPVarInt(playerid, "Status", 1);
  150. SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
  151. SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
  152. AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  153. AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  154. SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
  155. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  156. }
  157. if(listitem == 4)
  158. {
  159. //pink
  160. SetPVarInt(playerid, "Status", 1);
  161. SetPVarInt(playerid, "neon8", CreateObject(18651,0,0,0,0,0,0));
  162. SetPVarInt(playerid, "neon9", CreateObject(18651,0,0,0,0,0,0));
  163. AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  164. AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  165. SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
  166. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  167. }
  168. if(listitem == 5)
  169. {
  170. //Gelb
  171. SetPVarInt(playerid, "Status", 1);
  172. SetPVarInt(playerid, "neon10", CreateObject(18650,0,0,0,0,0,0));
  173. SetPVarInt(playerid, "neon11", CreateObject(18650,0,0,0,0,0,0));
  174. AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  175. AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  176. SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
  177. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  178. }
  179. if(listitem == 6)
  180. {
  181. //remove neon
  182. DestroyObject(GetPVarInt(playerid, "neon"));
  183. DeletePVar(playerid, "Status");
  184. DestroyObject(GetPVarInt(playerid, "neon1"));
  185. DeletePVar(playerid, "Status");
  186. DestroyObject(GetPVarInt(playerid, "neon2"));
  187. DeletePVar(playerid, "Status");
  188. DestroyObject(GetPVarInt(playerid, "neon3"));
  189. DeletePVar(playerid, "Status");
  190. DestroyObject(GetPVarInt(playerid, "neon4"));
  191. DeletePVar(playerid, "Status");
  192. DestroyObject(GetPVarInt(playerid, "neon5"));
  193. DeletePVar(playerid, "Status");
  194. DestroyObject(GetPVarInt(playerid, "neon6"));
  195. DeletePVar(playerid, "Status");
  196. DestroyObject(GetPVarInt(playerid, "neon7"));
  197. DeletePVar(playerid, "Status");
  198. DestroyObject(GetPVarInt(playerid, "neon8"));
  199. DeletePVar(playerid, "Status");
  200. DestroyObject(GetPVarInt(playerid, "neon9"));
  201. DeletePVar(playerid, "Status");
  202. DestroyObject(GetPVarInt(playerid, "neon10"));
  203. DeletePVar(playerid, "Status");
  204. DestroyObject(GetPVarInt(playerid, "neon11"));
  205. DeletePVar(playerid, "Status");
  206. SendClientMessage(playerid, 0xFFFFFFAA, "Alle Neons ausgebaut");
  207. }
  208. }
  209. }
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement