Guest User

Kinetic

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