Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define MAXPLAYERS (5)
- new stryng[128];
- new Text: Velocimetro[MAXPLAYERS][7];
- new VelocimetroTimer[MAXPLAYERS];
- new VeiculosNome[][] =
- {
- "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster",
- "Limosine","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulancia","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","ZR-350","Walton","Regina","Comet","BMX",
- "Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo",
- "Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Maverick Policial","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","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 A","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C",
- "Andromada","Dodo","RC Cam","Launch","Viatura (LSPD)","Viatura (SFPD)","Viatura (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 CriarTextDraws(playerid);
- forward AtualizarVelocimetro(playerid);
- public OnPlayerConnect(playerid)
- {
- CriarTextDraws(playerid);
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- KillTimer(VelocimetroTimer[playerid]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][0]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][1]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][2]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][3]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][4]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][5]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][6]);
- return true;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new veiculo = GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_DRIVER) {
- TextDrawShowForPlayer(playerid, Velocimetro[playerid][0]);
- TextDrawShowForPlayer(playerid, Velocimetro[playerid][1]);
- TextDrawShowForPlayer(playerid, Velocimetro[playerid][2]);
- TextDrawShowForPlayer(playerid, Velocimetro[playerid][3]);
- TextDrawShowForPlayer(playerid, Velocimetro[playerid][4]);
- TextDrawShowForPlayer(playerid, Velocimetro[playerid][5]);
- TextDrawShowForPlayer(playerid, Velocimetro[playerid][6]);
- VelocimetroTimer[playerid] = SetTimerEx("AtualizarVelocimetro", 100, true, "i", playerid);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][2]);
- format(stryng, sizeof(stryng), "Veiculo: ~r~%s", VeiculosNome[GetVehicleModel(veiculo)-400]);
- TextDrawSetString(Velocimetro[playerid][2], stryng);
- TextDrawShowForPlayer(playerid, Velocimetro[playerid][2]);
- return true;
- }
- if(oldstate == PLAYER_STATE_DRIVER) {
- KillTimer(VelocimetroTimer[playerid]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][0]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][1]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][2]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][3]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][4]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][5]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][6]);
- return true;
- }
- return 1;
- }
- public CriarTextDraws(playerid)
- {
- Velocimetro[playerid][0] = TextDrawCreate(487.000000, 364.000000, "KM/H: 0");
- TextDrawBackgroundColor(Velocimetro[playerid][0], 255);
- TextDrawFont(Velocimetro[playerid][0], 3);
- TextDrawLetterSize(Velocimetro[playerid][0], 0.500000, 1.000000);
- TextDrawColor(Velocimetro[playerid][0], 819849215);
- TextDrawSetOutline(Velocimetro[playerid][0], 0);
- TextDrawSetProportional(Velocimetro[playerid][0], 1);
- TextDrawSetShadow(Velocimetro[playerid][0], 1);
- Velocimetro[playerid][1] = TextDrawCreate(643.000000, 362.000000, "_");
- TextDrawBackgroundColor(Velocimetro[playerid][1], 255);
- TextDrawFont(Velocimetro[playerid][1], 1);
- TextDrawLetterSize(Velocimetro[playerid][1], 0.500000, 5.999996);
- TextDrawColor(Velocimetro[playerid][1], -1);
- TextDrawSetOutline(Velocimetro[playerid][1], 0);
- TextDrawSetProportional(Velocimetro[playerid][1], 1);
- TextDrawSetShadow(Velocimetro[playerid][1], 1);
- TextDrawUseBox(Velocimetro[playerid][1], 1);
- TextDrawBoxColor(Velocimetro[playerid][1], 1229539776);
- TextDrawTextSize(Velocimetro[playerid][1], 483.000000, 0.000000);
- Velocimetro[playerid][2] = TextDrawCreate(487.000000, 377.000000, "Veiculo: Nenhum");
- TextDrawBackgroundColor(Velocimetro[playerid][2], 255);
- TextDrawFont(Velocimetro[playerid][2], 3);
- TextDrawLetterSize(Velocimetro[playerid][2], 0.500000, 1.000000);
- TextDrawColor(Velocimetro[playerid][2], 819849215);
- TextDrawSetOutline(Velocimetro[playerid][2], 0);
- TextDrawSetProportional(Velocimetro[playerid][2], 1);
- TextDrawSetShadow(Velocimetro[playerid][2], 1);
- Velocimetro[playerid][3] = TextDrawCreate(487.000000, 391.000000, "Lataria: 0");
- TextDrawBackgroundColor(Velocimetro[playerid][3], 255);
- TextDrawFont(Velocimetro[playerid][3], 3);
- TextDrawLetterSize(Velocimetro[playerid][3], 0.500000, 1.000000);
- TextDrawColor(Velocimetro[playerid][3], 819849215);
- TextDrawSetOutline(Velocimetro[playerid][3], 0);
- TextDrawSetProportional(Velocimetro[playerid][3], 1);
- TextDrawSetShadow(Velocimetro[playerid][3], 1);
- Velocimetro[playerid][4] = TextDrawCreate(487.000000, 404.000000, "Estado: Nenhum");
- TextDrawBackgroundColor(Velocimetro[playerid][4], 255);
- TextDrawFont(Velocimetro[playerid][4], 3);
- TextDrawLetterSize(Velocimetro[playerid][4], 0.500000, 1.000000);
- TextDrawColor(Velocimetro[playerid][4], 819849215);
- TextDrawSetOutline(Velocimetro[playerid][4], 0);
- TextDrawSetProportional(Velocimetro[playerid][4], 1);
- TextDrawSetShadow(Velocimetro[playerid][4], 1);
- Velocimetro[playerid][5] = TextDrawCreate(540.000000, 344.000000, "DylaN");
- TextDrawBackgroundColor(Velocimetro[playerid][5], 255);
- TextDrawFont(Velocimetro[playerid][5], 1);
- TextDrawLetterSize(Velocimetro[playerid][5], 0.500000, 1.300000);
- TextDrawColor(Velocimetro[playerid][5], 16711935);
- TextDrawSetOutline(Velocimetro[playerid][5], 0);
- TextDrawSetProportional(Velocimetro[playerid][5], 1);
- TextDrawSetShadow(Velocimetro[playerid][5], 1);
- Velocimetro[playerid][6] = TextDrawCreate(620.000000, 344.000000, "_");
- TextDrawBackgroundColor(Velocimetro[playerid][6], 255);
- TextDrawFont(Velocimetro[playerid][6], 1);
- TextDrawLetterSize(Velocimetro[playerid][6], 0.500000, 1.300000);
- TextDrawColor(Velocimetro[playerid][6], -1);
- TextDrawSetOutline(Velocimetro[playerid][6], 0);
- TextDrawSetProportional(Velocimetro[playerid][6], 1);
- TextDrawSetShadow(Velocimetro[playerid][6], 1);
- TextDrawUseBox(Velocimetro[playerid][6], 1);
- TextDrawBoxColor(Velocimetro[playerid][6], 1229539776);
- TextDrawTextSize(Velocimetro[playerid][6], 506.000000, 0.000000);
- return true;
- }
- public AtualizarVelocimetro(playerid)
- {
- new Float: Lataria,
- vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleHealth(vehicleid, Lataria);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][0]);
- format(stryng, sizeof(stryng), "KM/H: ~r~%d", GetPlayerSpeed(playerid));
- TextDrawSetString(Velocimetro[playerid][0], stryng);
- TextDrawShowForPlayer(playerid, Velocimetro[playerid][0]);
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][3]);
- format(stryng, sizeof(stryng), "Lataria: ~g~%0.f", Lataria);
- TextDrawSetString(Velocimetro[playerid][3], stryng);
- TextDrawShowForPlayer(playerid, Velocimetro[playerid][3]);
- if(Lataria < 250) {
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][4]);
- TextDrawSetString(Velocimetro[playerid][4], "Estado: ~r~Quebrou");
- TextDrawShowForPlayer(playerid, Velocimetro[playerid][4]);
- }
- else if(Lataria > 250 && Lataria < 500) {
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][4]);
- TextDrawSetString(Velocimetro[playerid][4], "Estado:~p~Quebrando");
- TextDrawShowForPlayer(playerid, Velocimetro[playerid][4]);
- }
- else if(Lataria > 500 && Lataria < 800) {
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][4]);
- TextDrawSetString(Velocimetro[playerid][4], "Estado: ~b~Bom");
- TextDrawShowForPlayer(playerid, Velocimetro[playerid][4]);
- }
- else if(Lataria > 800) {
- TextDrawHideForPlayer(playerid, Velocimetro[playerid][4]);
- TextDrawSetString(Velocimetro[playerid][4], "Estado: ~g~Otimo");
- TextDrawShowForPlayer(playerid, Velocimetro[playerid][4]);
- }
- return true;
- }
- stock GetPlayerSpeed(playerid)//By Alguem que não sei '-'
- {
- new Float:ST[4];
- if(IsPlayerInAnyVehicle(playerid))
- GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
- else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
- ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3;
- return floatround(ST[3]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement