Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////////////////////////////////////////////////////////////////////////////////////////
- // //
- // trablon's Speedo System //
- // Coder: trablon(Onur AKAN) //
- // Tester: None //
- // skype: onur.akan95 //
- // //
- // //
- // //
- /////////////////////////////////////////////////////////////////////////////////////////
- // =========== [ include ] ===================================================//
- #include <a_samp>
- // =========== [ define ] ====================================================//
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 30 // You can change it, it does not matter.
- #define UPDATES 250 // 250 ms - it will update per 4 second
- // =========== [ new ] =======================================================//
- new Text: DamageTextDraw[MAX_PLAYERS];
- new Text: CarModelTextDraw[MAX_PLAYERS];
- new Text: nameTextDraw[MAX_PLAYERS];
- new Text: speedoBack;
- new Text: SpeedTextDraw[MAX_PLAYERS];
- new Text: ServerName;
- new UpdateSpeedo[MAX_PLAYERS];
- new VehicleFriendlyNames[212][] = {
- {"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"},{"Squalo"},{"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"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},{"Jetmax"},{"Hotring"},
- {"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},{"Mesa"},{"RC Goblin"},
- {"Hotring Racer A"},{"Hotring Racer B"},{"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 LA"},{"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 Flat"},{"Streak Carriage"},
- {"Kart"},{"Mower"},{"Dunerider"},{"Sweeper"},{"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},
- {"Stafford"},{"BF-400"},{"Newsvan"},{"Tug"},{"Article Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Mobile Hotdog"},
- {"Club"},{"Freight Carriage"},{"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},
- {"Police Car (SFPD)"},{"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T Van"},{"Alpha"},
- {"Phoenix"},{"Glendale"},{"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},
- {"Boxville"},{"Farm Plow"},{"Utility Trailer"}
- };
- // ===========================================================================//
- forward public UpdateTexts(playerid);
- public UpdateTexts(playerid) {
- new id = GetPlayerVehicleID(playerid), Float: hp, string[64];
- format(string, sizeof(string), "Speed: ~w~%d", GetVehicleSpeed(id));
- TextDrawSetString(SpeedTextDraw[playerid], string);
- floatround(GetVehicleHealth(GetPlayerVehicleID(playerid), hp));
- format(string, sizeof(string), "Damage: ~r~%d", floatround(1000-hp));
- TextDrawSetString(DamageTextDraw[playerid], string);
- return 1;
- }
- public OnFilterScriptInit()
- {
- speedoBack = TextDrawCreate(500.000000, 413.000000, "_");
- TextDrawBackgroundColor(speedoBack, 255);
- TextDrawFont(speedoBack, 1);
- TextDrawLetterSize(speedoBack, 0.400000, 1.599999);
- TextDrawColor(speedoBack, -1);
- TextDrawSetOutline(speedoBack, 0);
- TextDrawSetProportional(speedoBack, 1);
- TextDrawSetShadow(speedoBack, 1);
- TextDrawUseBox(speedoBack, 1);
- TextDrawBoxColor(speedoBack, 85);
- TextDrawTextSize(speedoBack, 170.000000, 32.000000);
- TextDrawSetSelectable(speedoBack, 0);
- ServerName = TextDrawCreate(427.000000, 413.000000, "Server Name");
- TextDrawBackgroundColor(ServerName, 255);
- TextDrawFont(ServerName, 0);
- TextDrawLetterSize(ServerName, 0.420000, 1.400000);
- TextDrawColor(ServerName, -1);
- TextDrawSetOutline(ServerName, 1);
- TextDrawSetProportional(ServerName, 1);
- TextDrawSetSelectable(ServerName, 0);
- return 1;
- }
- public OnFilterScriptExit()
- {
- TextDrawDestroy(speedoBack);
- TextDrawDestroy(ServerName);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- CarModelTextDraw[playerid] = TextDrawCreate(161.000000, 388.000000, "_");
- TextDrawBackgroundColor(CarModelTextDraw[playerid], 0);
- TextDrawFont(CarModelTextDraw[playerid], 5);
- TextDrawLetterSize(CarModelTextDraw[playerid], -0.000000, -0.000000);
- TextDrawColor(CarModelTextDraw[playerid], -1);
- TextDrawSetOutline(CarModelTextDraw[playerid], 0);
- TextDrawSetProportional(CarModelTextDraw[playerid], 1);
- TextDrawSetShadow(CarModelTextDraw[playerid], 1);
- TextDrawUseBox(CarModelTextDraw[playerid], 1);
- TextDrawBoxColor(CarModelTextDraw[playerid], 0);
- TextDrawTextSize(CarModelTextDraw[playerid], 60.000000, 63.000000);
- TextDrawSetPreviewModel(CarModelTextDraw[playerid], 400);
- TextDrawSetPreviewRot(CarModelTextDraw[playerid], -10.000000, 0.000000, 50.000000, 1.000000);
- TextDrawSetSelectable(CarModelTextDraw[playerid], 0);
- nameTextDraw[playerid] = TextDrawCreate(218.000000, 416.000000, "_");
- TextDrawBackgroundColor(nameTextDraw[playerid], 255);
- TextDrawFont(nameTextDraw[playerid], 1);
- TextDrawLetterSize(nameTextDraw[playerid], 0.260000, 1.000000);
- TextDrawColor(nameTextDraw[playerid], 6737151);
- TextDrawSetOutline(nameTextDraw[playerid], 1);
- TextDrawSetProportional(nameTextDraw[playerid], 1);
- TextDrawSetSelectable(nameTextDraw[playerid], 0);
- SpeedTextDraw[playerid] = TextDrawCreate(278.000000, 416.000000, "Speed: ~w~0");
- TextDrawBackgroundColor(SpeedTextDraw[playerid], 255);
- TextDrawFont(SpeedTextDraw[playerid], 1);
- TextDrawLetterSize(SpeedTextDraw[playerid], 0.260000, 1.000000);
- TextDrawColor(SpeedTextDraw[playerid], 6737151);
- TextDrawSetOutline(SpeedTextDraw[playerid], 1);
- TextDrawSetProportional(SpeedTextDraw[playerid], 1);
- TextDrawSetSelectable(SpeedTextDraw[playerid], 0);
- DamageTextDraw[playerid] = TextDrawCreate(328.000000, 416.000000, "Speed: ~r~500");
- TextDrawBackgroundColor(DamageTextDraw[playerid], 255);
- TextDrawFont(DamageTextDraw[playerid], 1);
- TextDrawLetterSize(DamageTextDraw[playerid], 0.260000, 1.000000);
- TextDrawColor(DamageTextDraw[playerid], 6737151);
- TextDrawSetOutline(DamageTextDraw[playerid], 1);
- TextDrawSetProportional(DamageTextDraw[playerid], 1);
- TextDrawSetSelectable(DamageTextDraw[playerid], 0);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- TextDrawDestroy(CarModelTextDraw[playerid]);
- TextDrawDestroy(nameTextDraw[playerid]);
- TextDrawDestroy(SpeedTextDraw[playerid]);
- TextDrawDestroy(DamageTextDraw[playerid]);
- KillTimer(UpdateSpeedo[playerid]);
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER) {
- TextDrawShowForPlayer(playerid, speedoBack);
- TextDrawShowForPlayer(playerid, ServerName);
- TextDrawSetPreviewModel(CarModelTextDraw[playerid], GetVehicleModel(GetPlayerVehicleID(playerid)));
- TextDrawShowForPlayer(playerid, CarModelTextDraw[playerid]);
- new string[64];
- format(string, sizeof(string), VehicleFriendlyNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
- TextDrawSetString(nameTextDraw[playerid], string);
- TextDrawShowForPlayer(playerid, nameTextDraw[playerid]);
- TextDrawSetString(SpeedTextDraw[playerid], "Speed: ~w~0");
- TextDrawShowForPlayer(playerid, SpeedTextDraw[playerid]);
- TextDrawSetString(DamageTextDraw[playerid], "Damage: ~r~0");
- TextDrawShowForPlayer(playerid, DamageTextDraw[playerid]);
- UpdateSpeedo[playerid] = SetTimerEx("UpdateTexts", UPDATES, true, "i", playerid);
- }
- if(oldstate == PLAYER_STATE_DRIVER) {
- TextDrawHideForPlayer(playerid, speedoBack);
- TextDrawHideForPlayer(playerid, ServerName);
- TextDrawHideForPlayer(playerid, CarModelTextDraw[playerid]);
- TextDrawHideForPlayer(playerid, nameTextDraw[playerid]);
- TextDrawHideForPlayer(playerid, SpeedTextDraw[playerid]);
- TextDrawHideForPlayer(playerid, DamageTextDraw[playerid]);
- KillTimer(UpdateSpeedo[playerid]);
- }
- return 1;
- }
- //==================== [ stock ] =============================================//
- stock GetVehicleSpeed(vehicleid)
- {
- new Float:Pos[3],Float:ARRAY ;
- GetVehicleVelocity(vehicleid, Pos[0], Pos[1], Pos[2]);
- ARRAY = floatsqroot(Pos[0]*Pos[0] + Pos[1]*Pos[1] + Pos[2]*Pos[2])*200;
- return floatround(ARRAY,floatround_round);
- }
- //==================== [ END ] ===============================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement