Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #define VehicleHealthYellow 700
- #define VehicleHealthRed 400
- #define SpeedCheck(%0,%1,%2,%3,%4) floatround(floatsqroot(%4?(%0*%0+%1*%1+%2*%2):(%0*%0+%1*%1)) *%3*1.6)
- forward Speedometer(playerid);
- new PlayerText:Textdraw0[MAX_PLAYERS];
- new PlayerText:Textdraw1[MAX_PLAYERS];
- new PlayerText:Textdraw2[MAX_PLAYERS];
- new PlayerText:Textdraw3[MAX_PLAYERS];
- new PlayerText:Textdraw4[MAX_PLAYERS];
- new PlayerText:Textdraw5[MAX_PLAYERS];
- new PlayerText:Textdraw6[MAX_PLAYERS];
- new PlayerText:Textdraw7[MAX_PLAYERS];
- new VehicleNames[][] =
- {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck",
- "Trashmaster", "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah",
- "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat", "Mr Whoopee",
- "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
- "Rhino", "Barracks", "Hotknife", "Article Trailer", "Previon", "Coach", "Cabbie", "Stallion",
- "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squallo", "Seasparrow",
- "Pizzaboy", "Tram", "Article Trailer 2", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed",
- "Yankee", "Caddy", "Solair", "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway",
- "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow", "Patriot", "Quad",
- "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina",
- "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick",
- "SAN News Maverick", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring Racer", "Sandking",
- "Blista Compact", "Police Maverick", "Boxville", "Banson", "Mesa", "RC Goblin", "Hotring Racer", "Hotring Racer",
- "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle",
- "Cropduster", "Stuntplane", "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal",
- "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Towtruck", "Fortune", "Cadrona",
- "FBI Truck", "Willard", "Forklift", "Tractor", "Combine Harvester", "Feltzer", "Remington", "Slamvan",
- "Blade", "Freight (Train)", "Brownstreak (Train)", "Vortex", "Vincent", "Bullet", "Clover", "Sadler",
- "Firetruck LA", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit",
- "Utility Van", "Nevada", "Yosemite", "Windsor", "Monster A", "Monster B", "Uranus", "Jester",
- "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna",
- "Bandito", "Freight Flat Trailer", "Brownstreak Trailer", "Kart", "Mower", "Dune", "Sweeper", "Broadway",
- "Tornado", "AT400", "DFT-30", "Huntley", "Stafford", "BF-400", "Newsvan", "Tug",
- "Petrol Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club", "Freight Box Trailer", "Article Trailer 3",
- "Andromada", "Dodo", "RC Cam", "Launch", "Police Cruiser (LSPD)", "Police Cruiser (SFPD)", "Police Cruiser (LVPD)", "Police Ranger",
- "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale Shit", "Sadler Shit", "Baggage Trailer A", "Baggage Trailer B",
- "Tug Stairs Trailer", "Boxville", "Farm Trailer", "Utility Trailer"
- };
- public OnFilterScriptInit()
- {
- print("Parredometar by Harexe");
- SetTimer("Speedometer", 200, true);
- }
- public OnPlayerConnect(playerid)
- {
- Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 530.125000, 430.249969, "usebox");
- PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.000000, -9.399999);
- PlayerTextDrawTextSize(playerid, Textdraw0[playerid], 637.375000, 0.000000);
- PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1);
- PlayerTextDrawColor(playerid, Textdraw0[playerid], 0);
- PlayerTextDrawUseBox(playerid, Textdraw0[playerid], true);
- PlayerTextDrawBoxColor(playerid, Textdraw0[playerid], 102);
- PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0);
- PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 0);
- PlayerTextDrawFont(playerid, Textdraw0[playerid], 0);
- Textdraw1[playerid] = CreatePlayerTextDraw(playerid, 526.875000, 428.166687, "LD_SPAC:white");
- PlayerTextDrawLetterSize(playerid, Textdraw1[playerid], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid, Textdraw1[playerid], 1.250000, -80.499992);
- PlayerTextDrawAlignment(playerid, Textdraw1[playerid], 1);
- PlayerTextDrawColor(playerid, Textdraw1[playerid], -16776961);
- PlayerTextDrawSetShadow(playerid, Textdraw1[playerid], 0);
- PlayerTextDrawSetOutline(playerid, Textdraw1[playerid], 0);
- PlayerTextDrawFont(playerid, Textdraw1[playerid], 4);
- Textdraw2[playerid] = CreatePlayerTextDraw(playerid, 526.875000, 347.083312, "LD_SPAC:white");
- PlayerTextDrawLetterSize(playerid, Textdraw2[playerid], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid, Textdraw2[playerid], 118.750000, 14.583353);
- PlayerTextDrawAlignment(playerid, Textdraw2[playerid], 1);
- PlayerTextDrawColor(playerid, Textdraw2[playerid], -16776961);
- PlayerTextDrawSetShadow(playerid, Textdraw2[playerid], 0);
- PlayerTextDrawSetOutline(playerid, Textdraw2[playerid], 0);
- PlayerTextDrawFont(playerid, Textdraw2[playerid], 4);
- Textdraw3[playerid] = CreatePlayerTextDraw(playerid, 536.875000, 347.666687, "Turismo");
- PlayerTextDrawLetterSize(playerid, Textdraw3[playerid], 0.457499, 1.314166);
- PlayerTextDrawAlignment(playerid, Textdraw3[playerid], 1);
- PlayerTextDrawColor(playerid, Textdraw3[playerid], -1);
- PlayerTextDrawSetShadow(playerid, Textdraw3[playerid], 0);
- PlayerTextDrawSetOutline(playerid, Textdraw3[playerid], 1);
- PlayerTextDrawBackgroundColor(playerid, Textdraw3[playerid], 51);
- PlayerTextDrawFont(playerid, Textdraw3[playerid], 2);
- PlayerTextDrawSetProportional(playerid, Textdraw3[playerid], 1);
- Textdraw4[playerid] = CreatePlayerTextDraw(playerid, 566.250000, 374.500000, "100");
- PlayerTextDrawLetterSize(playerid, Textdraw4[playerid], 0.618125, 2.440002);
- PlayerTextDrawAlignment(playerid, Textdraw4[playerid], 1);
- PlayerTextDrawColor(playerid, Textdraw4[playerid], -1);
- PlayerTextDrawSetShadow(playerid, Textdraw4[playerid], 0);
- PlayerTextDrawSetOutline(playerid, Textdraw4[playerid], 1);
- PlayerTextDrawBackgroundColor(playerid, Textdraw4[playerid], 51);
- PlayerTextDrawFont(playerid, Textdraw4[playerid], 3);
- PlayerTextDrawSetProportional(playerid, Textdraw4[playerid], 1);
- Textdraw5[playerid] = CreatePlayerTextDraw(playerid, 563.125000, 373.333312, "LD_SPAC:white");
- PlayerTextDrawLetterSize(playerid, Textdraw5[playerid], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid, Textdraw5[playerid], 45.000000, 25.666687);
- PlayerTextDrawAlignment(playerid, Textdraw5[playerid], 1);
- PlayerTextDrawColor(playerid, Textdraw5[playerid], -16776961);
- PlayerTextDrawSetShadow(playerid, Textdraw5[playerid], 0);
- PlayerTextDrawSetOutline(playerid, Textdraw5[playerid], 0);
- PlayerTextDrawFont(playerid, Textdraw5[playerid], 4);
- Textdraw6[playerid] = CreatePlayerTextDraw(playerid, 560.625000, 398.416595, "Km/h");
- PlayerTextDrawLetterSize(playerid, Textdraw6[playerid], 0.471875, 1.075000);
- PlayerTextDrawAlignment(playerid, Textdraw6[playerid], 1);
- PlayerTextDrawColor(playerid, Textdraw6[playerid], -1);
- PlayerTextDrawSetShadow(playerid, Textdraw6[playerid], 0);
- PlayerTextDrawSetOutline(playerid, Textdraw6[playerid], 1);
- PlayerTextDrawBackgroundColor(playerid, Textdraw6[playerid], 51);
- PlayerTextDrawFont(playerid, Textdraw6[playerid], 2);
- PlayerTextDrawSetProportional(playerid, Textdraw6[playerid], 1);
- Textdraw7[playerid] = CreatePlayerTextDraw(playerid, 561.875000, 410.666625, "1000.00");
- PlayerTextDrawLetterSize(playerid, Textdraw7[playerid], 0.290624, 1.133333);
- PlayerTextDrawAlignment(playerid, Textdraw7[playerid], 1);
- PlayerTextDrawColor(playerid, Textdraw7[playerid], -1);
- PlayerTextDrawSetShadow(playerid, Textdraw7[playerid], 0);
- PlayerTextDrawSetOutline(playerid, Textdraw7[playerid], 1);
- PlayerTextDrawBackgroundColor(playerid, Textdraw7[playerid], 51);
- PlayerTextDrawFont(playerid, Textdraw7[playerid], 2);
- PlayerTextDrawSetProportional(playerid, Textdraw7[playerid], 1);
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- PlayerTextDrawShow(playerid,Textdraw0[playerid]);
- PlayerTextDrawShow(playerid,Textdraw1[playerid]);
- PlayerTextDrawShow(playerid,Textdraw2[playerid]);
- PlayerTextDrawShow(playerid,Textdraw3[playerid]);
- PlayerTextDrawShow(playerid,Textdraw4[playerid]);
- PlayerTextDrawShow(playerid,Textdraw5[playerid]);
- PlayerTextDrawShow(playerid,Textdraw6[playerid]);
- PlayerTextDrawShow(playerid,Textdraw7[playerid]);
- }
- else if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
- {
- PlayerTextDrawShow(playerid,Textdraw0[playerid]);
- PlayerTextDrawShow(playerid,Textdraw1[playerid]);
- PlayerTextDrawHide(playerid,Textdraw2[playerid]);
- PlayerTextDrawHide(playerid,Textdraw3[playerid]);
- PlayerTextDrawHide(playerid,Textdraw4[playerid]);
- PlayerTextDrawHide(playerid,Textdraw5[playerid]);
- PlayerTextDrawHide(playerid,Textdraw6[playerid]);
- PlayerTextDrawHide(playerid,Textdraw7[playerid]);
- }
- }
- public Speedometer(playerid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
- {
- new string[32], string2[32], string3[10], Float:vhealth;
- format(string, sizeof(string), "~g~%s", VehicleNames[GetVehicleModel(GetPlayerVehicleID(i))-400]);
- PlayerTextDrawSetString(playerid,Textdraw3[playerid], string);
- format(string2, sizeof(string2), "%d", GetPlayerSpeed(i, 0));
- PlayerTextDrawSetString(playerid,Textdraw4[playerid], string2);
- GetVehicleHealth(GetPlayerVehicleID(playerid), vhealth);
- format(string3, sizeof(string3), "~%s~%.0f.0", DamageColor(vhealth), vhealth);
- PlayerTextDrawSetString(playerid,Textdraw7[playerid], string3);
- }
- }
- return 1;
- }
- stock DamageColor(Float: health)
- {
- new string[5];
- if (health <= VehicleHealthRed)
- format(string, sizeof(string), "r");
- else if (health < VehicleHealthYellow)
- format(string, sizeof(string), "y");
- else
- format(string, sizeof(string), "g");
- return string;
- }
- stock GetPlayerSpeed(playerid, get3d)
- {
- new Float:x, Float:y, Float:z;
- if(IsPlayerInAnyVehicle(playerid))
- GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
- else
- GetPlayerVelocity(playerid, x, y, z);
- return SpeedCheck(x, y, z, 100.0, get3d);
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement