Advertisement
Guest User

Untitled

a guest
Apr 14th, 2012
931
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.25 KB | None | 0 0
  1. /* SPEEDOMETER CREATED BY Mr.Walker (Scott_Walker) , INSPIRED BY System32
  2.  
  3. THANK YOU System32
  4. */
  5.  
  6. #include <a_samp>
  7.  
  8. new Text: speedo[MAX_PLAYERS];
  9. new Text: kmh[MAX_PLAYERS];
  10. new Text: veh[MAX_PLAYERS];
  11. new Text: vehname[MAX_PLAYERS];
  12. new Text: hp[MAX_PLAYERS];
  13. new Text: hpcol[MAX_PLAYERS];
  14. new Text: box[MAX_PLAYERS];
  15.  
  16. new Vozila[212][]=
  17. {
  18. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},
  19. {"Dumper"},{"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},
  20. {"Pony"},{"Mule"},{"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},
  21. {"Washington"},{"Bobcat"},{"Mr. Whoopee"},{"BF. Injection"},{"Hunter"},{"Premier"},{"Enforcer"},
  22. {"Securicar"},{"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Article Trailer"},
  23. {"Previon"},{"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
  24. {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Article Trailer 2"},{"Turismo"},{"Speeder"},
  25. {"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},{"Skimmer"},
  26. {"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},{"Sanchez"},
  27. {"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},{"Rustler"},{"ZR-350"},
  28. {"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},{"Baggage"},{"Dozer"},
  29. {"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},{"Jetmax"},{"Hotring"},
  30. {"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},{"Mesa"},{"RC Goblin"},
  31. {"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},{"Super GT"},{"Elegant"},
  32. {"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},{"Tanker"},{"Roadtrain"},
  33. {"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},{"NRG-500"},{"HPV1000"},
  34. {"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},{"Willard"},{"Forklift"},
  35. {"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},{"Blade"},{"Freight"},{"Streak"},
  36. {"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},{"Firetruck LA"},{"Hustler"},{"Intruder"},
  37. {"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},{"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},
  38. {"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},{"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},
  39. {"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},{"Bandito"},{"Freight Flat"},{"Streak Carriage"},
  40. {"Kart"},{"Mower"},{"Dunerider"},{"Sweeper"},{"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},
  41. {"Stafford"},{"BF-400"},{"Newsvan"},{"Tug"},{"Article Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Mobile Hotdog"},
  42. {"Club"},{"Freight Carriage"},{"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},
  43. {"Police Car (SFPD)"},{"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T Van"},{"Alpha"},
  44. {"Phoenix"},{"Glendale"},{"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},
  45. {"Boxville"},{"Farm Plow"},{"Utility Trailer"}
  46. };
  47.  
  48. public OnFilterScriptInit()
  49. {
  50. print("{{{{{{{{{{{{{}}}}}}}}}}}}}");
  51. print("{{Mr.Walker SpeedoMeter}}");
  52. print("{{{{{{{{{{{{{}}}}}}}}}}}}}");
  53. return 1;
  54. }
  55.  
  56. public OnFilterScriptExit()
  57. {
  58. return 1;
  59. }
  60.  
  61. public OnPlayerConnect(playerid)
  62. {
  63. box[playerid] = TextDrawCreate(240.000000,350,"_");
  64. TextDrawLetterSize(box[playerid],0.8,4.999996);
  65. TextDrawUseBox(box[playerid],1);
  66. TextDrawBoxColor(box[playerid],0x00000060);
  67. TextDrawTextSize(box[playerid],400,0);
  68.  
  69. speedo[playerid] = TextDrawCreate(240.000000, 350.000000, "Brzina:");
  70. TextDrawBackgroundColor(speedo[playerid], 255);
  71. TextDrawFont(speedo[playerid], 1);
  72. TextDrawLetterSize(speedo[playerid], 0.500000, 1.500000);
  73. TextDrawColor(speedo[playerid], 0xFF0000FF);
  74. TextDrawSetOutline(speedo[playerid], 1);
  75. TextDrawSetProportional(speedo[playerid], 1);
  76. TextDrawSetShadow(speedo[playerid], 1);
  77.  
  78. kmh[playerid] = TextDrawCreate(300.000000, 350.000000, "_");
  79. TextDrawBackgroundColor(kmh[playerid], 255);
  80. TextDrawFont(kmh[playerid], 1);
  81. TextDrawLetterSize(kmh[playerid], 0.500000, 1.500000);
  82. TextDrawColor(kmh[playerid], 0xFFFFFFAA);
  83. TextDrawSetOutline(kmh[playerid], 1);
  84. TextDrawSetProportional(kmh[playerid], 1);
  85. TextDrawSetShadow(kmh[playerid], 1);
  86.  
  87. hp[playerid] = TextDrawCreate(240.000000, 365.000000, "Snaga:");
  88. TextDrawBackgroundColor(hp[playerid], 255);
  89. TextDrawFont(hp[playerid], 1);
  90. TextDrawLetterSize(hp[playerid], 0.500000, 1.500000);
  91. TextDrawColor(hp[playerid], 0x00C2ECFF);
  92. TextDrawSetOutline(hp[playerid], 1);
  93. TextDrawSetProportional(hp[playerid], 1);
  94. TextDrawSetShadow(hp[playerid], 1);
  95.  
  96. hpcol[playerid] = TextDrawCreate(300.000000, 365.000000, "_");
  97. TextDrawBackgroundColor(hpcol[playerid], 255);
  98. TextDrawFont(hpcol[playerid], 1);
  99. TextDrawLetterSize(hpcol[playerid], 0.500000, 1.500000);
  100. TextDrawColor(hpcol[playerid], 0xFFFFFFAA);
  101. TextDrawSetOutline(hpcol[playerid], 1);
  102. TextDrawSetProportional(hpcol[playerid], 1);
  103. TextDrawSetShadow(hpcol[playerid], 1);
  104.  
  105. veh[playerid] = TextDrawCreate(240.000000, 380.000000, "Vozilo:");
  106. TextDrawBackgroundColor(veh[playerid], 255);
  107. TextDrawFont(veh[playerid], 1);
  108. TextDrawLetterSize(veh[playerid], 0.500000, 1.500000);
  109. TextDrawColor(veh[playerid], 0xFFFF00FF);
  110. TextDrawSetOutline(veh[playerid], 1);
  111. TextDrawSetProportional(veh[playerid], 1);
  112. TextDrawSetShadow(veh[playerid], 1);
  113.  
  114. vehname[playerid] = TextDrawCreate(300.000000, 380.000000, "_");
  115. TextDrawBackgroundColor(vehname[playerid], 255);
  116. TextDrawFont(vehname[playerid], 1);
  117. TextDrawLetterSize(vehname[playerid], 0.500000, 1.500000);
  118. TextDrawColor(vehname[playerid], 0xFFFFFFAA);
  119. TextDrawSetOutline(vehname[playerid], 1);
  120. TextDrawSetProportional(vehname[playerid], 1);
  121. TextDrawSetShadow(vehname[playerid], 1);
  122. return 1;
  123. }
  124.  
  125. public OnPlayerUpdate(playerid)
  126. {
  127. if(IsPlayerInAnyVehicle(playerid))
  128. {
  129. new estr[64],speed = GetSpeed(playerid);
  130. format(estr,64,"%dkm/h", speed);
  131. TextDrawSetString(kmh[playerid], estr);
  132.  
  133. new estr1[16], Float: health;
  134. for(new i = 0; i<MAX_PLAYERS; i++)
  135. {
  136. if(IsPlayerConnected(playerid))
  137. {
  138. GetVehicleHealth(GetPlayerVehicleID(i), health);
  139. }
  140. }
  141. format(estr1,16,"%.2f", health);
  142. TextDrawSetString(hpcol[playerid], estr1);
  143.  
  144. new estr2[16];
  145. format(estr2,16,"%s", Vozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
  146. TextDrawSetString(vehname[playerid], estr2);
  147. }
  148. else if(!IsPlayerInAnyVehicle(playerid))
  149. {
  150. TextDrawHideForPlayer(playerid, box[playerid]);
  151. TextDrawHideForPlayer(playerid, speedo[playerid]);
  152. TextDrawHideForPlayer(playerid, kmh[playerid]);
  153. TextDrawHideForPlayer(playerid, veh[playerid]);
  154. TextDrawHideForPlayer(playerid, vehname[playerid]);
  155. TextDrawHideForPlayer(playerid, hp[playerid]);
  156. TextDrawHideForPlayer(playerid, hpcol[playerid]);
  157. }
  158. return 1;
  159. }
  160.  
  161. public OnPlayerStateChange(playerid, newstate, oldstate)
  162. {
  163. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, box[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, box[playerid]);
  164. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, speedo[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, speedo[playerid]);
  165. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, kmh[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, kmh[playerid]);
  166. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, veh[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, veh[playerid]);
  167. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, vehname[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, vehname[playerid]);
  168. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, hp[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, hp[playerid]);
  169. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, hpcol[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, hpcol[playerid]);
  170. return 1;
  171. }
  172.  
  173. stock GetSpeed(playerid)
  174. {
  175. new Float:ST[3];
  176. GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
  177. return floatround(1.61*floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3);
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement