Advertisement
Guest User

Untitled

a guest
Aug 6th, 2011
827
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.14 KB | None | 0 0
  1. // Fuel + Speedo meter system made by Norris_Chuck
  2.  
  3. #include <a_samp>
  4.  
  5. #define c_r 0xAA3333AA
  6.  
  7. //==============================================================================//
  8.  
  9. new VehicleFuel[MAX_VEHICLES];
  10. new VehicleLostFuel[MAX_VEHICLES];
  11. new Float: VehicleSpeed[MAX_VEHICLES];
  12.  
  13. forward UpSpeed(playerid);
  14. forward UpFuel(playerid);
  15. forward UpLessFuel(playerid);
  16. forward ShowCInfo(playerid,vehicleid);
  17. forward IsAtGasStation(playerid);
  18. forward Refuel(playerid);
  19. //==============================================================================//
  20.  
  21. enum Info
  22. {
  23. OSX,OSY,OSZ,SpeedTimer,SweeperT,UpFuelT,ShowCarInfoT,UpLessFuelT,
  24. }
  25.  
  26. new PlayerData[MAX_PLAYERS][Info];
  27.  
  28. //==============================================================================//
  29. public OnFilterScriptInit()
  30. {
  31. print("\n--------------------------------------");
  32. print(" Fuel + Speedo system by Norris_Chuck");
  33. print("--------------------------------------\n");
  34.  
  35. for(new i=0;i<MAX_PLAYERS;i++)
  36. {
  37. SetTimerEx("IsAtGasStation",2000,1,"i",i);
  38. }
  39.  
  40. for(new i=0;i<MAX_VEHICLES;i++)
  41. {
  42. VehicleFuel[i]=10;
  43. VehicleSpeed[i]=0;
  44. }
  45. return 1;
  46. }
  47.  
  48. public OnFilterScriptExit()
  49. {
  50. print("\n--------------------------------------");
  51. print(" Fuel + Speedo system by Norris_Chuck");
  52. print("--------------------------------------\n");
  53. }
  54.  
  55. public OnPlayerStateChange(playerid, newstate, oldstate)
  56. {
  57. if(newstate == 1)
  58. {
  59. if(PlayerData[playerid][ShowCarInfoT])
  60. {
  61. KillTimer(PlayerData[playerid][ShowCarInfoT]);
  62. }
  63. if(PlayerData[playerid][UpFuelT])
  64. {
  65. KillTimer(PlayerData[playerid][UpFuelT]);
  66. }
  67. if(PlayerData[playerid][SpeedTimer])
  68. {
  69. KillTimer(PlayerData[playerid][SpeedTimer]);
  70. }
  71. if(PlayerData[playerid][UpLessFuelT])
  72. {
  73. KillTimer(PlayerData[playerid][UpLessFuelT]);
  74. }
  75. }
  76.  
  77. if(newstate == 2)
  78. {
  79. PlayerData[playerid][ShowCarInfoT] = SetTimerEx("ShowCInfo",1000,1,"i",playerid);
  80. PlayerData[playerid][UpFuelT] = SetTimerEx("UpFuel",120000,1,"i",playerid);
  81. PlayerData[playerid][UpLessFuelT] = SetTimerEx("UpLessFuel",1000,1,"i",playerid);
  82. PlayerData[playerid][SpeedTimer] = SetTimerEx("UpSpeed",1000,1,"i",playerid);
  83.  
  84. VehicleSpeed[GetPlayerVehicleID(playerid)]=0;
  85. VehicleLostFuel[GetPlayerVehicleID(playerid)]=0;
  86. }
  87. return 1;
  88. }
  89.  
  90. //==============================================================================//
  91.  
  92. public ShowCInfo(playerid)
  93. {
  94. new tmp[128];
  95. if(IsPlayerConnected(playerid))
  96. {
  97. if(IsPlayerInAnyVehicle(playerid))
  98. {
  99. if(IsBiciyle(playerid)) return 0;
  100. if(VehicleFuel[GetPlayerVehicleID(playerid)] < 0)
  101. {
  102. VehicleFuel[GetPlayerVehicleID(playerid)] = 0;
  103. }
  104. switch(VehicleLostFuel[GetPlayerVehicleID(playerid)])
  105. {
  106. case 0: {
  107. switch(VehicleFuel[GetPlayerVehicleID(playerid)])
  108. {
  109. case 0: {
  110. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~l~IIIIIIIIII ~l~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  111. GameTextForPlayer(playerid,tmp,2500,3);
  112. RemovePlayerFromVehicle(playerid);
  113. SendClientMessage(playerid, c_r, "[ » ] No Fuel!");
  114. }
  115.  
  116. case 1: {
  117. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~I~l~IIIIIIIII ~l~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  118. GameTextForPlayer(playerid,tmp,2500,3);
  119. }
  120. case 2: {
  121. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~II~l~IIIIIIII ~l~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  122. GameTextForPlayer(playerid,tmp,2500,3);
  123. }
  124. case 3: {
  125. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~III~l~IIIIIII ~l~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  126. GameTextForPlayer(playerid,tmp,2500,3);
  127. }
  128. case 4: {
  129. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIII~l~IIIIII ~l~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  130. GameTextForPlayer(playerid,tmp,2500,3);
  131. }
  132. case 5: {
  133. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIII~l~IIIII ~l~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  134. GameTextForPlayer(playerid,tmp,2500,3);
  135. }
  136. case 6: {
  137. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIII~l~IIII ~l~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  138. GameTextForPlayer(playerid,tmp,2500,3);
  139. }
  140. case 7: {
  141. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIII~l~III ~l~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  142. GameTextForPlayer(playerid,tmp,2500,3);
  143. }
  144. case 8: {
  145. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIII~l~II ~l~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  146. GameTextForPlayer(playerid,tmp,2500,3);
  147. }
  148. case 9: {
  149. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIIII~l~I ~l~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  150. GameTextForPlayer(playerid,tmp,2500,3);
  151. }
  152. case 10: {
  153. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIIIII ~l~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  154. GameTextForPlayer(playerid,tmp,2500,3);
  155. }
  156. }
  157. }
  158.  
  159. case 1: {
  160. switch(VehicleFuel[GetPlayerVehicleID(playerid)])
  161. {
  162. case 0: {
  163. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f~n~ ~l~IIIIIIIIII ~r~I~l~IIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  164. GameTextForPlayer(playerid,tmp,2500,3);
  165. RemovePlayerFromVehicle(playerid);
  166. SendClientMessage(playerid, c_r, "[ » ] No Fuel !");
  167. }
  168.  
  169. case 1: {
  170. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~I~l~IIIIIIIII ~r~I~l~IIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  171. GameTextForPlayer(playerid,tmp,2500,3);
  172. }
  173. case 2: {
  174. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~II~l~IIIIIIII ~r~I~l~IIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  175. GameTextForPlayer(playerid,tmp,2500,3);
  176. }
  177. case 3: {
  178. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~III~l~IIIIIII ~r~I~l~IIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  179. GameTextForPlayer(playerid,tmp,2500,3);
  180. }
  181. case 4: {
  182. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIII~l~IIIIII ~r~I~l~IIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  183. GameTextForPlayer(playerid,tmp,2500,3);
  184. }
  185. case 5: {
  186. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIII~l~IIIII ~r~I~l~IIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  187. GameTextForPlayer(playerid,tmp,2500,3);
  188. }
  189. case 6: {
  190. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIII~l~IIII ~r~I~l~IIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  191. GameTextForPlayer(playerid,tmp,2500,3);
  192. }
  193. case 7: {
  194. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIII~l~III ~r~I~l~IIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  195. GameTextForPlayer(playerid,tmp,2500,3);
  196. }
  197. case 8: {
  198. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIII~l~II ~r~I~l~IIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  199. GameTextForPlayer(playerid,tmp,2500,3);
  200. }
  201. case 9: {
  202. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIIII~l~I ~r~I~l~IIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  203. GameTextForPlayer(playerid,tmp,2500,3);
  204. }
  205. case 10: {
  206. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIIIII ~r~I~l~IIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  207. GameTextForPlayer(playerid,tmp,2500,3);
  208. }
  209. }
  210. }
  211.  
  212. case 2: {
  213. switch(VehicleFuel[GetPlayerVehicleID(playerid)])
  214. {
  215. case 0: {
  216. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f~n~ ~l~IIIIIIIIII ~r~II~l~III",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  217. GameTextForPlayer(playerid,tmp,2500,3);
  218. RemovePlayerFromVehicle(playerid);
  219. SendClientMessage(playerid, c_r, "[ » ] This car has no fuel !");
  220. }
  221.  
  222. case 1: {
  223. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~I~l~IIIIIIIII ~r~II~l~III",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  224. GameTextForPlayer(playerid,tmp,2500,3);
  225. }
  226. case 2: {
  227. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~II~l~IIIIIIII ~r~II~l~III",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  228. GameTextForPlayer(playerid,tmp,2500,3);
  229. }
  230. case 3: {
  231. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~III~l~IIIIIII ~r~II~l~III",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  232. GameTextForPlayer(playerid,tmp,2500,3);
  233. }
  234. case 4: {
  235. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIII~l~IIIIII ~r~II~l~III",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  236. GameTextForPlayer(playerid,tmp,2500,3);
  237. }
  238. case 5: {
  239. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIII~l~IIIII ~r~II~l~III",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  240. GameTextForPlayer(playerid,tmp,2500,3);
  241. }
  242. case 6: {
  243. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIII~l~IIII ~r~II~l~III",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  244. GameTextForPlayer(playerid,tmp,2500,3);
  245. }
  246. case 7: {
  247. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIII~l~III ~r~II~l~III",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  248. GameTextForPlayer(playerid,tmp,2500,3);
  249. }
  250. case 8: {
  251. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIII~l~II ~r~II~l~III",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  252. GameTextForPlayer(playerid,tmp,2500,3);
  253. }
  254. case 9: {
  255. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIIII~l~I ~r~II~l~III",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  256. GameTextForPlayer(playerid,tmp,2500,3);
  257. }
  258. case 10: {
  259. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIIIII ~r~II~l~III",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  260. GameTextForPlayer(playerid,tmp,2500,3);
  261. }
  262. }
  263. }
  264.  
  265. case 3: {
  266. switch(VehicleFuel[GetPlayerVehicleID(playerid)])
  267. {
  268. case 0: {
  269. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f~n~ ~l~IIIIIIIIII ~r~III~l~II",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  270. GameTextForPlayer(playerid,tmp,2500,3);
  271. RemovePlayerFromVehicle(playerid);
  272. SendClientMessage(playerid, c_r, "[ » ] This car has no fuel !");
  273. }
  274.  
  275. case 1: {
  276. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~I~l~IIIIIIIII ~r~III~l~II",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  277. GameTextForPlayer(playerid,tmp,2500,3);
  278. }
  279. case 2: {
  280. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~II~l~IIIIIIII ~r~III~l~II",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  281. GameTextForPlayer(playerid,tmp,2500,3);
  282. }
  283. case 3: {
  284. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~III~l~IIIIIII ~r~III~l~II",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  285. GameTextForPlayer(playerid,tmp,2500,3);
  286. }
  287. case 4: {
  288. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIII~l~IIIIII ~r~III~l~II",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  289. GameTextForPlayer(playerid,tmp,2500,3);
  290. }
  291. case 5: {
  292. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIII~l~IIIII ~r~III~l~II",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  293. GameTextForPlayer(playerid,tmp,2500,3);
  294. }
  295. case 6: {
  296. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIII~l~IIII ~r~III~l~II",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  297. GameTextForPlayer(playerid,tmp,2500,3);
  298. }
  299. case 7: {
  300. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIII~l~III ~r~III~l~II",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  301. GameTextForPlayer(playerid,tmp,2500,3);
  302. }
  303. case 8: {
  304. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIII~l~II ~r~III~l~II",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  305. GameTextForPlayer(playerid,tmp,2500,3);
  306. }
  307. case 9: {
  308. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIIII~l~I ~r~III~l~II",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  309. GameTextForPlayer(playerid,tmp,2500,3);
  310. }
  311. case 10: {
  312. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIIIII ~r~III~l~II",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  313. GameTextForPlayer(playerid,tmp,2500,3);
  314. }
  315. }
  316. }
  317.  
  318. case 4: {
  319. switch(VehicleFuel[GetPlayerVehicleID(playerid)])
  320. {
  321. case 0: {
  322. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f~n~ ~l~IIIIIIIIII ~r~IIII~l~I",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  323. GameTextForPlayer(playerid,tmp,2500,3);
  324. RemovePlayerFromVehicle(playerid);
  325. SendClientMessage(playerid, c_r, "[ » ] No Fuel !");
  326. }
  327.  
  328. case 1: {
  329. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~I~l~IIIIIIIII ~r~IIII~l~I",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  330. GameTextForPlayer(playerid,tmp,2500,3);
  331. }
  332. case 2: {
  333. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~II~l~IIIIIIII ~r~IIII~l~I",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  334. GameTextForPlayer(playerid,tmp,2500,3);
  335. }
  336. case 3: {
  337. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~III~l~IIIIIII ~r~IIII~l~I",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  338. GameTextForPlayer(playerid,tmp,2500,3);
  339. }
  340. case 4: {
  341. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIII~l~IIIIII ~r~IIII~l~I",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  342. GameTextForPlayer(playerid,tmp,2500,3);
  343. }
  344. case 5: {
  345. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIII~l~IIIII ~r~IIII~l~I",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  346. GameTextForPlayer(playerid,tmp,2500,3);
  347. }
  348. case 6: {
  349. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIII~l~IIII ~r~IIII~l~I",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  350. GameTextForPlayer(playerid,tmp,2500,3);
  351. }
  352. case 7: {
  353. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIII~l~III ~r~IIII~l~I",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  354. GameTextForPlayer(playerid,tmp,2500,3);
  355. }
  356. case 8: {
  357. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIII~l~II ~r~IIII~l~I",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  358. GameTextForPlayer(playerid,tmp,2500,3);
  359. }
  360. case 9: {
  361. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIIII~l~I ~r~IIII~l~I",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  362. GameTextForPlayer(playerid,tmp,2500,3);
  363. }
  364. case 10: {
  365. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIIIII ~r~IIII~l~I",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  366. GameTextForPlayer(playerid,tmp,2500,3);
  367. }
  368. }
  369. }
  370.  
  371. case 5: {
  372. switch(VehicleFuel[GetPlayerVehicleID(playerid)])
  373. {
  374. case 0: {
  375. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f~n~ ~l~IIIIIIIIII ~r~IIII~l~I",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  376. GameTextForPlayer(playerid,tmp,2500,3);
  377. RemovePlayerFromVehicle(playerid);
  378. SendClientMessage(playerid, c_r, "[ » ] This car has no fuel !");
  379. }
  380.  
  381. case 1: {
  382. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~I~l~IIIIIIIII ~r~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  383. GameTextForPlayer(playerid,tmp,2500,3);
  384. }
  385. case 2: {
  386. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~II~l~IIIIIIII ~r~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  387. GameTextForPlayer(playerid,tmp,2500,3);
  388. }
  389. case 3: {
  390. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~III~l~IIIIIII ~r~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  391. GameTextForPlayer(playerid,tmp,2500,3);
  392. }
  393. case 4: {
  394. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIII~l~IIIIII ~r~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  395. GameTextForPlayer(playerid,tmp,2500,3);
  396. }
  397. case 5: {
  398. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIII~l~IIIII ~r~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  399. GameTextForPlayer(playerid,tmp,2500,3);
  400. }
  401. case 6: {
  402. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIII~l~IIII ~r~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  403. GameTextForPlayer(playerid,tmp,2500,3);
  404. }
  405. case 7: {
  406. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIII~l~III ~r~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  407. GameTextForPlayer(playerid,tmp,2500,3);
  408. }
  409. case 8: {
  410. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIII~l~II ~r~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  411. GameTextForPlayer(playerid,tmp,2500,3);
  412. }
  413. case 9: {
  414. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIIII~l~I ~r~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  415. GameTextForPlayer(playerid,tmp,2500,3);
  416. }
  417. case 10: {
  418. format(tmp,sizeof(tmp),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~KM/H: ~w~%0.0f ~g~IIIIIIIIII ~r~IIIII",VehicleSpeed[GetPlayerVehicleID(playerid)]);
  419. GameTextForPlayer(playerid,tmp,2500,3);
  420. }
  421. }
  422. }
  423. }
  424.  
  425. }
  426. }
  427. return 1;
  428. }
  429.  
  430. //==============================================================================//
  431.  
  432. public UpLessFuel(playerid)
  433. {
  434. if(IsPlayerConnected(playerid))
  435. {
  436. if(IsPlayerInAnyVehicle(playerid))
  437. {
  438. if(IsBiciyle(playerid)) return 0;
  439. if(VehicleSpeed[GetPlayerVehicleID(playerid)] < 10)
  440. {
  441. VehicleLostFuel[GetPlayerVehicleID(playerid)]=0;
  442. }
  443. else if(VehicleSpeed[GetPlayerVehicleID(playerid)] < 35)
  444. {
  445. VehicleLostFuel[GetPlayerVehicleID(playerid)]=1;
  446. }
  447. else if(VehicleSpeed[GetPlayerVehicleID(playerid)] > 35 && VehicleSpeed[GetPlayerVehicleID(playerid)] < 70)
  448. {
  449. VehicleLostFuel[GetPlayerVehicleID(playerid)]=2;
  450. }
  451. else if(VehicleSpeed[GetPlayerVehicleID(playerid)] > 70 && VehicleSpeed[GetPlayerVehicleID(playerid)] < 140)
  452. {
  453. VehicleLostFuel[GetPlayerVehicleID(playerid)]=3;
  454. }
  455. else if(VehicleSpeed[GetPlayerVehicleID(playerid)] > 140 && VehicleSpeed[GetPlayerVehicleID(playerid)] < 180)
  456. {
  457. VehicleLostFuel[GetPlayerVehicleID(playerid)]=4;
  458. }
  459. else if(VehicleSpeed[GetPlayerVehicleID(playerid)] > 180)
  460. {
  461. VehicleLostFuel[GetPlayerVehicleID(playerid)]=5;
  462. }
  463. }
  464. }
  465. return 1;
  466. }
  467.  
  468. //==============================================================================//
  469.  
  470. public UpFuel(playerid)
  471. {
  472. if(IsPlayerConnected(playerid))
  473. {
  474. if(IsPlayerInAnyVehicle(playerid))
  475. {
  476. if(IsBiciyle(playerid)) return 0;
  477. if(VehicleSpeed[GetPlayerVehicleID(playerid)] < 10)
  478. {
  479. VehicleFuel[GetPlayerVehicleID(playerid)] = VehicleFuel[GetPlayerVehicleID(playerid)];
  480. }
  481. else if(VehicleSpeed[GetPlayerVehicleID(playerid)] < 35)
  482. {
  483. VehicleFuel[GetPlayerVehicleID(playerid)] = VehicleFuel[GetPlayerVehicleID(playerid)] - 1;
  484. }
  485. else if(VehicleSpeed[GetPlayerVehicleID(playerid)] > 35 && VehicleSpeed[GetPlayerVehicleID(playerid)] < 70)
  486. {
  487. VehicleFuel[GetPlayerVehicleID(playerid)] = VehicleFuel[GetPlayerVehicleID(playerid)] - 2;
  488. }
  489. else if(VehicleSpeed[GetPlayerVehicleID(playerid)] > 70 && VehicleSpeed[GetPlayerVehicleID(playerid)] < 140)
  490. {
  491. VehicleFuel[GetPlayerVehicleID(playerid)] = VehicleFuel[GetPlayerVehicleID(playerid)] - 3;
  492. }
  493. else if(VehicleSpeed[GetPlayerVehicleID(playerid)] > 140 && VehicleSpeed[GetPlayerVehicleID(playerid)] < 180)
  494. {
  495. VehicleFuel[GetPlayerVehicleID(playerid)] = VehicleFuel[GetPlayerVehicleID(playerid)] - 4;
  496. }
  497. else if(VehicleSpeed[GetPlayerVehicleID(playerid)] > 180)
  498. {
  499. VehicleFuel[GetPlayerVehicleID(playerid)] = VehicleFuel[GetPlayerVehicleID(playerid)] - 5;
  500. }
  501. }
  502. }
  503. return 1;
  504. }
  505.  
  506. //==============================================================================//
  507.  
  508. public UpSpeed(playerid)
  509. {
  510. if(IsPlayerConnected(playerid))
  511. {
  512. if(IsPlayerInAnyVehicle(playerid))
  513. {
  514. new Float:pX,Float:pY,Float:pZ;
  515. GetVehiclePos(GetPlayerVehicleID(playerid),Float:pX,Float:pY,Float:pZ);
  516. VehicleSpeed[GetPlayerVehicleID(playerid)] = floatsqroot(floatpower(floatabs(floatsub(pX,PlayerData[playerid][OSX])),2)+floatpower(floatabs(floatsub(pY,PlayerData[playerid][OSY])),2)+floatpower(floatabs(floatsub(pZ,PlayerData[playerid][OSZ])),2));
  517. VehicleSpeed[GetPlayerVehicleID(playerid)] = floatround(VehicleSpeed[GetPlayerVehicleID(playerid)] * 5000 / 1600);
  518.  
  519. if(VehicleSpeed[GetPlayerVehicleID(playerid)]<3 || VehicleSpeed[GetPlayerVehicleID(playerid)]>300)
  520. {
  521. VehicleSpeed[GetPlayerVehicleID(playerid)]=0;
  522. }
  523.  
  524. PlayerData[playerid][OSX]=floatround(pX);
  525. PlayerData[playerid][OSY]=floatround(pY);
  526. PlayerData[playerid][OSZ]=floatround(pZ);
  527. }
  528. }
  529. return 1;
  530. }
  531.  
  532. //==============================================================================//
  533.  
  534. public IsAtGasStation(playerid)
  535. {
  536. if(IsPlayerConnected(playerid))
  537. {
  538. if(PlayerToPoint(6.0,playerid,1004.0070,-939.3102,42.1797) || PlayerToPoint(6.0,playerid,1944.3260,-1772.9254,13.3906))
  539. {//LS
  540. Refuel(playerid);
  541. }
  542. else if(PlayerToPoint(6.0,playerid,-90.5515,-1169.4578,2.4079) || PlayerToPoint(6.0,playerid,-1609.7958,-2718.2048,48.5391))
  543. {//LS
  544. Refuel(playerid);
  545. }
  546. else if(PlayerToPoint(6.0,playerid,-2029.4968,156.4366,28.9498) || PlayerToPoint(8.0,playerid,-2408.7590,976.0934,45.4175))
  547. {//SF
  548. Refuel(playerid);
  549. }
  550. else if(PlayerToPoint(5.0,playerid,-2243.9629,-2560.6477,31.8841) || PlayerToPoint(8.0,playerid,-1676.6323,414.0262,6.9484))
  551. {//Between LS and SF
  552. Refuel(playerid);
  553. }
  554. else if(PlayerToPoint(6.0,playerid,2202.2349,2474.3494,10.5258) || PlayerToPoint(10.0,playerid,614.9333,1689.7418,6.6968))
  555. {//LV
  556. Refuel(playerid);
  557. }
  558. else if(PlayerToPoint(8.0,playerid,-1328.8250,2677.2173,49.7665) || PlayerToPoint(6.0,playerid,70.3882,1218.6783,18.5165))
  559. {//LV
  560. Refuel(playerid);
  561. }
  562. else if(PlayerToPoint(8.0,playerid,2113.7390,920.1079,10.5255) || PlayerToPoint(6.0,playerid,-1327.7218,2678.8723,50.0625))
  563. {//LV
  564. Refuel(playerid);
  565. }
  566. else if(PlayerToPoint(8.0,playerid,656.4265,-559.8610,16.5015) || PlayerToPoint(6.0,playerid,656.3797,-570.4138,16.5015))
  567. {//Dillimore
  568. Refuel(playerid);
  569. }
  570. }
  571. return 1;
  572. }
  573.  
  574. //==============================================================================//
  575.  
  576. public Refuel(playerid)
  577. {
  578. if(IsPlayerConnected(playerid))
  579. {
  580. if(IsPlayerInAnyVehicle(playerid))
  581. {
  582. if(GetPlayerState(playerid)==2)
  583. {
  584. if(IsBiciyle(playerid)) return 0;
  585. if(VehicleFuel[GetPlayerVehicleID(playerid)]==10)
  586. {
  587. SendClientMessage(playerid, c_r, "[ » ] Tank is full, cant refuel. !");
  588. }
  589. else
  590. {
  591. if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, c_r, "[ » ] No money to refuel !");
  592. GivePlayerMoney(playerid,-1); // Change it if you have other tipe of money !
  593. SendClientMessage(playerid, c_r, "[ » ] You got -1$ !");
  594. VehicleFuel[GetPlayerVehicleID(playerid)]=VehicleFuel[GetPlayerVehicleID(playerid)]+1;
  595. }
  596. }
  597. }
  598. }
  599. return 1;
  600. }
  601.  
  602. //==============================================================================//
  603.  
  604. stock IsBiciyle(playerid)
  605. {
  606. if(IsPlayerInAnyVehicle(playerid))
  607. {
  608. if(GetVehicleModel(GetPlayerVehicleID(playerid))== 481) return 1;
  609. else if(GetVehicleModel(GetPlayerVehicleID(playerid))== 509) return 1;
  610. else if(GetVehicleModel(GetPlayerVehicleID(playerid))== 510) return 1;
  611. else return 0;
  612. }
  613. return 1;
  614. }
  615.  
  616. stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  617. {
  618. new Float:oldposx, Float:oldposy, Float:oldposz;
  619. new Float:tempposx, Float:tempposy, Float:tempposz;
  620. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  621. tempposx = (oldposx -x);
  622. tempposy = (oldposy -y);
  623. tempposz = (oldposz -z);
  624. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  625. {
  626. return 1;
  627. }
  628. return 0;
  629. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement