Advertisement
Guest User

Speedometer

a guest
Feb 20th, 2016
502
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.90 KB | None | 0 0
  1. /*
  2. - Need: foreach.inc
  3. */
  4.  
  5. /* START SPEEDOMETER */
  6. new VehicleNames[][] =
  7. {
  8.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  9.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  10.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  11.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  12.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  13.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  14.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  15.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  16.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  17.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  18.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  19.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  20.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  21.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  22.     "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin",
  23.     "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  24.     "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  25.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  26.     "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  27.     "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  28.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  29.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  30.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  31.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  32.     "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  33.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  34.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  35.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  36.     "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  37.     "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  38.     "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  39.     "Tiller", "Utility Trailer"
  40. };
  41. new Speed[MAX_PLAYERS];
  42. new Text:TDEditor_TD[3];
  43.  
  44. stock GetVehicleName(vehicleid)
  45. {
  46.     new String[255];
  47.     format(String,sizeof(String),"%s",VehicleNames[GetVehicleModel(vehicleid) - 400]);
  48.     return String;
  49. }
  50.  
  51. stock GetVehicleSpeed(vehicleid)
  52. {
  53.     new Float: v[3];
  54.     GetVehicleVelocity( vehicleid, v[0], v[1], v[2] );
  55.     return floatround( 200.0 * floatsqroot( v[0]*v[0] + v[1]*v[1] + v[2]*v[2] ), floatround_floor );
  56. }
  57. /* END SPEEDOMETER */
  58.  
  59. -----------------------------------------------------------
  60. public OnGameModeInit()
  61. -----------------------------------------------------------
  62.     TDEditor_TD[0] = TextDrawCreate(510.800201, 366.213470, "Speed: ");
  63.     TextDrawLetterSize(TDEditor_TD[0], 0.258400, 1.054932);
  64.     TextDrawTextSize(TDEditor_TD[0], 634.000000, 0.000000);
  65.     TextDrawAlignment(TDEditor_TD[0], 1);
  66.     TextDrawColor(TDEditor_TD[0], -1);
  67.     TextDrawUseBox(TDEditor_TD[0], 1);
  68.     TextDrawBoxColor(TDEditor_TD[0], 255);
  69.     TextDrawSetShadow(TDEditor_TD[0], 0);
  70.     TextDrawSetOutline(TDEditor_TD[0], 0);
  71.     TextDrawBackgroundColor(TDEditor_TD[0], 255);
  72.     TextDrawFont(TDEditor_TD[0], 1);
  73.     TextDrawSetProportional(TDEditor_TD[0], 1);
  74.     TextDrawSetShadow(TDEditor_TD[0], 0);
  75.    
  76.     TDEditor_TD[1] = TextDrawCreate(510.800109, 384.880187, "Vehicle: ");
  77.     TextDrawLetterSize(TDEditor_TD[1], 0.258400, 1.054932);
  78.     TextDrawTextSize(TDEditor_TD[1], 634.000000, 0.000000);
  79.     TextDrawAlignment(TDEditor_TD[1], 1);
  80.     TextDrawColor(TDEditor_TD[1], -1);
  81.     TextDrawUseBox(TDEditor_TD[1], 1);
  82.     TextDrawBoxColor(TDEditor_TD[1], 255);
  83.     TextDrawSetShadow(TDEditor_TD[1], 0);
  84.     TextDrawSetOutline(TDEditor_TD[1], 0);
  85.     TextDrawBackgroundColor(TDEditor_TD[1], 255);
  86.     TextDrawFont(TDEditor_TD[1], 1);
  87.     TextDrawSetProportional(TDEditor_TD[1], 1);
  88.     TextDrawSetShadow(TDEditor_TD[2], 0);
  89.    
  90.     TDEditor_TD[2] = TextDrawCreate(511.600097, 403.547027, "GPS: ");
  91.     TextDrawLetterSize(TDEditor_TD[2], 0.258400, 1.054932);
  92.     TextDrawTextSize(TDEditor_TD[2], 635.000000, 0.000000);
  93.     TextDrawAlignment(TDEditor_TD[2], 1);
  94.     TextDrawColor(TDEditor_TD[2], -1);
  95.     TextDrawUseBox(TDEditor_TD[2], 1);
  96.     TextDrawBoxColor(TDEditor_TD[2], 255);
  97.     TextDrawSetShadow(TDEditor_TD[2], 0);
  98.     TextDrawSetOutline(TDEditor_TD[2], 0);
  99.     TextDrawBackgroundColor(TDEditor_TD[2], 255);
  100.     TextDrawFont(TDEditor_TD[2], 1);
  101.     TextDrawSetProportional(TDEditor_TD[2], 1);
  102.     TextDrawSetShadow(TDEditor_TD[2], 0);
  103.  
  104. -----------------------------------------------------------
  105. public OnPlayerExitVehicle(playerid, vehicleid)
  106. -----------------------------------------------------------
  107.     TextDrawHideForPlayer(playerid,TDEditor_TD[0]);
  108.     TextDrawHideForPlayer(playerid,TDEditor_TD[1]);
  109.     TextDrawHideForPlayer(playerid,TDEditor_TD[2]);
  110.  
  111.  
  112. -----------------------------------------------------------
  113. public OnPlayerStateChange(playerid, newstate, oldstate)
  114. -----------------------------------------------------------
  115.     if(newstate == PLAYER_STATE_DRIVER)
  116.     {
  117.         SetTimer("Speedo", 1000, 1);
  118.     }
  119.  
  120. -----------------------------------------------------------
  121. #define - public Speedo()
  122. -----------------------------------------------------------
  123. forward Speedo();
  124. public Speedo()
  125. {
  126.     foreach(Player, i)
  127.     {
  128.         TextDrawShowForPlayer(i, TDEditor_TD[0]);
  129.         TextDrawShowForPlayer(i, TDEditor_TD[1]);
  130.         TextDrawShowForPlayer(i, TDEditor_TD[2]);
  131.         if(IsPlayerInAnyVehicle(i))
  132.         {
  133.             new vehicle = GetPlayerVehicleID(i);
  134.             Speed[i] = GetVehicleSpeed(GetPlayerVehicleID(i));
  135.             new str1[128];
  136.             if(Speed[i] <= 100)
  137.             {
  138.                 format(str1, sizeof(str1), "Speed: ~y~%d ~w~KM/H / 0 MPH",Speed[i]);
  139.                 TextDrawSetString(TDEditor_TD[0], str1);
  140.             }
  141.             if(Speed[i] > 100 && Speed[i] <= 150)
  142.             {
  143.                 format(str1, sizeof(str1), "Speed: ~b~%d ~w~KM/H / 0 MPH",Speed[i]);
  144.                 TextDrawSetString(TDEditor_TD[0], str1);
  145.             }
  146.             if(Speed[i] > 150)
  147.             {
  148.                 format(str1,sizeof(str1), "Speed: ~r~%d ~w~KM/H / 0 MPH",Speed[i]);
  149.                 TextDrawSetString(TDEditor_TD[0], str1);
  150.             }
  151.            
  152.             new Float:health;
  153.             format(str1, sizeof(str1), "Vehicle: %d% / %s", GetVehicleHealth(vehicle, health), GetVehicleName(vehicle));
  154.             TextDrawSetString(TDEditor_TD[1], str1);
  155.            
  156.             format(str1, sizeof(str1), "GPS: Unknown Location");
  157.             TextDrawSetString(TDEditor_TD[2], str1);
  158.         }
  159.        
  160.         if(!IsPlayerInAnyVehicle(i))
  161.         {
  162.             TextDrawHideForPlayer(i, TDEditor_TD[0]);
  163.             TextDrawHideForPlayer(i, TDEditor_TD[1]);
  164.             TextDrawHideForPlayer(i, TDEditor_TD[2]);
  165.         }
  166.     }
  167.     return 1;
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement