Advertisement
Guest User

3d Tacho byPhento and Jason Johnson

a guest
Dec 6th, 2012
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 4.96 KB | None | 0 0
  1. //Speedometer v1.2 by: Phento  Samp0.3 and by Jason Johnson for Bugfix
  2.  
  3. #include <a_samp>
  4.  
  5. #define speedcolor 0x008080FF
  6.  
  7. new VehicleName[212][] = {
  8. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana",
  9. "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat",
  10. "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife",
  11. "Trailer 1", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo",
  12. "Seasparrow", "Pizzaboy", "Tram", "Trailer 2", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
  13. "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow",
  14. "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito",
  15. "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring",
  16. "Sandking", "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B",
  17. "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster","Stunt",  "Tanker",
  18. "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  19. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight", "Streak",
  20. "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck LA", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit",
  21. "Utility", "Nevada", "Yosemite", "Windsor", "Monster A", "Monster B", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance",
  22. "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway",
  23. "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer 3", "Emperor", "Wayfarer", "Euros", "Hotdog",
  24. "Club", "Freight Carriage", "Trailer 4", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car (LSPD)", "Police Car (SFPD)",
  25. "Police Car (LVPD)", "Police Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer A",
  26. "Luggage Trailer B", "Stairs", "Boxville", "Tiller", "Utility Trailer" };
  27.  
  28. new
  29.     PlayerText3D:speedo3Dtext,
  30.     Speedoff,
  31.     bool:OneCreateTextDraw[MAX_PLAYERS];
  32.  
  33. public OnFilterScriptInit()
  34. {
  35.     print("speedo loaded");
  36.     Speedoff = SetTimer("Speed", 800, 1);
  37.     return 1;
  38. }
  39.  
  40. public OnPlayerConnect(playerid)
  41. {
  42.     OneCreateTextDraw[playerid] = true;
  43.     return 1;
  44. }
  45.  
  46. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  47. {
  48.     OneCreateTextDraw[playerid] = true;
  49.     return 1;
  50. }
  51.  
  52. public OnPlayerExitVehicle(playerid, vehicleid)
  53. {
  54.     new wplayerid;
  55.     DeletePlayer3DTextLabel(wplayerid, speedo3Dtext);
  56.     return 1;
  57. }
  58.  
  59. forward Speed();
  60. public Speed()
  61. {
  62.     new
  63.         wplayerid = 0,
  64.         GetPlayers = GetMaxPlayers();
  65.    
  66.     while(wplayerid != GetPlayers)
  67.     {
  68.         if(IsPlayerConnected(wplayerid) && !IsPlayerNPC(wplayerid))
  69.         {
  70.             new
  71.                 string[128],
  72.                 VehicleID = GetPlayerVehicleID(wplayerid);
  73. //          printf("Connected wplayerid and No Npc ID: %d", wplayerid);
  74.             if(VehicleID)
  75.             {
  76.                 new
  77.                     Float:X,
  78.                     Float:Y,
  79.                     Float:Z,
  80.                     Float:PointToPoint,
  81.                     Float:vhealth;
  82.                 GetVehicleVelocity(VehicleID, X, Y, Z);
  83.                 PointToPoint = (floatsqroot(floatpower(X, 2) + floatpower(Y, 2) + floatpower(Z, 2)))*100;
  84.                 GetVehicleHealth(VehicleID, vhealth);
  85.                 format(string,sizeof string ,"Fahrzeug: %s\nLeben: %.2f\nSpeed: %ikm/h", VehicleName[GetVehicleModel(VehicleID)-400], vhealth, floatround(PointToPoint, floatround_floor));
  86.                 if(OneCreateTextDraw[wplayerid] == true)
  87.                 {
  88. //                  printf("Create speedo3Dtext wplayerid: %d", wplayerid);
  89.                     speedo3Dtext = CreatePlayer3DTextLabel(wplayerid, string, speedcolor, 0.0,-1.6,-0.35,20.0, INVALID_PLAYER_ID, VehicleID);
  90.                     OneCreateTextDraw[wplayerid] = false;
  91.                 }
  92.                 UpdatePlayer3DTextLabelText(wplayerid, speedo3Dtext, speedcolor, string);
  93.             } else if(wplayerid) {
  94.                 if(OneCreateTextDraw[wplayerid] == false)
  95.                 {
  96. //                  format(string,sizeof string," ");
  97. //                  UpdatePlayer3DTextLabelText(p,speedo3Dtext, speedcolor, string);
  98. //                  printf("Delete speedo3Dtext wplayerid: %d", wplayerid);
  99.                     DeletePlayer3DTextLabel(wplayerid, speedo3Dtext);
  100.                     OneCreateTextDraw[wplayerid] = true;
  101.                 }
  102.             }
  103.         }
  104.         wplayerid++;
  105.     }
  106.     return 1;
  107. }
  108.  
  109. public OnFilterScriptExit()
  110. {
  111.     KillTimer(Speedoff);
  112.     for(new forplayerid; forplayerid < MAX_PLAYERS; forplayerid++)
  113.     {
  114.         DeletePlayer3DTextLabel(forplayerid, speedo3Dtext);
  115.     }
  116.     return 1;
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement