Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Tacho by [XF12] Night Hammer.
- Do not Remove Credits.
- Nicht die Credits entfernen.
- GetVehicleSpeed aus dem Englischem SA:MP Forum.
- Original verwendet auf [XF12] Reallife.
- THX to Toribio für die Progress Bar
- */
- #include <a_samp>
- #include <progress>
- new Text:Textdraw0[MAX_PLAYERS];
- new Text:Textdraw1[MAX_PLAYERS];
- new Text:Textdraw2[MAX_PLAYERS];
- new Text:Textdraw3[MAX_PLAYERS];
- new Text:Textdraw4[MAX_PLAYERS];
- new Text:Textdraw5[MAX_PLAYERS];
- new Text:Textdraw6[MAX_PLAYERS];
- new Text:Textdraw7[MAX_PLAYERS];
- new Text:Textdraw8[MAX_PLAYERS];
- new Text:Textdraw9[MAX_PLAYERS];
- new Text:Textdraw10[MAX_PLAYERS];
- new Text:Textdraw11[MAX_PLAYERS];
- new Text:Textdraw12[MAX_PLAYERS];
- new Text:Textdraw13[MAX_PLAYERS];
- new Text:Textdraw14[MAX_PLAYERS];
- new Text:Textdraw15[MAX_PLAYERS];
- new Text:Textdraw16[MAX_PLAYERS];
- new Text:Textdraw17[MAX_PLAYERS];
- new Text:Textdraw18[MAX_PLAYERS];
- new Bar:HealthBar[MAX_PLAYERS];
- new Bar:PanzerBar[MAX_PLAYERS];
- new VehiclesName[][] = {
- "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","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","Trailer","Previon","Coach","Cabbie",
- "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","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","ZR3 50","Walton","Regina",
- "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
- "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer","Hotring Racer",
- "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
- "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
- "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
- "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
- "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
- "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer","Emperor",
- "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car","Police Car",
- "Police Car","Police Ranger","Picador","S.W.A.T.","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer","Luggage Trailer",
- "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
- };
- public OnFilterScriptInit()
- {
- print("Tacho");
- print("by NightHammer");
- for(new i; i < MAX_PLAYERS; i ++)
- {
- SetTimerEx("TachoUpdate", 1000, 1, "i", i);
- //tacho
- Textdraw5[i] = TextDrawCreate(560.000000, 360.000000, "_");
- TextDrawAlignment(Textdraw5[i], 2);
- TextDrawBackgroundColor(Textdraw5[i], 255);
- TextDrawFont(Textdraw5[i], 1);
- TextDrawLetterSize(Textdraw5[i], 0.500000, 8.300000);
- TextDrawColor(Textdraw5[i], -1);
- TextDrawSetOutline(Textdraw5[i], 0);
- TextDrawSetProportional(Textdraw5[i], 1);
- TextDrawSetShadow(Textdraw5[i], 1);
- TextDrawUseBox(Textdraw5[i], 1);
- TextDrawBoxColor(Textdraw5[i], 150);
- TextDrawTextSize(Textdraw5[i], 3.000000, 142.000000);
- Textdraw6[i] = TextDrawCreate(560.000000, 355.000000, "_");
- TextDrawAlignment(Textdraw6[i], 2);
- TextDrawBackgroundColor(Textdraw6[i], 255);
- TextDrawFont(Textdraw6[i], 1);
- TextDrawLetterSize(Textdraw6[i], 0.500000, 0.099999);
- TextDrawColor(Textdraw6[i], -1);
- TextDrawSetOutline(Textdraw6[i], 0);
- TextDrawSetProportional(Textdraw6[i], 1);
- TextDrawSetShadow(Textdraw6[i], 1);
- TextDrawUseBox(Textdraw6[i], 1);
- TextDrawBoxColor(Textdraw6[i], 255);
- TextDrawTextSize(Textdraw6[i], 0.000000, 142.000000);
- Textdraw7[i] = TextDrawCreate(560.000000, 439.000000, "_");
- TextDrawAlignment(Textdraw7[i], 2);
- TextDrawBackgroundColor(Textdraw7[i], 255);
- TextDrawFont(Textdraw7[i], 1);
- TextDrawLetterSize(Textdraw7[i], 0.500000, 0.099999);
- TextDrawColor(Textdraw7[i], -1);
- TextDrawSetOutline(Textdraw7[i], 0);
- TextDrawSetProportional(Textdraw7[i], 1);
- TextDrawSetShadow(Textdraw7[i], 1);
- TextDrawUseBox(Textdraw7[i], 1);
- TextDrawBoxColor(Textdraw7[i], 255);
- TextDrawTextSize(Textdraw7[i], 0.000000, 142.000000);
- Textdraw8[i] = TextDrawCreate(484.000000, 355.000000, "_");
- TextDrawAlignment(Textdraw8[i], 2);
- TextDrawBackgroundColor(Textdraw8[i], 255);
- TextDrawFont(Textdraw8[i], 1);
- TextDrawLetterSize(Textdraw8[i], 0.500000, 9.450003);
- TextDrawColor(Textdraw8[i], -1);
- TextDrawSetOutline(Textdraw8[i], 0);
- TextDrawSetProportional(Textdraw8[i], 1);
- TextDrawSetShadow(Textdraw8[i], 1);
- TextDrawUseBox(Textdraw8[i], 1);
- TextDrawBoxColor(Textdraw8[i], 255);
- TextDrawTextSize(Textdraw8[i], 0.000000, 0.000000);
- Textdraw9[i] = TextDrawCreate(636.000000, 355.000000, "_");
- TextDrawAlignment(Textdraw9[i], 2);
- TextDrawBackgroundColor(Textdraw9[i], 255);
- TextDrawFont(Textdraw9[i], 1);
- TextDrawLetterSize(Textdraw9[i], 0.500000, 9.450003);
- TextDrawColor(Textdraw9[i], -1);
- TextDrawSetOutline(Textdraw9[i], 0);
- TextDrawSetProportional(Textdraw9[i], 1);
- TextDrawSetShadow(Textdraw9[i], 1);
- TextDrawUseBox(Textdraw9[i], 1);
- TextDrawBoxColor(Textdraw9[i], 255);
- TextDrawTextSize(Textdraw9[i], 0.000000, 0.000000);
- Textdraw10[i] = TextDrawCreate(490.000000, 377.000000, "Zustand:");
- TextDrawBackgroundColor(Textdraw10[i], 255);
- TextDrawFont(Textdraw10[i], 1);
- TextDrawLetterSize(Textdraw10[i], 0.390000, 1.000000);
- TextDrawColor(Textdraw10[i], -1);
- TextDrawSetOutline(Textdraw10[i], 0);
- TextDrawSetProportional(Textdraw10[i], 1);
- TextDrawSetShadow(Textdraw10[i], 1);
- Textdraw11[i] = TextDrawCreate(490.000000, 394.000000, "Panzerung:");
- TextDrawBackgroundColor(Textdraw11[i], 255);
- TextDrawFont(Textdraw11[i], 1);
- TextDrawLetterSize(Textdraw11[i], 0.300000, 1.000000);
- TextDrawColor(Textdraw11[i], -1);
- TextDrawSetOutline(Textdraw11[i], 0);
- TextDrawSetProportional(Textdraw11[i], 1);
- TextDrawSetShadow(Textdraw11[i], 1);
- Textdraw12[i] = TextDrawCreate(490.000000, 360.000000, "Name:");
- TextDrawBackgroundColor(Textdraw12[i], 255);
- TextDrawFont(Textdraw12[i], 1);
- TextDrawLetterSize(Textdraw12[i], 0.400000, 1.000000);
- TextDrawColor(Textdraw12[i], -1);
- TextDrawSetOutline(Textdraw12[i], 0);
- TextDrawSetProportional(Textdraw12[i], 1);
- TextDrawSetShadow(Textdraw12[i], 1);
- Textdraw13[i] = TextDrawCreate(560.000000, 373.000000, "_");
- TextDrawAlignment(Textdraw13[i], 2);
- TextDrawBackgroundColor(Textdraw13[i], 255);
- TextDrawFont(Textdraw13[i], 1);
- TextDrawLetterSize(Textdraw13[i], 0.500000, 0.099999);
- TextDrawColor(Textdraw13[i], -1);
- TextDrawSetOutline(Textdraw13[i], 0);
- TextDrawSetProportional(Textdraw13[i], 1);
- TextDrawSetShadow(Textdraw13[i], 1);
- TextDrawUseBox(Textdraw13[i], 1);
- TextDrawBoxColor(Textdraw13[i], 255);
- TextDrawTextSize(Textdraw13[i], 0.000000, 142.000000);
- Textdraw14[i] = TextDrawCreate(560.000000, 390.000000, "_");
- TextDrawAlignment(Textdraw14[i], 2);
- TextDrawBackgroundColor(Textdraw14[i], 255);
- TextDrawFont(Textdraw14[i], 1);
- TextDrawLetterSize(Textdraw14[i], 0.500000, 0.099999);
- TextDrawColor(Textdraw14[i], -1);
- TextDrawSetOutline(Textdraw14[i], 0);
- TextDrawSetProportional(Textdraw14[i], 1);
- TextDrawSetShadow(Textdraw14[i], 1);
- TextDrawUseBox(Textdraw14[i], 1);
- TextDrawBoxColor(Textdraw14[i], 255);
- TextDrawTextSize(Textdraw14[i], 0.000000, 142.000000);
- Textdraw15[i] = TextDrawCreate(560.000000, 407.000000, "_");
- TextDrawAlignment(Textdraw15[i], 2);
- TextDrawBackgroundColor(Textdraw15[i], 255);
- TextDrawFont(Textdraw15[i], 1);
- TextDrawLetterSize(Textdraw15[i], 0.500000, 0.099999);
- TextDrawColor(Textdraw15[i], -1);
- TextDrawSetOutline(Textdraw15[i], 0);
- TextDrawSetProportional(Textdraw15[i], 1);
- TextDrawSetShadow(Textdraw15[i], 1);
- TextDrawUseBox(Textdraw15[i], 1);
- TextDrawBoxColor(Textdraw15[i], 255);
- TextDrawTextSize(Textdraw15[i], 0.000000, 142.000000);
- Textdraw16[i] = TextDrawCreate(489.000000, 414.000000, "Speed:");
- TextDrawBackgroundColor(Textdraw16[i], 255);
- TextDrawFont(Textdraw16[i], 1);
- TextDrawLetterSize(Textdraw16[i], 0.529999, 1.800000);
- TextDrawColor(Textdraw16[i], -1);
- TextDrawSetOutline(Textdraw16[i], 0);
- TextDrawSetProportional(Textdraw16[i], 1);
- TextDrawSetShadow(Textdraw16[i], 1);
- Textdraw17[i] = TextDrawCreate(548.000000, 360.000000, "_"); //carname
- TextDrawBackgroundColor(Textdraw17[i], 255);
- TextDrawFont(Textdraw17[i], 1);
- TextDrawLetterSize(Textdraw17[i], 0.400000, 1.000000);
- TextDrawColor(Textdraw17[i], -1);
- TextDrawSetOutline(Textdraw17[i], 0);
- TextDrawSetProportional(Textdraw17[i], 1);
- TextDrawSetShadow(Textdraw17[i], 1);
- Textdraw18[i] = TextDrawCreate(548.000000, 414.000000, "_");
- TextDrawBackgroundColor(Textdraw18[i], 255);
- TextDrawFont(Textdraw18[i], 1);
- TextDrawLetterSize(Textdraw18[i], 0.529999, 1.800000);
- TextDrawColor(Textdraw18[i], -1);
- TextDrawSetOutline(Textdraw18[i], 0);
- TextDrawSetProportional(Textdraw18[i], 1);
- TextDrawSetShadow(Textdraw18[i], 1);
- HealthBar[i]=CreateProgressBar(561.00, 380.00, 55.50, 3.20, 0xFF9600FF, 5000.0);
- PanzerBar[i]=CreateProgressBar(561.00, 398.00, 55.50, 3.20, 0xFAFAFAFF, 4000.0);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- ShowProgressBarForPlayer(playerid, HealthBar[playerid]);
- ShowProgressBarForPlayer(playerid, PanzerBar[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw5[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw6[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw7[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw8[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw9[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw10[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw11[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw12[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw13[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw14[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw15[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw16[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw17[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw18[playerid]);
- }
- else if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
- {
- TextDrawHideForPlayer(playerid,Textdraw18[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw17[playerid]);
- HideProgressBarForPlayer(playerid, HealthBar[playerid]);
- HideProgressBarForPlayer(playerid, PanzerBar[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw16[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw15[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw14[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw13[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw12[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw11[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw10[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw9[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw8[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw7[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw6[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw5[playerid]);
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i; i < MAX_PLAYERS; i ++)
- {
- DestroyProgressBar(HealthBar[i]);
- DestroyProgressBar(PanzerBar[i]);
- TextDrawHideForAll(Textdraw0[i]);
- TextDrawDestroy(Textdraw0[i]);
- TextDrawHideForAll(Textdraw1[i]);
- TextDrawDestroy(Textdraw1[i]);
- TextDrawHideForAll(Textdraw2[i]);
- TextDrawDestroy(Textdraw2[i]);
- TextDrawHideForAll(Textdraw3[i]);
- TextDrawDestroy(Textdraw3[i]);
- TextDrawHideForAll(Textdraw4[i]);
- TextDrawDestroy(Textdraw4[i]);
- TextDrawHideForAll(Textdraw5[i]);
- TextDrawDestroy(Textdraw5[i]);
- TextDrawHideForAll(Textdraw6[i]);
- TextDrawDestroy(Textdraw6[i]);
- TextDrawHideForAll(Textdraw7[i]);
- TextDrawDestroy(Textdraw7[i]);
- TextDrawHideForAll(Textdraw8[i]);
- TextDrawDestroy(Textdraw8[i]);
- TextDrawHideForAll(Textdraw9[i]);
- TextDrawDestroy(Textdraw9[i]);
- TextDrawHideForAll(Textdraw10[i]);
- TextDrawDestroy(Textdraw10[i]);
- TextDrawHideForAll(Textdraw11[i]);
- TextDrawDestroy(Textdraw11[i]);
- TextDrawHideForAll(Textdraw12[i]);
- TextDrawDestroy(Textdraw12[i]);
- TextDrawHideForAll(Textdraw13[i]);
- TextDrawDestroy(Textdraw13[i]);
- TextDrawHideForAll(Textdraw14[i]);
- TextDrawDestroy(Textdraw14[i]);
- TextDrawHideForAll(Textdraw15[i]);
- TextDrawDestroy(Textdraw15[i]);
- TextDrawHideForAll(Textdraw16[i]);
- TextDrawDestroy(Textdraw16[i]);
- TextDrawHideForAll(Textdraw17[i]);
- TextDrawDestroy(Textdraw17[i]);
- TextDrawHideForAll(Textdraw18[i]);
- TextDrawDestroy(Textdraw18[i]);
- }
- return 1;
- }
- forward TachoUpdate(i);
- public TachoUpdate(i)
- {
- new playerid=i;
- new State = GetPlayerState(playerid);
- if(State == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- new VehicleModel = GetVehicleModel(vehicleid);
- new Float:heal, Float:Speed, Float:health;
- new string[512], Sspeed[512], Float:panzerung;
- GetVehicleSpeed(vehicleid, Speed);
- GetVehicleHealth(GetPlayerVehicleID(playerid), heal);
- format(Sspeed,sizeof(Sspeed),"%0.fkm/h",Speed);
- format(string,sizeof(string),"%s" ,VehiclesName[GetVehicleModel(vehicleid)-400]);
- panzerung=floatsub(heal,5000);
- TextDrawSetString(Textdraw17[playerid], string);
- TextDrawSetString(Textdraw18[playerid], Sspeed);
- if(heal>5001)
- {
- SetProgressBarValue(PanzerBar[playerid], panzerung);
- SetProgressBarValue(HealthBar[playerid], 5000);
- UpdateProgressBar(PanzerBar[playerid],playerid);
- UpdateProgressBar(HealthBar[playerid],playerid);
- }
- else
- {
- SetProgressBarValue(HealthBar[playerid], heal);
- SetProgressBarValue(PanzerBar[playerid], 0);
- UpdateProgressBar(PanzerBar[playerid],playerid);
- UpdateProgressBar(HealthBar[playerid],playerid);
- }
- TextDrawShowForPlayer(playerid, Textdraw18[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw17[playerid]);
- UpdateProgressBar(PanzerBar[playerid], playerid);
- UpdateProgressBar(HealthBar[playerid], playerid);
- }
- else
- {
- TextDrawHideForPlayer(playerid,Textdraw18[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw17[playerid]);
- HideProgressBarForPlayer(playerid, HealthBar[playerid]);
- HideProgressBarForPlayer(playerid, PanzerBar[playerid]);
- }
- return 1;
- }
- stock GetVehicleSpeed(vehicleid, &Float:Speed)
- {
- new
- Float:X,
- Float:Y,
- Float:Z;
- GetVehicleVelocity(vehicleid, X, Y, Z);
- Speed = floatsqroot(X*X + Y*Y + Z*Z)*200;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement