Advertisement
Valget

Speedometeer

May 20th, 2017
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 15.24 KB | None | 0 0
  1. /*
  2.                 Dibuat oleh: Hobbert_Edward
  3.                
  4. /=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  5.  
  6.     ##     ## ######## ##        #######   ######  #### ##     ## ######## ######## ########   #######
  7.     ##     ## ##       ##       ##     ## ##    ##  ##  ###   ### ##          ##    ##     ## ##     ##
  8.     ##     ## ##       ##       ##     ## ##        ##  #### #### ##          ##    ##     ## ##     ##
  9.     ##     ## ######   ##       ##     ## ##        ##  ## ### ## ######      ##    ########  ##     ##
  10.      ##   ##  ##       ##       ##     ## ##        ##  ##     ## ##          ##    ##   ##   ##     ##
  11.       ## ##   ##       ##       ##     ## ##    ##  ##  ##     ## ##          ##    ##    ##  ##     ##
  12.        ###    ######## ########  #######   ######  #### ##     ## ########    ##    ##     ##  #######
  13.        
  14. /=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  15.  
  16. */
  17. #include <a_samp>
  18.  
  19. new Text:velocimetro0         [ MAX_PLAYERS ];
  20. new Text:velocimetro1         [ MAX_PLAYERS ];
  21. new Text:velocimetro2         [ MAX_PLAYERS ];
  22. new Text:velocimetro3         [ MAX_PLAYERS ];
  23. new Text:velocimetro4         [ MAX_PLAYERS ];
  24. new Text:velocimetro5         [ MAX_PLAYERS ];
  25. new Text:velocimetro6         [ MAX_PLAYERS ];
  26. new Text:velocimetro7         [ MAX_PLAYERS ];
  27. new Text:velocimetro8         [ MAX_PLAYERS ];
  28. new Text:velocimetro9         [ MAX_PLAYERS ];
  29. new Text:velocimetro10        [ MAX_PLAYERS ];
  30. new Text:velocimetro11        [ MAX_PLAYERS ];
  31. new Text:velocimetro12        [ MAX_PLAYERS ];
  32. new Text:velocimetro13        [ MAX_PLAYERS ];
  33. new VelocimetroLigado         [ MAX_PLAYERS ];
  34. new spawnado                  [ MAX_PLAYERS ];
  35.  
  36. enum SavePlayerPosEnum
  37. {
  38.     Float:LastX,
  39.     Float:LastY,
  40.     Float:LastZ
  41. };
  42. new SavePlayerPos[MAX_PLAYERS][SavePlayerPosEnum];
  43.  
  44. new VehicleNames[][] =
  45. {
  46.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  47.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  48.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  49.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  50.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  51.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  52.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  53.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  54.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  55.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  56.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  57.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  58.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  59.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  60.     "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin",
  61.     "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  62.     "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  63.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  64.     "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  65.     "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  66.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  67.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  68.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  69.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  70.     "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  71.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  72.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  73.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  74.     "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  75.     "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  76.     "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  77.     "Tiller", "Utility Trailer"
  78. };
  79.  
  80.  
  81. public OnGameModeInit()
  82. {
  83.     SetTimer("VeloDiego", 1000, 1);
  84.  
  85.     for(new i=0; i<MAX_PLAYERS; i++)
  86.     {
  87.         velocimetro0[i] = TextDrawCreate(478.799804, 350.193267, "BOX_Direito");
  88.         TextDrawLetterSize(velocimetro0[i], 0.000000, 9.067035);
  89.         TextDrawTextSize(velocimetro0[i], 467.599914, 0.000000);
  90.         TextDrawAlignment(velocimetro0[i], 1);
  91.         TextDrawColor(velocimetro0[i], 0);
  92.         TextDrawUseBox(velocimetro0[i], true);
  93.         TextDrawBoxColor(velocimetro0[i], 16777215);
  94.         TextDrawSetShadow(velocimetro0[i], 0);
  95.         TextDrawSetOutline(velocimetro0[i], 0);
  96.         TextDrawFont(velocimetro0[i], 0);
  97.  
  98.         velocimetro1[i] = TextDrawCreate(626.000000, 353.926666, "BOX_Centro");
  99.         TextDrawLetterSize(velocimetro1[i], 0.000000, 8.720368);
  100.         TextDrawTextSize(velocimetro1[i], 472.399993, 0.000000);
  101.         TextDrawAlignment(velocimetro1[i], 1);
  102.         TextDrawColor(velocimetro1[i], 0);
  103.         TextDrawUseBox(velocimetro1[i], true);
  104.         TextDrawBoxColor(velocimetro1[i], 102);
  105.         TextDrawSetShadow(velocimetro1[i], 0);
  106.         TextDrawSetOutline(velocimetro1[i], 0);
  107.         TextDrawFont(velocimetro1[i], 0);
  108.  
  109.         velocimetro2[i] = TextDrawCreate(626.800109, 350.193328, "BOX_Cima");
  110.         TextDrawLetterSize(velocimetro2[i], 0.000000, -0.227775);
  111.         TextDrawTextSize(velocimetro2[i], 467.600036, 0.000000);
  112.         TextDrawAlignment(velocimetro2[i], 1);
  113.         TextDrawColor(velocimetro2[i], 0);
  114.         TextDrawUseBox(velocimetro2[i], true);
  115.         TextDrawBoxColor(velocimetro2[i], 16777215);
  116.         TextDrawSetShadow(velocimetro2[i], 0);
  117.         TextDrawSetOutline(velocimetro2[i], 0);
  118.         TextDrawFont(velocimetro2[i], 0);
  119.  
  120.         velocimetro3[i] = TextDrawCreate(629.999938, 350.193298, "usebox");
  121.         TextDrawLetterSize(velocimetro3[i], 0.000000, 9.072962);
  122.         TextDrawTextSize(velocimetro3[i], 618.799987, 0.000000);
  123.         TextDrawAlignment(velocimetro3[i], 1);
  124.         TextDrawColor(velocimetro3[i], 0);
  125.         TextDrawUseBox(velocimetro3[i], true);
  126.         TextDrawBoxColor(velocimetro3[i], 16777215);
  127.         TextDrawSetShadow(velocimetro3[i], 0);
  128.         TextDrawSetOutline(velocimetro3[i], 0);
  129.         TextDrawFont(velocimetro3[i], 0);
  130.  
  131.         velocimetro4[i] = TextDrawCreate(630.000000, 434.566650, "usebox");
  132.         TextDrawLetterSize(velocimetro4[i], 0.000000, -0.144811);
  133.         TextDrawTextSize(velocimetro4[i], 467.599975, 0.000000);
  134.         TextDrawAlignment(velocimetro4[i], 1);
  135.         TextDrawColor(velocimetro4[i], 0);
  136.         TextDrawUseBox(velocimetro4[i], true);
  137.         TextDrawBoxColor(velocimetro4[i], 16777215);
  138.         TextDrawSetShadow(velocimetro4[i], 0);
  139.         TextDrawSetOutline(velocimetro4[i], 0);
  140.         TextDrawFont(velocimetro4[i], 0);
  141.  
  142.         velocimetro5[i] = TextDrawCreate(627.600097, 365.126617, "usebox");
  143.         TextDrawLetterSize(velocimetro5[i], 0.000000, -0.307778);
  144.         TextDrawTextSize(velocimetro5[i], 472.399993, 0.000000);
  145.         TextDrawAlignment(velocimetro5[i], 1);
  146.         TextDrawColor(velocimetro5[i], 0);
  147.         TextDrawUseBox(velocimetro5[i], true);
  148.         TextDrawBoxColor(velocimetro5[i], 16777215);
  149.         TextDrawSetShadow(velocimetro5[i], 0);
  150.         TextDrawSetOutline(velocimetro5[i], 0);
  151.         TextDrawFont(velocimetro5[i], 0);
  152.  
  153.         velocimetro6[i] = TextDrawCreate(628.599975, 419.140258, "usebox");
  154.         TextDrawLetterSize(velocimetro6[i], 0.000000, -0.307778);
  155.         TextDrawTextSize(velocimetro6[i], 472.399841, 0.000000);
  156.         TextDrawAlignment(velocimetro6[i], 1);
  157.         TextDrawColor(velocimetro6[i], 0);
  158.         TextDrawUseBox(velocimetro6[i], true);
  159.         TextDrawBoxColor(velocimetro6[i], 16777215);
  160.         TextDrawSetShadow(velocimetro6[i], 0);
  161.         TextDrawSetOutline(velocimetro6[i], 0);
  162.         TextDrawFont(velocimetro6[i], 0);
  163.  
  164.         velocimetro7[i] = TextDrawCreate(498.399902, 350.186798, "Speedometer");
  165.         TextDrawLetterSize(velocimetro7[i], 0.450000, 1.271466);
  166.         TextDrawAlignment(velocimetro7[i], 1);
  167.         TextDrawColor(velocimetro7[i], -1);
  168.         TextDrawSetShadow(velocimetro7[i], 0);
  169.         TextDrawSetOutline(velocimetro7[i], 1);
  170.         TextDrawBackgroundColor(velocimetro7[i], 51);
  171.         TextDrawFont(velocimetro7[i], 1);
  172.         TextDrawSetProportional(velocimetro7[i], 1);
  173.  
  174.         velocimetro8[i] = TextDrawCreate(520.799987, 366.613281, "Kendaraan:");
  175.         TextDrawLetterSize(velocimetro8[i], 0.346800, 1.107199);
  176.         TextDrawAlignment(velocimetro8[i], 1);
  177.         TextDrawColor(velocimetro8[i], -1);
  178.         TextDrawSetShadow(velocimetro8[i], 0);
  179.         TextDrawSetOutline(velocimetro8[i], 1);
  180.         TextDrawBackgroundColor(velocimetro8[i], 51);
  181.         TextDrawFont(velocimetro8[i], 1);
  182.         TextDrawSetProportional(velocimetro8[i], 1);
  183.  
  184.         velocimetro9[i] = TextDrawCreate(505.599884, 376.319976, "~n~");
  185.         TextDrawLetterSize(velocimetro9[i], 0.449999, 1.600000);
  186.         TextDrawAlignment(velocimetro9[i], 1);
  187.         TextDrawColor(velocimetro9[i], -1);
  188.         TextDrawSetShadow(velocimetro9[i], 0);
  189.         TextDrawSetOutline(velocimetro9[i], 1);
  190.         TextDrawBackgroundColor(velocimetro9[i], 51);
  191.         TextDrawFont(velocimetro9[i], 2);
  192.         TextDrawSetProportional(velocimetro9[i], 1);
  193.  
  194.         velocimetro10[i] = TextDrawCreate(476.800109, 386.773254, "-");
  195.         TextDrawLetterSize(velocimetro10[i], 10.202018, 1.092267);
  196.         TextDrawAlignment(velocimetro10[i], 1);
  197.         TextDrawColor(velocimetro10[i], -1);
  198.         TextDrawSetShadow(velocimetro10[i], 0);
  199.         TextDrawSetOutline(velocimetro10[i], 1);
  200.         TextDrawBackgroundColor(velocimetro10[i], 51);
  201.         TextDrawFont(velocimetro10[i], 1);
  202.         TextDrawSetProportional(velocimetro10[i], 1);
  203.  
  204.         velocimetro11[i] = TextDrawCreate(491.199920, 393.493347, "~n~");
  205.         TextDrawLetterSize(velocimetro11[i], 0.630800, 2.413865);
  206.         TextDrawAlignment(velocimetro11[i], 1);
  207.         TextDrawColor(velocimetro11[i], -1);
  208.         TextDrawSetShadow(velocimetro11[i], 0);
  209.         TextDrawSetOutline(velocimetro11[i], 2);
  210.         TextDrawBackgroundColor(velocimetro11[i], 51);
  211.         TextDrawFont(velocimetro11[i], 3);
  212.         TextDrawSetProportional(velocimetro11[i], 1);
  213.  
  214.         velocimetro12[i] = TextDrawCreate(537.599914, 393.493225, "KM / H");
  215.         TextDrawLetterSize(velocimetro12[i], 0.533200, 2.428801);
  216.         TextDrawAlignment(velocimetro12[i], 1);
  217.         TextDrawColor(velocimetro12[i], -1);
  218.         TextDrawSetShadow(velocimetro12[i], 0);
  219.         TextDrawSetOutline(velocimetro12[i], 1);
  220.         TextDrawBackgroundColor(velocimetro12[i], 51);
  221.         TextDrawFont(velocimetro12[i], 2);
  222.         TextDrawSetProportional(velocimetro12[i], 1);
  223.  
  224.         velocimetro13[i] = TextDrawCreate(490.400024, 419.626678, "~n~");
  225.         TextDrawLetterSize(velocimetro13[i], 0.414799, 1.293866);
  226.         TextDrawAlignment(velocimetro13[i], 1);
  227.         TextDrawColor(velocimetro13[i], -1);
  228.         TextDrawSetShadow(velocimetro13[i], 0);
  229.         TextDrawSetOutline(velocimetro13[i], 1);
  230.         TextDrawBackgroundColor(velocimetro13[i], 51);
  231.         TextDrawFont(velocimetro13[i], 1);
  232.         TextDrawSetProportional(velocimetro13[i], 1);
  233.     }
  234.     return 1;
  235. }
  236.  
  237. forward VeloDiego(playerid);
  238. public VeloDiego(playerid)
  239. {
  240.     new String[256], String2[256], String3[256];
  241.    
  242.     new Float: Speedo_X, Float:Speedo_Y, Float:Speedo_Z;
  243.  
  244.     for(new i=0; i<MAX_PLAYERS; i++)
  245.     {
  246.         new vehicle = GetPlayerVehicleID(i);
  247.  
  248.         new ModeloVeiculo = GetVehicleModel(vehicle);
  249.  
  250.         if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  251.         {
  252.             GetPlayerPos(i, Speedo_X, Speedo_Y, Speedo_Z);
  253.            
  254.             if(VelocimetroLigado[i] == 0)
  255.             {
  256.                 TextDrawShowForPlayer(i, velocimetro0[i]);
  257.                 TextDrawShowForPlayer(i, velocimetro1[i]);
  258.                 TextDrawShowForPlayer(i, velocimetro2[i]);
  259.                 TextDrawShowForPlayer(i, velocimetro3[i]);
  260.                 TextDrawShowForPlayer(i, velocimetro4[i]);
  261.                 TextDrawShowForPlayer(i, velocimetro5[i]);
  262.                 TextDrawShowForPlayer(i, velocimetro6[i]);
  263.                 TextDrawShowForPlayer(i, velocimetro7[i]);
  264.                 TextDrawShowForPlayer(i, velocimetro8[i]);
  265.                 TextDrawShowForPlayer(i, velocimetro9[i]);
  266.                 TextDrawShowForPlayer(i, velocimetro10[i]);
  267.                 TextDrawShowForPlayer(i, velocimetro11[i]);
  268.                 TextDrawShowForPlayer(i, velocimetro12[i]);
  269.                 TextDrawShowForPlayer(i, velocimetro13[i]);
  270.                 VelocimetroLigado[i] = 1;
  271.             }
  272.             format(String, sizeof(String), "%s", VehicleNames[GetVehicleModel(vehicle) - 400]);
  273.             TextDrawSetString(velocimetro9[i], String);
  274.  
  275.             format(String2, sizeof(String2),"%d", GetPlayerSpeed(i, true));
  276.             TextDrawSetString(velocimetro11[i], String2);
  277.  
  278.             format(String3,sizeof(String3),"Veiculo ID: %d", ModeloVeiculo);
  279.             TextDrawSetString(velocimetro13[i], String3);
  280.  
  281.         }
  282.         SavePlayerPos[i][LastX] = Speedo_X, SavePlayerPos[i][LastY] = Speedo_Y, SavePlayerPos[i][LastZ] = Speedo_Z;
  283.     }
  284.     for(new i=0; i<MAX_PLAYERS; i++)
  285.     {
  286.         if(!IsPlayerInAnyVehicle(i))
  287.         {
  288.             TextDrawHideForPlayer(i, velocimetro0[i]);
  289.             TextDrawHideForPlayer(i, velocimetro1[i]);
  290.             TextDrawHideForPlayer(i, velocimetro2[i]);
  291.             TextDrawHideForPlayer(i, velocimetro3[i]);
  292.             TextDrawHideForPlayer(i, velocimetro4[i]);
  293.             TextDrawHideForPlayer(i, velocimetro5[i]);
  294.             TextDrawHideForPlayer(i, velocimetro6[i]);
  295.             TextDrawHideForPlayer(i, velocimetro7[i]);
  296.             TextDrawHideForPlayer(i, velocimetro8[i]);
  297.             TextDrawHideForPlayer(i, velocimetro9[i]);
  298.             TextDrawHideForPlayer(i, velocimetro10[i]);
  299.             TextDrawHideForPlayer(i, velocimetro11[i]);
  300.             TextDrawHideForPlayer(i, velocimetro12[i]);
  301.             TextDrawHideForPlayer(i, velocimetro13[i]);
  302.             VelocimetroLigado[i] = 0;
  303.  
  304.         }
  305.         if(spawnado[i] == 1)
  306.         {
  307.             if(VelocimetroLigado[i] >= 1)
  308.             {
  309.  
  310.             }
  311.  
  312.             if(VelocimetroLigado[i] <= 0)
  313.             {
  314.  
  315.             }
  316.         }
  317.     }
  318. }
  319.  
  320. stock GetVehicleName(vehicleid)
  321. {
  322.     format(String,sizeof(String),"%s",VehicleNames[GetVehicleModel(vehicleid) - 400]);
  323.     return String;
  324. }
  325.  
  326. stock GetPlayerSpeed(playerid,bool:kmh)
  327. {
  328.     new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
  329.  
  330.     if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid), Vx, Vy, Vz); else GetPlayerVelocity(playerid, Vx, Vy, Vz);
  331.  
  332.     rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
  333.  
  334.     return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
  335.  
  336. }
  337. /*
  338.  __      __         _   _                      _
  339. /$$    /$$           /$$                     /$$                           /$$
  340. | $$   | $$          | $$                    |__/                          | $$
  341. | $$   | $$  /$$$$$$ | $$  /$$$$$$   /$$$$$$$ /$$ /$$$$$$/$$$$   /$$$$$$  /$$$$$$    /$$$$$$   /$$$$$$
  342. |  $$ / $$/ /$$__  $$| $$ /$$__  $$ /$$_____/| $$| $$_  $$_  $$ /$$__  $$|_  $$_/   /$$__  $$ /$$__  $$
  343.  \  $$ $$/ | $$$$$$$$| $$| $$  \ $$| $$      | $$| $$ \ $$ \ $$| $$$$$$$$  | $$    | $$  \__/| $$  \ $$
  344.   \  $$$/  | $$_____/| $$| $$  | $$| $$      | $$| $$ | $$ | $$| $$_____/  | $$ /$$| $$      | $$  | $$
  345.    \  $/   |  $$$$$$$| $$|  $$$$$$/|  $$$$$$$| $$| $$ | $$ | $$|  $$$$$$$  |  $$$$/| $$      |  $$$$$$/
  346.     \_/     \_______/|__/ \______/  \_______/|__/|__/ |__/ |__/ \_______/   \___/  |__/       \______/
  347.  
  348. */
  349.  
  350. //////////////////////////////////////////////////////////////////////////////////////////////////////////
  351. ///////////////////////////////////////Nick: McLouco_Moto/////////////////////////////////////////////////
  352. ///////////////////////////////////////////////////BY: Diego_Henrique/////////////////////////////////////
  353. ///////////////////////////////////////////////////////Skype: dieguinho.henrique////////////////////////
  354. //////////////////////////////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement