Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.14 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. forward PreviewSet(playerid);
  4. new PlayerText:BMShomy0[MAX_PLAYERS];
  5. new PlayerText:BMShomy1[MAX_PLAYERS];
  6. new PlayerText:BMShomy2[MAX_PLAYERS];
  7. new PrikazanBM[MAX_PLAYERS];
  8.  
  9. new VehicleFriendlyNames[212][] = {
  10. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},
  11. {"Dumper"},{"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},
  12. {"Pony"},{"Mule"},{"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},
  13. {"Washington"},{"Bobcat"},{"Mr. Whoopee"},{"BF. Injection"},{"Hunter"},{"Premier"},{"Enforcer"},
  14. {"Securicar"},{"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Article Trailer"},
  15. {"Previon"},{"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
  16. {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Article Trailer 2"},{"Turismo"},{"Speeder"},
  17. {"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},{"Skimmer"},
  18. {"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},{"Sanchez"},
  19. {"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},{"Rustler"},{"ZR-350"},
  20. {"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},{"Baggage"},{"Dozer"},
  21. {"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},{"Jetmax"},{"Hotring"},
  22. {"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},{"Mesa"},{"RC Goblin"},
  23. {"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},{"Super GT"},{"Elegant"},
  24. {"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},{"Tanker"},{"Roadtrain"},
  25. {"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},{"NRG-500"},{"HPV1000"},
  26. {"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},{"Willard"},{"Forklift"},
  27. {"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},{"Blade"},{"Freight"},{"Streak"},
  28. {"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},{"Firetruck LA"},{"Hustler"},{"Intruder"},
  29. {"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},{"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},
  30. {"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},{"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},
  31. {"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},{"Bandito"},{"Freight Flat"},{"Streak Carriage"},
  32. {"Kart"},{"Mower"},{"Dunerider"},{"Sweeper"},{"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},
  33. {"Stafford"},{"BF-400"},{"Newsvan"},{"Tug"},{"Article Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Mobile Hotdog"},
  34. {"Club"},{"Freight Carriage"},{"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},
  35. {"Police Car (SFPD)"},{"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T Van"},{"Alpha"},
  36. {"Phoenix"},{"Glendale"},{"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},
  37. {"Boxville"},{"Farm Plow"},{"Utility Trailer"}
  38. };
  39.  
  40. stock GetVehicleFriendlyName(vehicleid)
  41. {
  42. new GVFNstring[56];
  43. format(GVFNstring, sizeof(GVFNstring), VehicleFriendlyNames[GetVehicleModel(vehicleid)-400]);
  44. return GVFNstring;
  45. }
  46. stock GetVehicleSpeed(vehicleid)
  47. {
  48. new Float:xPos[3];
  49. GetVehicleVelocity(vehicleid, xPos[0], xPos[1], xPos[2]);
  50. return floatround(floatsqroot(xPos[0] * xPos[0] + xPos[1] * xPos[1] + xPos[2] * xPos[2]) * 170.00);
  51. }
  52.  
  53. public OnPlayerConnect(playerid)
  54. {
  55. BMShomy0[playerid] = CreatePlayerTextDraw(playerid, 480.941009, 317.916717, "New Textdraw");
  56. PlayerTextDrawLetterSize(playerid, BMShomy0[playerid], 0.449999, 1.600000);
  57. PlayerTextDrawTextSize(playerid, BMShomy0[playerid], 159.058807, 114.916671);
  58. PlayerTextDrawAlignment(playerid, BMShomy0[playerid], 1);
  59. PlayerTextDrawColor(playerid, BMShomy0[playerid], -1);
  60. PlayerTextDrawUseBox(playerid, BMShomy0[playerid], true);
  61. PlayerTextDrawBoxColor(playerid, BMShomy0[playerid], 0);
  62. PlayerTextDrawSetShadow(playerid, BMShomy0[playerid], 0);
  63. PlayerTextDrawSetOutline(playerid, BMShomy0[playerid], 1);
  64. PlayerTextDrawFont(playerid, BMShomy0[playerid], 5);
  65. PlayerTextDrawSetProportional(playerid, BMShomy0[playerid], 1);
  66.  
  67. BMShomy1[playerid] = CreatePlayerTextDraw(playerid, 517.646972, 402.500000, "Speed: 250km/h");
  68. PlayerTextDrawLetterSize(playerid, BMShomy1[playerid], 0.326705, 1.255833);
  69. PlayerTextDrawAlignment(playerid, BMShomy1[playerid], 1);
  70. PlayerTextDrawColor(playerid, BMShomy1[playerid], -1);
  71. PlayerTextDrawSetShadow(playerid, BMShomy1[playerid], 0);
  72. PlayerTextDrawSetOutline(playerid, BMShomy1[playerid], 1);
  73. PlayerTextDrawBackgroundColor(playerid, BMShomy1[playerid], 51);
  74. PlayerTextDrawFont(playerid, BMShomy1[playerid], 2);
  75. PlayerTextDrawSetProportional(playerid, BMShomy1[playerid], 1);
  76.  
  77. BMShomy2[playerid] = CreatePlayerTextDraw(playerid, 518.646911, 337.000030, "Infernus");
  78. PlayerTextDrawLetterSize(playerid, BMShomy2[playerid], 0.326705, 1.255833);
  79. PlayerTextDrawAlignment(playerid, BMShomy2[playerid], 1);
  80. PlayerTextDrawColor(playerid, BMShomy2[playerid], -1);
  81. PlayerTextDrawSetShadow(playerid, BMShomy2[playerid], 0);
  82. PlayerTextDrawSetOutline(playerid, BMShomy2[playerid], 1);
  83. PlayerTextDrawBackgroundColor(playerid, BMShomy2[playerid], 51);
  84. PlayerTextDrawFont(playerid, BMShomy2[playerid], 2);
  85. PlayerTextDrawSetProportional(playerid, BMShomy2[playerid], 1);
  86.  
  87. return 1;
  88. }
  89. public OnPlayerUpdate(playerid)
  90. {
  91. if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  92. {
  93. new vid = GetPlayerVehicleID(playerid);
  94. new Float:fPos[3], Float:fSpeed;
  95. new speed[128];
  96. GetVehicleVelocity(GetPlayerVehicleID(playerid), fPos[0], fPos[1], fPos[2]);
  97. fSpeed = floatsqroot(floatpower(fPos[0], 2) + floatpower(fPos[1], 2) + floatpower(fPos[2], 2)) * 200;
  98. new Float:alpha = 320 - fSpeed;
  99. if(alpha < 60) alpha = 60;
  100. format(speed,sizeof(speed), "Speed: %dkm/h", GetVehicleSpeed(vid));
  101. PlayerTextDrawSetString(playerid, BMShomy1[playerid], speed);
  102. if(PrikazanBM[playerid] == 0)
  103. {
  104. SetTimerEx( "PreviewSet", 50, false, "i", playerid );
  105. }
  106. }
  107. else
  108. {
  109. if(PrikazanBM[playerid] == 1)
  110. {
  111. PrikazanBM[playerid] = 0;
  112. PlayerTextDrawHide(playerid, BMShomy0[playerid]);
  113. PlayerTextDrawHide(playerid, BMShomy1[playerid]);
  114. PlayerTextDrawHide(playerid, BMShomy2[playerid]);
  115. }
  116. }
  117. return 1;
  118. }
  119. public PreviewSet(playerid)
  120. {
  121. new model[128];
  122. new vid = GetPlayerVehicleID(playerid);
  123. PlayerTextDrawShow(playerid, BMShomy0[playerid]);
  124. PlayerTextDrawShow(playerid, BMShomy1[playerid]);
  125. PlayerTextDrawShow(playerid, BMShomy2[playerid]);
  126. format(model,sizeof(model), "%s", GetVehicleFriendlyName(vid));
  127. PlayerTextDrawSetString(playerid, BMShomy2[playerid], model);
  128. PlayerTextDrawSetPreviewModel(playerid, BMShomy0[playerid], GetVehicleModel( GetPlayerVehicleID(playerid) ));
  129. PlayerTextDrawSetPreviewRot(playerid, BMShomy0[playerid], 0.000000, 0.000000, 30.000000, 1.000000);
  130. PlayerTextDrawSetPreviewVehCol(playerid, BMShomy0[playerid], -1, -1);
  131. PlayerTextDrawBackgroundColor(playerid, BMShomy0[playerid], 0x00000000);
  132. PrikazanBM[playerid] = 1;
  133. return 1;
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement