Guest User

Kinetic

a guest
Mar 21st, 2009
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.94 KB | None | 0 0
  1. #include <ai>
  2. #include <aicolor>
  3. #include <lrp>
  4. /*#include <a_samp>
  5. #include <a_players>
  6. #include <float>
  7.  
  8. #define teal1 0x00bbbb00
  9. #define teal3 0x00999900*/
  10.  
  11. #define maxplayers 200
  12. //----[Quick Stats]-------------------------------------------------------------
  13. new mphtext = 0; // 0 = textdraw, 1 = gamemodetext.
  14. new style = 0; // The Default Style 0 = mph, 1 = kmph.
  15. new incar = 0; // Display speedo only in car. 0 = yes, 1 = no.
  16. new timeramt= 300;// Speed of the speedometer timer in milliseconds.
  17. new spcolor = 0; // Default Color. 0 = blue, 1 = green, 2 = red, 3 = purple, 4 = yellow.
  18. new tdsize = 1; // Default Text Draw Size. 0 = tiny, 1 = normal, 2 = big.
  19. //------------------------------------------------------------------------------
  20.  
  21. new Mphtext[maxplayers];
  22. new Style[maxplayers];
  23. new Color[maxplayers];
  24. new Tdsize[maxplayers];
  25.  
  26. new timer;
  27.  
  28. new Text:Speedometer[maxplayers];
  29. new ToggleSpeedometer[maxplayers];
  30. new Displaying[maxplayers];
  31.  
  32. enum pos
  33. {
  34. Float:x,
  35. Float:y,
  36. Float:z
  37. }
  38. new Pos[maxplayers][pos];
  39. new Pos2[maxplayers][pos];
  40.  
  41. new Float:DistanceX[maxplayers];
  42. new Float:DistanceY[maxplayers];
  43. new Float:DistanceX2[maxplayers];
  44. new Float:DistanceY2[maxplayers];
  45. new Float:Distance[maxplayers];
  46.  
  47. new Float:S1[maxplayers];
  48. new Float:S2[maxplayers];
  49. new Float:S3[maxplayers];
  50. new SpeedStep[maxplayers];
  51.  
  52. new Float:TotalSpeed[maxplayers];
  53.  
  54. forward Timer();
  55. forward PlayerMessage(playerid, color, string[]);
  56.  
  57. public OnFilterScriptInit() // OnFilterScriptInit
  58. {
  59. print(" ");
  60. print(" >> AI Speed initiated");
  61. print(" ");
  62.  
  63. timer = SetTimer("Timer", timeramt, true);
  64.  
  65. return 1;
  66. } //----------
  67.  
  68. public OnFilterScriptExit() // OnFilterScriptExit
  69. {
  70. print(" ");
  71. print(" >> AI Speed shut down...");
  72. print(" ");
  73.  
  74. KillTimer(timer);
  75. for(new i=0; i<=GetMaxPlayers(); i++)
  76. {
  77. TextDrawDestroy(Speedometer[i]);
  78. }
  79. return 1;
  80. } //----------
  81.  
  82. public OnPlayerConnect(playerid) // OnPlayerConnect
  83. {
  84. Mphtext[playerid] = mphtext;
  85. Style[playerid] = style;
  86. Color[playerid] = spcolor;
  87. Tdsize[playerid] = tdsize;
  88. Displaying[playerid] = 1;
  89. Speedometer[playerid] = TextDrawCreate(300, 400, " ");
  90. //Speedometer[playerid] = TextDrawCreate(502, 110, " "); Used for my script
  91. TextDrawAlignment(Speedometer[playerid],1);
  92. TextDrawSetProportional(Speedometer[playerid],1);
  93. TextDrawSetOutline(Speedometer[playerid], 1);
  94. TextDrawFont(Speedometer[playerid], 2);
  95. TextDrawShowForPlayer(playerid, Speedometer[playerid]);
  96. if(Tdsize[playerid] == 0)
  97. {
  98. TextDrawLetterSize(Speedometer[playerid],0.38,0.96);
  99. }
  100. if(Tdsize[playerid] == 1)
  101. {
  102. TextDrawLetterSize(Speedometer[playerid],0.57,1.2);
  103. }
  104. if(Tdsize[playerid] == 2)
  105. {
  106. TextDrawLetterSize(Speedometer[playerid],0.76,1.4);
  107. }
  108. return 1;
  109. } //----------
  110.  
  111. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  112. {
  113. if(ToggleSpeedometer[playerid] == 1)
  114. {
  115. TextDrawShowForPlayer(playerid, Speedometer[playerid]);
  116. return 1;
  117. }
  118. return 1;
  119. }
  120.  
  121. public Timer() // Timer
  122. {
  123. for(new i=0; i<=GetMaxPlayers(); i++)
  124. {
  125. if(IsPlayerConnected(i))
  126. {
  127. if(ToggleSpeedometer[i] == 1)
  128. {
  129. new str[64];
  130. new cstr[64];
  131. if(SpeedStep[i] == 0)
  132. {
  133. GetPlayerPos(i, Pos[i][x], Pos[i][y], Pos[i][z]);
  134. }
  135. if(SpeedStep[i] == 1)
  136. {
  137. GetPlayerPos(i, Pos2[i][x], Pos2[i][y], Pos2[i][z]);
  138. DistanceX[i] = Pos[i][x] - Pos2[i][x];
  139. DistanceY[i] = Pos[i][y] - Pos2[i][y];
  140. DistanceX2[i] = DistanceX[i] * DistanceX[i];
  141. DistanceY2[i] = DistanceY[i] * DistanceY[i];
  142. Distance[i] = (DistanceX2[i] + DistanceY2[i])/2;
  143. S1[i] = Distance[i];
  144. }
  145. if(SpeedStep[i] == 2)
  146. {
  147. GetPlayerPos(i, Pos[i][x], Pos[i][y], Pos[i][z]);
  148. }
  149. if(SpeedStep[i] == 3)
  150. {
  151. GetPlayerPos(i, Pos2[i][x], Pos2[i][y], Pos2[i][z]);
  152. DistanceX[i] = Pos[i][x] - Pos2[i][x];
  153. DistanceY[i] = Pos[i][y] - Pos2[i][y];
  154. DistanceX2[i] = DistanceX[i] * DistanceX[i];
  155. DistanceY2[i] = DistanceY[i] * DistanceY[i];
  156. Distance[i] = (DistanceX2[i] + DistanceY2[i])/2;
  157. S2[i] = Distance[i];
  158. }
  159. if(SpeedStep[i] == 4)
  160. {
  161. GetPlayerPos(i, Pos[i][x], Pos[i][y], Pos[i][z]);
  162. }
  163. if(SpeedStep[i] == 5)
  164. {
  165. GetPlayerPos(i, Pos2[i][x], Pos2[i][y], Pos2[i][z]);
  166. DistanceX[i] = Pos[i][x] - Pos2[i][x];
  167. DistanceY[i] = Pos[i][y] - Pos2[i][y];
  168. DistanceX2[i] = DistanceX[i] * DistanceX[i];
  169. DistanceY2[i] = DistanceY[i] * DistanceY[i];
  170. Distance[i] = (DistanceX2[i] + DistanceY2[i])/2;
  171. S3[i] = Distance[i];
  172. }
  173.  
  174. TotalSpeed[i] = (S1[i]+S2[i]+S3[i])/3;
  175. if(Mphtext[i] == 0)
  176. {
  177. if(incar == 0)
  178. {
  179. if(!IsPlayerInAnyVehicle(i))
  180. {
  181. TextDrawHideForPlayer(i, Speedometer[i]);
  182. }
  183. if(IsPlayerInAnyVehicle(i))
  184. {
  185. TextDrawShowForPlayer(i, Speedometer[i]);
  186. if(Style[i] == 0)
  187. {
  188. if(Displaying[i] == 0)
  189. {
  190. TextDrawDestroy(Speedometer[i]);
  191. Speedometer[i] = TextDrawCreate(300, 400, " ");
  192. //Speedometer[playerid] = TextDrawCreate(502, 110, " "); Used for my script
  193. TextDrawAlignment(Speedometer[i],1);
  194. TextDrawSetProportional(Speedometer[i],1);
  195. TextDrawSetOutline(Speedometer[i], 1);
  196. TextDrawFont(Speedometer[i], 2);
  197. TextDrawShowForPlayer(i, Speedometer[i]);
  198. if(Tdsize[i] == 0)
  199. {
  200. TextDrawLetterSize(Speedometer[i],0.38, 0.96);
  201. }
  202. if(Tdsize[i] == 1)
  203. {
  204. TextDrawLetterSize(Speedometer[i], 0.57, 1.2);
  205. }
  206. if(Tdsize[i] == 2)
  207. {
  208. TextDrawLetterSize(Speedometer[i], 0.76, 1.4);
  209. }
  210. Displaying[i] = 1;
  211. }
  212. format(str, sizeof(str), "mph:~w~%.0f",TotalSpeed[i]);
  213. if(Color[i] == 0)
  214. {
  215. format(cstr, sizeof(cstr), "~b~%s", str);
  216. }
  217. if(Color[i] == 1)
  218. {
  219. format(cstr, sizeof(cstr), "~g~%s", str);
  220. }
  221. if(Color[i] == 2)
  222. {
  223. format(cstr, sizeof(cstr), "~r~%s", str);
  224. }
  225. if(Color[i] == 3)
  226. {
  227. format(cstr, sizeof(cstr), "~p~%s", str);
  228. }
  229. if(Color[i] == 4)
  230. {
  231. format(cstr, sizeof(cstr), "~y~%s", str);
  232. }
  233. if(Color[i] == 5)
  234. {
  235. format(cstr, sizeof(cstr), "~l~%s", str);
  236. }
  237. TextDrawSetString(Speedometer[i], cstr);
  238. }
  239. if(Style[i] == 1)
  240. {
  241. if(Displaying[i] == 0)
  242. {
  243. TextDrawDestroy(Speedometer[i]);
  244. Speedometer[i] = TextDrawCreate(300, 400, " ");
  245. //Speedometer[playerid] = TextDrawCreate(502, 110, " "); Used for my script
  246. TextDrawAlignment(Speedometer[i],1);
  247. TextDrawSetProportional(Speedometer[i],1);
  248. TextDrawSetOutline(Speedometer[i], 1);
  249. TextDrawFont(Speedometer[i], 2);
  250. TextDrawShowForPlayer(i, Speedometer[i]);
  251. Displaying[i] = 1;
  252. if(Tdsize[i] == 0)
  253. {
  254. TextDrawLetterSize(Speedometer[i],0.38, 0.96);
  255. }
  256. if(Tdsize[i] == 1)
  257. {
  258. TextDrawLetterSize(Speedometer[i], 0.57, 1.2);
  259. }
  260. if(Tdsize[i] == 2)
  261. {
  262. TextDrawLetterSize(Speedometer[i], 0.76, 1.4);
  263. }
  264. }
  265. format(str, sizeof(str), "kmph:~w~%.0f",TotalSpeed[i]*1.609);
  266. if(Color[i] == 0)
  267. {
  268. format(cstr, sizeof(cstr), "~b~%s", str);
  269. }
  270. if(Color[i] == 1)
  271. {
  272. format(cstr, sizeof(cstr), "~g~%s", str);
  273. }
  274. if(Color[i] == 2)
  275. {
  276. format(cstr, sizeof(cstr), "~r~%s", str);
  277. }
  278. if(Color[i] == 3)
  279. {
  280. format(cstr, sizeof(cstr), "~p~%s", str);
  281. }
  282. if(Color[i] == 4)
  283. {
  284. format(cstr, sizeof(cstr), "~y~%s", str);
  285. }
  286. if(Color[i] == 5)
  287. {
  288. format(cstr, sizeof(cstr), "~l~%s", str);
  289. }
  290. TextDrawSetString(Speedometer[i], cstr);
  291. }
  292. }
  293. }
  294. if(incar == 1)
  295. {
  296. TextDrawShowForPlayer(i, Speedometer[i]);
  297. if(Style[i] == 0)
  298. {
  299. if(Displaying[i] == 0)
  300. {
  301. Speedometer[i] = TextDrawCreate(300, 400, " ");
  302. //Speedometer[playerid] = TextDrawCreate(502, 110, " "); Used for my script
  303. TextDrawAlignment(Speedometer[i],1);
  304. TextDrawSetProportional(Speedometer[i],1);
  305. TextDrawSetOutline(Speedometer[i], 1);
  306. TextDrawFont(Speedometer[i], 2);
  307. TextDrawShowForPlayer(i, Speedometer[i]);
  308. Displaying[i] = 1;
  309. }
  310. format(str, sizeof(str), "mph:~w~%.0f",TotalSpeed[i]);
  311. if(Color[i] == 0)
  312. {
  313. format(cstr, sizeof(cstr), "~b~%s", str);
  314. }
  315. if(Color[i] == 1)
  316. {
  317. format(cstr, sizeof(cstr), "~g~%s", str);
  318. }
  319. if(Color[i] == 2)
  320. {
  321. format(cstr, sizeof(cstr), "~r~%s", str);
  322. }
  323. if(Color[i] == 3)
  324. {
  325. format(cstr, sizeof(cstr), "~p~%s", str);
  326. }
  327. if(Color[i] == 4)
  328. {
  329. format(cstr, sizeof(cstr), "~y~%s", str);
  330. }
  331. if(Color[i] == 5)
  332. {
  333. format(cstr, sizeof(cstr), "~l~%s", str);
  334. }
  335. TextDrawSetString(Speedometer[i], cstr);
  336. }
  337. if(Style[i] == 1)
  338. {
  339. if(Displaying[i] == 0)
  340. {
  341. Speedometer[i] = TextDrawCreate(300, 400, " ");
  342. //Speedometer[playerid] = TextDrawCreate(502, 110, " "); Used for my script
  343. TextDrawAlignment(Speedometer[i],1);
  344. TextDrawSetProportional(Speedometer[i],1);
  345. TextDrawSetOutline(Speedometer[i], 1);
  346. TextDrawFont(Speedometer[i], 2);
  347. TextDrawShowForPlayer(i, Speedometer[i]);
  348. Displaying[i] = 1;
  349. }
  350. format(str, sizeof(str), "kmph:~w~%.0f",TotalSpeed[i]*1.609);
  351. if(Color[i] == 0)
  352. {
  353. format(cstr, sizeof(cstr), "~b~%s", str);
  354. }
  355. if(Color[i] == 1)
  356. {
  357. format(cstr, sizeof(cstr), "~g~%s", str);
  358. }
  359. if(Color[i] == 2)
  360. {
  361. format(cstr, sizeof(cstr), "~r~%s", str);
  362. }
  363. if(Color[i] == 3)
  364. {
  365. format(cstr, sizeof(cstr), "~p~%s", str);
  366. }
  367. if(Color[i] == 4)
  368. {
  369. format(cstr, sizeof(cstr), "~y~%s", str);
  370. }
  371. if(Color[i] == 5)
  372. {
  373. format(cstr, sizeof(cstr), "~l~%s", str);
  374. }
  375. TextDrawSetString(Speedometer[i], cstr);
  376. }
  377. }
  378. }
  379. if(Mphtext[i] == 1)
  380. {
  381. if(incar == 0)
  382. {
  383. if(Style[i] == 0)
  384. {
  385. if(Color[i] == 0)
  386. {
  387. format(str, sizeof(str), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~b~mph:~w~%.0f", TotalSpeed[i]);
  388. }
  389. if(Color[i] == 1)
  390. {
  391. format(str, sizeof(str), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~mph:~w~%.0f", TotalSpeed[i]);
  392. }
  393. if(Color[i] == 2)
  394. {
  395. format(str, sizeof(str), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~mph:~w~%.0f", TotalSpeed[i]);
  396. }
  397. if(Color[i] == 3)
  398. {
  399. format(str, sizeof(str), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~p~mph:~w~%.0f", TotalSpeed[i]);
  400. }
  401. if(Color[i] == 4)
  402. {
  403. format(str, sizeof(str), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~y~mph:~w~%.0f", TotalSpeed[i]);
  404. }
  405. if(Color[i] == 5)
  406. {
  407. format(str, sizeof(str), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~l~mph:~w~%.0f", TotalSpeed[i]);
  408. }
  409. GameTextForPlayer(i, str, timeramt, 3);
  410. }
  411. if(Style[i] == 1)
  412. {
  413. if(Color[i] == 0)
  414. {
  415. format(str, sizeof(str), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~b~kmph:~w~%.0f", TotalSpeed[i]);
  416. }
  417. if(Color[i] == 1)
  418. {
  419. format(str, sizeof(str), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~kmph:~w~%.0f", TotalSpeed[i]);
  420. }
  421. if(Color[i] == 2)
  422. {
  423. format(str, sizeof(str), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~kmph:~w~%.0f", TotalSpeed[i]);
  424. }
  425. if(Color[i] == 3)
  426. {
  427. format(str, sizeof(str), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~p~kmph:~w~%.0f", TotalSpeed[i]);
  428. }
  429. if(Color[i] == 4)
  430. {
  431. format(str, sizeof(str), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~y~kmph:~w~%.0f", TotalSpeed[i]);
  432. }
  433. if(Color[i] == 5)
  434. {
  435. format(str, sizeof(str), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~l~kmph:~w~%.0f", TotalSpeed[i]);
  436. }
  437. GameTextForPlayer(i, str, timeramt, 3);
  438. }
  439. }
  440. }
  441. SpeedStep[i] ++;
  442. if(SpeedStep[i] == 6)
  443. {
  444. SpeedStep[i] = 0;
  445. }
  446. }
  447. }
  448. }
  449. return 1;
  450. } //----------
  451.  
  452. public OnPlayerPrivmsg(playerid, recieverid, text[]) // OnPlayerPrivmsg
  453. {
  454. return 0;
  455. } //----------
  456.  
  457. public OnPlayerCommandText(playerid, cmdtext[]) // OnPlayerCommandText
  458. {
  459. if (strcmp("/speedometer", cmdtext, true) == 0)
  460. {
  461. if(ToggleSpeedometer[playerid] == 0)
  462. {
  463. ToggleSpeedometer[playerid] = 1;
  464. PlayerMessage(playerid, teal3, " >> Speedometer turned on.");
  465. PlayerPlaySound(playerid, 1053, 0, 0, 0);
  466. TextDrawShowForPlayer(playerid, Speedometer[playerid]);
  467. return 1;
  468. }
  469. if(ToggleSpeedometer[playerid] == 1)
  470. {
  471. ToggleSpeedometer[playerid] = 0;
  472. PlayerMessage(playerid, teal3, " >> Speedometer turned off.");
  473. PlayerPlaySound(playerid, 1053, 0, 0, 0);
  474. TextDrawHideForPlayer(playerid, Speedometer[playerid]);
  475. return 1;
  476. }
  477. return 1;
  478. }
  479.  
  480. if(strcmp("/mph", cmdtext, true) == 0)
  481. {
  482. Style[playerid] = 0;
  483. PlayerMessage(playerid, teal3, " >> Speedometer set to mph.");
  484. PlayerPlaySound(playerid, 1053, 0, 0, 0);
  485. return 1;
  486. }
  487.  
  488. if(strcmp("/kmph", cmdtext, true) == 0 || strcmp("/kph", cmdtext, true) == 0)
  489. {
  490. Style[playerid] = 1;
  491. PlayerMessage(playerid, teal3, " >> Speedometer set to kmph.");
  492. PlayerPlaySound(playerid, 1053, 0, 0, 0);
  493. return 1;
  494. }
  495.  
  496. if(strcmp("/blue", cmdtext, true) == 0)
  497. {
  498. Color[playerid] = 0;
  499. PlayerMessage(playerid, teal3, " >> Speedometer color set to blue.");
  500. PlayerPlaySound(playerid, 1053, 0, 0, 0);
  501. return 1;
  502. }
  503.  
  504. if(strcmp("/green", cmdtext, true) == 0)
  505. {
  506. Color[playerid] = 1;
  507. PlayerMessage(playerid, teal3, " >> Speedometer color set to green.");
  508. PlayerPlaySound(playerid, 1053, 0, 0, 0);
  509. return 1;
  510. }
  511.  
  512. if(strcmp("/red", cmdtext, true) == 0)
  513. {
  514. Color[playerid] = 2;
  515. PlayerMessage(playerid, teal3, " >> Speedometer color set to red.");
  516. PlayerPlaySound(playerid, 1053, 0, 0, 0);
  517. return 1;
  518. }
  519.  
  520. if(strcmp("/purple", cmdtext, true) == 0)
  521. {
  522. Color[playerid] = 3;
  523. PlayerMessage(playerid, teal3, " >> Speedometer color set to purple.");
  524. PlayerPlaySound(playerid, 1053, 0, 0, 0);
  525. return 1;
  526. }
  527.  
  528. if(strcmp("/yellow", cmdtext, true) == 0)
  529. {
  530. Color[playerid] = 4;
  531. PlayerMessage(playerid, teal3, " >> Speedometer color set to yellow.");
  532. PlayerPlaySound(playerid, 1053, 0, 0, 0);
  533. return 1;
  534. }
  535.  
  536. if(strcmp("/black", cmdtext, true) == 0)
  537. {
  538. Color[playerid] = 5;
  539. PlayerMessage(playerid, teal3, " >> Speedometer color set to black.");
  540. PlayerPlaySound(playerid, 1053, 0, 0, 0);
  541. return 1;
  542. }
  543.  
  544. if(strcmp("/mphtext", cmdtext, true) == 0)
  545. {
  546. if(Mphtext[playerid] == 0)
  547. {
  548. Mphtext[playerid] = 1;
  549. PlayerMessage(playerid, teal3, " >> Speedometer set to gamemodetext.");
  550. TextDrawHideForPlayer(playerid, Speedometer[playerid]);
  551. PlayerPlaySound(playerid, 1053, 0, 0, 0);
  552. return 1;
  553. }
  554. if(Mphtext[playerid] == 1)
  555. {
  556. Mphtext[playerid] = 0;
  557. PlayerMessage(playerid, teal3, " >> Speedometer set to text draw.");
  558. PlayerPlaySound(playerid, 1053, 0, 0, 0);
  559. return 1;
  560. }
  561. return 1;
  562. }
  563.  
  564. if(strcmp("/small", cmdtext, true) == 0)
  565. {
  566. Tdsize[playerid] = 0;
  567. TextDrawDestroy(Speedometer[playerid]);
  568. Speedometer[playerid] = TextDrawCreate(300, 400, " ");
  569. //Speedometer[playerid] = TextDrawCreate(502, 110, " "); Used for my script
  570. TextDrawAlignment(Speedometer[playerid],1);
  571. TextDrawSetProportional(Speedometer[playerid],1);
  572. TextDrawSetOutline(Speedometer[playerid], 1);
  573. TextDrawFont(Speedometer[playerid], 2);
  574. Displaying[playerid] = 1;
  575. if(Tdsize[playerid] == 0)
  576. {
  577. TextDrawLetterSize(Speedometer[playerid],0.38,0.76);
  578. }
  579. if(Tdsize[playerid] == 1)
  580. {
  581. TextDrawLetterSize(Speedometer[playerid],0.57,1);
  582. }
  583. if(Tdsize[playerid] == 2)
  584. {
  585. TextDrawLetterSize(Speedometer[playerid],0.76,1.2);
  586. }
  587. TextDrawShowForPlayer(playerid, Speedometer[playerid]);
  588. return 1;
  589. }
  590. if(strcmp("/normal", cmdtext, true) == 0)
  591. {
  592. Tdsize[playerid] = 1;
  593. TextDrawDestroy(Speedometer[playerid]);
  594. Speedometer[playerid] = TextDrawCreate(300, 400, " ");
  595. //Speedometer[playerid] = TextDrawCreate(502, 110, " "); Used for my script
  596. TextDrawAlignment(Speedometer[playerid],1);
  597. TextDrawSetProportional(Speedometer[playerid],1);
  598. TextDrawSetOutline(Speedometer[playerid], 1);
  599. TextDrawFont(Speedometer[playerid], 2);
  600. Displaying[playerid] = 1;
  601. if(Tdsize[playerid] == 0)
  602. {
  603. TextDrawLetterSize(Speedometer[playerid],0.38,0.76);
  604. }
  605. if(Tdsize[playerid] == 1)
  606. {
  607. TextDrawLetterSize(Speedometer[playerid],0.57,1);
  608. }
  609. if(Tdsize[playerid] == 2)
  610. {
  611. TextDrawLetterSize(Speedometer[playerid],0.76,1.2);
  612. }
  613. TextDrawShowForPlayer(playerid, Speedometer[playerid]);
  614. return 1;
  615. }
  616. if(strcmp("/big", cmdtext, true) == 0)
  617. {
  618. Tdsize[playerid] = 2;
  619. TextDrawDestroy(Speedometer[playerid]);
  620. Speedometer[playerid] = TextDrawCreate(300, 400, " ");
  621. //Speedometer[playerid] = TextDrawCreate(502, 110, " "); Used for my script
  622. TextDrawAlignment(Speedometer[playerid],1);
  623. TextDrawSetProportional(Speedometer[playerid],1);
  624. TextDrawSetOutline(Speedometer[playerid], 1);
  625. TextDrawFont(Speedometer[playerid], 2);
  626. Displaying[playerid] = 1;
  627. if(Tdsize[playerid] == 0)
  628. {
  629. TextDrawLetterSize(Speedometer[playerid],0.38,0.96);
  630. }
  631. if(Tdsize[playerid] == 1)
  632. {
  633. TextDrawLetterSize(Speedometer[playerid],0.57,1.2);
  634. }
  635. if(Tdsize[playerid] == 2)
  636. {
  637. TextDrawLetterSize(Speedometer[playerid],0.76,1.4);
  638. }
  639. TextDrawShowForPlayer(playerid, Speedometer[playerid]);
  640. return 1;
  641. }
  642. if(strcmp("/help", cmdtext, true) == 0)
  643. {
  644. PlayerMessage(playerid, teal1, " >> Help");
  645. PlayerMessage(playerid, teal1, " >> /speedometer (toggles on and off)");
  646. PlayerMessage(playerid, teal1, " >> /mphtext (toggles textdraw and gamemodetext)");
  647. PlayerMessage(playerid, teal1, " >> /mph /kmph (switches to the style of your choosing.)");
  648. PlayerMessage(playerid, teal1, " >> /blue /green /red /purple /yellow /black (switches the color of the mph/kmph display.)");
  649. PlayerMessage(playerid, teal1, " >> /small /normal /big (switches the size of the display)");
  650. return 1;
  651. }
  652. return 0;
  653. } //----------
  654.  
  655. public PlayerMessage(playerid, color, string[]) // PlayerMessage
  656. {
  657. SendClientMessage(playerid, color, string);
  658. return 1;
  659. } //----------
  660.  
Advertisement
Add Comment
Please, Sign In to add comment