Guest User

Torran

a guest
Jan 25th, 2010
2,261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define FILTERSCRIPT
  4.  
  5. #if defined FILTERSCRIPT
  6.  
  7. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  8.  
  9. #define COLOR_GREEN 0x008000FF
  10.  
  11. #define COLOR_RED 0xFF0000FF
  12.  
  13. #define COLOR_YELLOW 0xFFFF00FF
  14.  
  15. new Engine[MAX_VEHICLES];
  16.  
  17. forward EngineTimer(playerid);
  18.  
  19. public OnFilterScriptInit()
  20. {
  21. print("Engine System loaded.");
  22. return 1;
  23. }
  24.  
  25. public OnFilterScriptExit()
  26. {
  27. return 1;
  28. }
  29.  
  30. #endif
  31.  
  32. public OnGameModeInit()
  33. {
  34. return 1;
  35. }
  36.  
  37. public OnGameModeExit()
  38. {
  39. return 1;
  40. }
  41.  
  42. public OnPlayerRequestClass(playerid, classid)
  43. {
  44. return 1;
  45. }
  46.  
  47. public OnPlayerConnect(playerid)
  48. {
  49. return 1;
  50. }
  51.  
  52. public OnPlayerDisconnect(playerid, reason)
  53. {
  54. return 1;
  55. }
  56.  
  57. public OnPlayerSpawn(playerid)
  58. {
  59. return 1;
  60. }
  61.  
  62. public OnPlayerDeath(playerid, killerid, reason)
  63. {
  64. return 1;
  65. }
  66.  
  67. public OnVehicleSpawn(vehicleid)
  68. {
  69. return 1;
  70. }
  71.  
  72. public OnVehicleDeath(vehicleid, killerid)
  73. {
  74. return 1;
  75. }
  76.  
  77. public OnPlayerText(playerid, text[])
  78. {
  79. return 1;
  80. }
  81.  
  82.  
  83.  
  84. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  85. {
  86. return 1;
  87. }
  88.  
  89. public OnPlayerExitVehicle(playerid, vehicleid)
  90. {
  91. TogglePlayerControllable(playerid,1);
  92. return 1;
  93. }
  94.  
  95. public OnPlayerStateChange(playerid, newstate, oldstate)
  96. {
  97. if(newstate == PLAYER_STATE_DRIVER)
  98. {
  99. new vehicleid = GetPlayerVehicleID(playerid);
  100. if(Engine[vehicleid] == 0)
  101. {
  102. TogglePlayerControllable(playerid, 0);
  103. SendClientMessage(playerid, COLOR_YELLOW, "Press (Shift) or Type (/engine) to start the vehicles engine");
  104. }
  105. else if(Engine[vehicleid] == 1)
  106. {
  107. SendClientMessage(playerid, COLOR_GREEN, "Engine Running...");
  108. }
  109. }
  110. return 1;
  111. }
  112.  
  113. public OnPlayerEnterCheckpoint(playerid)
  114. {
  115. return 1;
  116. }
  117.  
  118. public OnPlayerLeaveCheckpoint(playerid)
  119. {
  120. return 1;
  121. }
  122.  
  123. public OnPlayerEnterRaceCheckpoint(playerid)
  124. {
  125. return 1;
  126. }
  127.  
  128. public OnPlayerLeaveRaceCheckpoint(playerid)
  129. {
  130. return 1;
  131. }
  132.  
  133. public OnRconCommand(cmd[])
  134. {
  135. return 1;
  136. }
  137.  
  138. public OnPlayerRequestSpawn(playerid)
  139. {
  140. return 1;
  141. }
  142.  
  143. public OnObjectMoved(objectid)
  144. {
  145. return 1;
  146. }
  147.  
  148. public OnPlayerObjectMoved(playerid, objectid)
  149. {
  150. return 1;
  151. }
  152.  
  153. public OnPlayerPickUpPickup(playerid, pickupid)
  154. {
  155. return 1;
  156. }
  157.  
  158. public OnVehicleMod(playerid, vehicleid, componentid)
  159. {
  160. return 1;
  161. }
  162.  
  163. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  164. {
  165. return 1;
  166. }
  167.  
  168. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  169. {
  170. return 1;
  171. }
  172.  
  173. public OnPlayerSelectedMenuRow(playerid, row)
  174. {
  175. return 1;
  176. }
  177.  
  178. public OnPlayerExitedMenu(playerid)
  179. {
  180. return 1;
  181. }
  182.  
  183. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  184. {
  185. return 1;
  186. }
  187.  
  188. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  189. {
  190. new vehicleid = GetPlayerVehicleID(playerid);
  191. if(IsPlayerInAnyVehicle(playerid))
  192. {
  193. if(Engine[vehicleid] == 0)
  194. {
  195. if(newkeys & KEY_SECONDARY_ATTACK)
  196. {
  197. RemovePlayerFromVehicle(playerid);
  198. TogglePlayerControllable(playerid, 1);
  199. }
  200. else if(newkeys & KEY_JUMP)
  201. {
  202. SendClientMessage(playerid, COLOR_GREEN, "Engine Starting...");
  203. SetTimerEx("EngineTimer", 2000, 0, "i", playerid);
  204. }
  205. }
  206. }
  207. return 1;
  208. }
  209.  
  210. public OnRconLoginAttempt(ip[], password[], success)
  211. {
  212. return 1;
  213. }
  214.  
  215. public OnPlayerUpdate(playerid)
  216. {
  217. return 1;
  218. }
  219.  
  220. public OnPlayerStreamIn(playerid, forplayerid)
  221. {
  222. return 1;
  223. }
  224.  
  225. public OnPlayerStreamOut(playerid, forplayerid)
  226. {
  227. return 1;
  228. }
  229.  
  230. public OnVehicleStreamIn(vehicleid, forplayerid)
  231. {
  232. return 1;
  233. }
  234.  
  235. public OnVehicleStreamOut(vehicleid, forplayerid)
  236. {
  237. return 1;
  238. }
  239.  
  240. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  241. {
  242. return 1;
  243. }
  244.  
  245. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  246. {
  247. return 1;
  248. }
  249.  
  250. public OnPlayerCommandText(playerid, cmdtext[])
  251. {
  252. dcmd(exitveh, 7, cmdtext);
  253. dcmd(engine, 6, cmdtext);
  254. return 0;
  255. }
  256.  
  257. public EngineTimer(playerid)
  258. {
  259. new rand = random(2);
  260.  
  261. if(rand == 0)
  262. {
  263. SendClientMessage(playerid, COLOR_GREEN, "Engine Started...");
  264. SendClientMessage(playerid, COLOR_YELLOW, "To turn off the vehicle, Type (/engine)");
  265. new vehicleid = GetPlayerVehicleID(playerid);
  266. Engine[vehicleid] = 1;
  267. TogglePlayerControllable(playerid, 1);
  268. }
  269.  
  270. if(rand == 1)
  271. {
  272. SendClientMessage(playerid, COLOR_GREEN, "Engine Failed...");
  273. SendClientMessage(playerid, COLOR_YELLOW, "Try Again");
  274. }
  275.  
  276. }
  277.  
  278. dcmd_engine(playerid, params[])
  279. {
  280. #pragma unused params
  281. new vehicleid = GetPlayerVehicleID(playerid);
  282. if(Engine[vehicleid] == 0)
  283. {
  284. SendClientMessage(playerid, COLOR_GREEN, "Engine Starting...");
  285. SetTimerEx("EngineTimer", 2000, 0, "i", playerid);
  286. }
  287. else if(Engine[vehicleid] == 1)
  288. {
  289. Engine[vehicleid] = 0;
  290. SendClientMessage(playerid, COLOR_RED, "Engine Stopped...");
  291. SendClientMessage(playerid, COLOR_YELLOW, "To exit the vehicle press (F Key) Or (Enter)");
  292. SendClientMessage(playerid, COLOR_YELLOW, "Press (Shift) or Type (/engine) to start the vehicles engine");
  293. TogglePlayerControllable(playerid,0);
  294. }
  295. return 1;
  296. }
  297.  
  298. dcmd_exitveh(playerid, params[])
  299. {
  300. #pragma unused params
  301. if(IsPlayerInAnyVehicle(playerid))
  302. {
  303. RemovePlayerFromVehicle(playerid);
  304. TogglePlayerControllable(playerid, 1);
  305. }
  306. else
  307. {
  308. SendClientMessage(playerid, COLOR_RED, "You are not in a vehicle");
  309. }
  310. return 1;
  311. }
Advertisement
Add Comment
Please, Sign In to add comment