Guest User

Untitled

a guest
Jan 16th, 2016
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.03 KB | None | 0 0
  1. }
  2.  
  3. #include <a_samp>
  4.  
  5. new
  6. Text:spidometras[ MAX_VEHICLES ],
  7. Text:SPEEDOS[ MAX_VEHICLES ],
  8. bool:ShiftInfo[ MAX_VEHICLES ] = true,
  9. ShiftTimer[ MAX_VEHICLES ],
  10. bool:GTRezimas[ MAX_VEHICLES ]
  11. ;
  12.  
  13. public OnFilterScriptInit()
  14. {
  15. print("\n--------------------------------------");
  16. print(" Blank Filterscript by your name here");
  17. print("--------------------------------------\n");
  18. return 1;
  19. }
  20.  
  21. public OnFilterScriptExit()
  22. {
  23. return 1;
  24. }
  25.  
  26.  
  27. public OnPlayerConnect( playerid )
  28. {
  29. spidometras[ playerid ] = TextDrawCreate( 285.000000, 390.000000, "spidometras" );
  30. TextDrawFont( spidometras[ playerid ], 3 );
  31. TextDrawLetterSize( spidometras[ playerid ], 0.390000, 0.899999 );
  32. TextDrawColor( spidometras[ playerid ], -1 );
  33. TextDrawSetOutline( spidometras[ playerid ], 1 );
  34. TextDrawSetProportional( spidometras[ playerid ], 1 );
  35. TextDrawTextSize( spidometras[ playerid ], 405.000000, 0.000000 );
  36.  
  37. SPEEDOS[ playerid ] = TextDrawCreate( 254.000000, 389.000000, " " );
  38. TextDrawBackgroundColor( SPEEDOS[ playerid ], 0x000000bb );
  39. TextDrawFont( SPEEDOS[ playerid ], 2 );
  40. TextDrawLetterSize( SPEEDOS[ playerid ], 0.2300, 0.8999 );
  41. TextDrawColor( SPEEDOS[ playerid ], -1 );
  42. TextDrawSetOutline( SPEEDOS[ playerid ], 1 );
  43. TextDrawSetProportional( SPEEDOS[ playerid ], 1 );
  44. TextDrawUseBox( SPEEDOS[ playerid ], 1);
  45. TextDrawBoxColor( SPEEDOS[ playerid ], 0x00000055 );
  46. TextDrawTextSize( SPEEDOS[ playerid ], 405.000000, 0.000000 );
  47.  
  48. ShiftInfo[ playerid ] = ( ShiftInfo[ playerid ] == false ) ? ( true ) : ( true );
  49. ShiftTimer[ playerid ] = SetTimerEx("Speedometer", 200, true, "e", playerid );
  50. return 1;
  51. }
  52.  
  53. public OnPlayerDisconnect( playerid, reason )
  54. {
  55. if( IsPlayerInAnyVehicle( playerid ) )
  56. {
  57. if( GTRezimas[ GetPlayerVehicleID( playerid ) ] )
  58. {
  59. GTRezimas[ GetPlayerVehicleID( playerid ) ] = false;
  60. }
  61. }
  62. return 1;
  63. }
  64.  
  65. public OnPlayerCommandText( playerid, cmdtext[ ] )
  66. {
  67. if( !strcmp( cmdtext, "/gtrezimas", true ) )
  68. {
  69. if( !IsPlayerAdmin( playerid ) ) return SendClientMessage( playerid, 0xFF0000FF, "Jûs ne RCON administratorius!" );
  70. if( !IsPlayerInAnyVehicle( playerid ) ) return SendClientMessage( playerid, 0xFF0000FF, "Turite bûti transporto priemonëje!" );
  71. new
  72. masina = GetPlayerVehicleID( playerid )
  73. ;
  74. if( GTRezimas[ masina ] )
  75. {
  76. SendClientMessage( playerid, 0xFFFF00FF, "GT rëþimas ðiai transporto priemonei iðjungtas!" );
  77. GTRezimas[ masina ] = false;
  78. }
  79. else
  80. {
  81. SendClientMessage( playerid, 0xFFFF00FF, "GT rëþimas ðiai transporto priemonei ájungtas!" );
  82. GTRezimas[ masina ] = true;
  83. }
  84. return 1;
  85. }
  86. return 0;
  87. }
  88.  
  89. public OnPlayerKeyStateChange( playerid, newkeys, oldkeys )
  90. {
  91. if( IsPlayerInAnyVehicle( playerid ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  92. {
  93. new
  94. masina = GetPlayerVehicleID( playerid )
  95. ;
  96. if( GTRezimas[ masina ] )
  97. {
  98. if( newkeys & KEY_ANALOG_UP ) // Pagreitinimas.
  99. {
  100. if( GetVehicleSpeed( masina ) < 5000 )
  101. {
  102. new
  103. Float:vehx,
  104. Float:vehy,
  105. Float:vehz
  106. ;
  107. GetVehicleVelocity( masina, vehx, vehy, vehz );
  108. SetVehicleVelocity( masina, vehx * 1.4, vehy * 1.4, vehz * 1.4 );
  109. }
  110. }
  111. if( newkeys & KEY_ANALOG_DOWN ) // Sulëtinimas.
  112. {
  113. new
  114. Float:vehx,
  115. Float:vehy,
  116. Float:vehz
  117. ;
  118. GetVehicleVelocity( masina, vehx, vehy, vehz );
  119. SetVehicleVelocity( masina, vehx / 1.4, vehy / 1.4, vehz / 1.4 );
  120. }
  121. if( newkeys & KEY_ANALOG_LEFT ) // Pagydymas.
  122. {
  123. RepairVehicle( masina );
  124. SetVehicleHealth( masina, 1000 );
  125. SetPlayerHealth( playerid, 100 );
  126. SetPlayerArmour( playerid, 100 );
  127. }
  128. if( newkeys & KEY_ANALOG_RIGHT ) // Apvertimas.
  129. {
  130. new
  131. Float:x,
  132. Float:y,
  133. Float:z,
  134. Float:angle
  135. ;
  136. GetVehiclePos( masina, x, y, z );
  137. GetVehicleZAngle( masina, angle );
  138. SetVehiclePos( masina, x, y, z + 1 );
  139. SetVehicleZAngle( masina, angle );
  140. }
  141. if( newkeys & KEY_CROUCH ) // Paðokimas.
  142. {
  143. new
  144. Float:vehx,
  145. Float:vehy,
  146. Float:vehz
  147. ;
  148. GetVehicleVelocity( masina, vehx, vehy, vehz );
  149. SetVehicleVelocity( masina, vehx, vehy, vehz + 0.4 );
  150. }
  151. }
  152. }
  153. return 1;
  154. }
  155.  
  156. forward Speedometer( playerid );
  157. public Speedometer( playerid )
  158. {
  159. new vehicleid, speed_string[256];
  160. vehicleid = GetPlayerVehicleID(playerid);
  161. /*if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  162. {*/
  163. if( !IsPlayerInAnyVehicle( playerid ) )
  164. {
  165. TextDrawHideForPlayer(playerid, spidometras[playerid]);
  166. TextDrawHideForPlayer(playerid, SPEEDOS[playerid]);
  167. return 1;
  168. }
  169.  
  170. new VehicleNames[212][] = {
  171. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
  172. "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
  173. "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
  174. "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
  175. "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
  176. "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
  177. "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
  178. "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
  179. "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
  180. "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
  181. "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
  182. "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
  183. "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
  184. "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
  185. "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
  186. "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  187. "Stair Trailer","Boxville","Farm Plow","Utility Trailer" };
  188.  
  189. new masinosbukle[10];
  190. new Float:health;
  191. GetVehicleHealth(vehicleid, health);
  192. if(health >900)
  193. {
  194. format(masinosbukle, sizeof(masinosbukle), "~g~%.1f%", health/10);
  195. }
  196. else if(health >800)
  197. {
  198. format(masinosbukle, sizeof(masinosbukle), "~g~%.1f%", health/10);
  199. }
  200. else if(health >700)
  201. {
  202. format(masinosbukle, sizeof(masinosbukle), "~g~%.1f%", health/10);
  203. }
  204. else if(health >600)
  205. {
  206. format(masinosbukle, sizeof(masinosbukle), "~y~%.1f%", health/10);
  207. }
  208. else if(health >500)
  209. {
  210. format(masinosbukle, sizeof(masinosbukle), "~y~%.1f%", health/10);
  211. }
  212. else if(health >400)
  213. {
  214. format(masinosbukle, sizeof(masinosbukle), "~y~%.1f%", health/10);
  215. }
  216. else if(health >300)
  217. {
  218. format(masinosbukle, sizeof(masinosbukle), "~r~%.1f%", health/10);
  219. }
  220. else if(health >200)
  221. {
  222. format(masinosbukle, sizeof(masinosbukle), "~r~%.1f%", health/10);
  223. }
  224. else if(health >100)
  225. {
  226. format(masinosbukle, sizeof(masinosbukle), "~r~%.1f%", health/10);
  227. }
  228. else if(health <100)
  229. {
  230. format(masinosbukle, sizeof(masinosbukle), "~r~%.1f%", health/10);
  231. }
  232.  
  233.  
  234. new model = GetVehicleModel(vehicleid);
  235. if(ShiftInfo[playerid] == true)
  236. {
  237. format(speed_string,156,"~n~~n~ ~y~Transportas: ~w~%s %s~n~ ~g~Greitis: ~w~%i KM/h~n~ ~r~Bukle: ~w~%s~n~ ~b~Degalai: ~w~150L", VehicleNames[model-400], ( GTRezimas[ vehicleid ] ) ? ( "~r~GT" ) : ( "" ), GetVehicleSpeed( vehicleid ), masinosbukle );
  238. TextDrawSetString(SPEEDOS[playerid], speed_string);
  239. TextDrawShowForPlayer(playerid, spidometras[playerid]);
  240. TextDrawShowForPlayer(playerid, SPEEDOS[playerid]);
  241. }else{
  242. TextDrawHideForPlayer(playerid, spidometras[playerid]);
  243. TextDrawHideForPlayer(playerid, SPEEDOS[playerid]);
  244. }
  245. /*}else{
  246. TextDrawHideForPlayer(playerid, spidometras[playerid]);
  247. TextDrawHideForPlayer(playerid, SPEEDOS[playerid]);
  248. }*/
  249. return 1;
  250. }
  251.  
  252. stock GetVehicleSpeed( vehicleid )
  253. {
  254. new
  255. Float:Speed[ 4 ]
  256. ;
  257. GetVehicleVelocity( vehicleid, Speed[ 0 ], Speed[ 1 ], Speed[ 2 ] );
  258. Speed[ 3 ] = floatsqroot( floatpower( floatabs( Speed[ 0 ] ), 2.0 ) + floatpower( floatabs( Speed[ 1 ] ), 2.0 ) + floatpower( floatabs( Speed[ 2 ] ), 2.0 ) ) * 100.3;
  259. return floatround( Speed[ 3 ] ) * 2;
  260. }
Advertisement
Add Comment
Please, Sign In to add comment