Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define GREEN 0x21DD00FF
- #define ORANGE 0xF97804FF
- #define RED 0xE60000FF
- forward VehStateCheck();
- new Text:Vehicle[MAX_PLAYERS];
- new Text:VehiclesName[MAX_PLAYERS];
- new Text:MPH[MAX_PLAYERS];
- new Text:MPHR[MAX_PLAYERS];
- new Text:KPH[MAX_PLAYERS];
- new Text:KPHR[MAX_PLAYERS];
- new Text:VHP[200];
- new VehicleName[][] = {
- "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 Truck",
- "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",
- "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 Truck",
- "Monster Truck",
- "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",
- "Trailer",
- "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",
- "Luggage Trailer",
- "Stair Trailer",
- "Boxville",
- "Farm Plow",
- "Utility Trailer"
- };
- new VehStats[200];
- enum SPS
- {
- Float:X,
- Float:Y,
- Float:Z
- }
- new PlayerPos[200][SPS];
- public OnFilterScriptInit()
- {
- print("[FS]|-----------------------------------------|[FS]");
- print("[FS]| .:[ - Vehicle Name Display by Seif - ]:.|[FS]");
- print("[FS]|-----------------------------------------|[FS]");
- SetTimer("VehStateCheck",300,1);
- for(new playerid=0;playerid<200;playerid++) VehStats[playerid] = 1;
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- TextDrawHideForPlayer(i,Vehicle[i]);
- TextDrawHideForPlayer(i,VehiclesName[i]);
- TextDrawHideForPlayer(i,MPH[i]);
- TextDrawHideForPlayer(i,MPHR[i]);
- TextDrawHideForPlayer(i,KPH[i]);
- TextDrawHideForPlayer(i,KPHR[i]);
- TextDrawHideForPlayer(i,VHP[i]);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- VehStats[playerid] = 1;
- Vehicle[playerid] = TextDrawCreate(191.000000,401.000000,"Vehicle:");
- TextDrawAlignment(Vehicle[playerid],0);
- TextDrawBackgroundColor(Vehicle[playerid],0x000000ff);
- TextDrawFont(Vehicle[playerid],1);
- TextDrawLetterSize(Vehicle[playerid],1.000000,2.000000);
- TextDrawColor(Vehicle[playerid],0xff0000cc);
- TextDrawSetOutline(Vehicle[playerid],1);
- TextDrawSetProportional(Vehicle[playerid],1);
- TextDrawSetShadow(Vehicle[playerid],10);
- VehiclesName[playerid] = TextDrawCreate(331.000000,401.000000,"-");
- TextDrawAlignment(VehiclesName[playerid],0);
- TextDrawBackgroundColor(VehiclesName[playerid],0x000000ff);
- TextDrawFont(VehiclesName[playerid],3);
- TextDrawLetterSize(VehiclesName[playerid],1.000000,2.000000);
- TextDrawColor(VehiclesName[playerid],0x00ff00cc);
- TextDrawSetOutline(VehiclesName[playerid],1);
- TextDrawSetProportional(VehiclesName[playerid],1);
- MPH[playerid] = TextDrawCreate(216.000000,426.000000,"MPH:");
- TextDrawAlignment(MPH[playerid],0);
- TextDrawBackgroundColor(MPH[playerid],0x000000ff);
- TextDrawFont(MPH[playerid],1);
- TextDrawLetterSize(MPH[playerid],1.000000,2.000000);
- TextDrawColor(MPH[playerid],0xff0000cc);
- TextDrawSetOutline(MPH[playerid],1);
- TextDrawSetProportional(MPH[playerid],1);
- TextDrawSetShadow(MPH[playerid],1);
- MPHR[playerid] = TextDrawCreate(311.000000,426.000000,"0");
- TextDrawAlignment(MPHR[playerid],0);
- TextDrawBackgroundColor(MPHR[playerid],0x000000ff);
- TextDrawFont(MPHR[playerid],3);
- TextDrawLetterSize(MPHR[playerid],1.000000,2.000000);
- TextDrawColor(MPHR[playerid],0x00ff00cc);
- TextDrawSetOutline(MPHR[playerid],1);
- TextDrawSetProportional(MPHR[playerid],1);
- TextDrawSetShadow(MPHR[playerid],1);
- KPH[playerid] = TextDrawCreate(361.000000,426.000000,"KPH:");
- TextDrawAlignment(KPH[playerid],0);
- TextDrawBackgroundColor(KPH[playerid],0x000000ff);
- TextDrawFont(KPH[playerid],1);
- TextDrawLetterSize(KPH[playerid],1.000000,2.000000);
- TextDrawColor(KPH[playerid],0xff0000cc);
- TextDrawSetOutline(KPH[playerid],1);
- TextDrawSetProportional(KPH[playerid],1);
- TextDrawSetShadow(KPH[playerid],1);
- KPHR[playerid] = TextDrawCreate(446.000000,426.000000,"0");
- TextDrawAlignment(KPHR[playerid],0);
- TextDrawBackgroundColor(KPHR[playerid],0x000000ff);
- TextDrawFont(KPHR[playerid],3);
- TextDrawLetterSize(KPHR[playerid],1.000000,2.000000);
- TextDrawColor(KPHR[playerid],0x00ff00cc);
- TextDrawSetOutline(KPHR[playerid],1);
- TextDrawSetProportional(KPHR[playerid],1);
- TextDrawSetShadow(KPHR[playerid],1);
- VHP[playerid] = TextDrawCreate(552,54.000000,"1000");
- TextDrawAlignment(VHP[playerid],0);
- TextDrawBackgroundColor(VHP[playerid],0x000000ff);
- TextDrawFont(VHP[playerid],1);
- TextDrawLetterSize(VHP[playerid],0.500000,1.000000);
- TextDrawColor(VHP[playerid],0x00ffffff);
- TextDrawSetOutline(VHP[playerid],1);
- TextDrawSetProportional(VHP[playerid],1);
- TextDrawSetShadow(VHP[playerid],1);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/vs", true) == 0)
- {
- if (VehStats[playerid] == 1)
- {
- VehStats[playerid] = 0;
- SendClientMessage(playerid,GREEN,"Vehicle Stats Display is now turned OFF");
- TextDrawHideForPlayer(playerid,Vehicle[playerid]);
- TextDrawHideForPlayer(playerid,VehiclesName[playerid]);
- TextDrawHideForPlayer(playerid,MPH[playerid]);
- TextDrawHideForPlayer(playerid,MPHR[playerid]);
- TextDrawHideForPlayer(playerid,KPH[playerid]);
- TextDrawHideForPlayer(playerid,KPHR[playerid]);
- TextDrawHideForPlayer(playerid,VHP[playerid]);
- }
- else
- {
- VehStats[playerid] = 1;
- SendClientMessage(playerid,GREEN,"Vehicle Stats Display is now turned ON");
- if(GetPlayerState(playerid) == 2)
- {
- TextDrawShowForPlayer(playerid,Vehicle[playerid]);
- TextDrawShowForPlayer(playerid,VehiclesName[playerid]);
- TextDrawShowForPlayer(playerid,MPH[playerid]);
- TextDrawShowForPlayer(playerid,MPHR[playerid]);
- TextDrawShowForPlayer(playerid,KPH[playerid]);
- TextDrawShowForPlayer(playerid,KPHR[playerid]);
- TextDrawShowForPlayer(playerid,VHP[playerid]);
- }
- }
- return 1;
- }
- return 0;
- }
- public VehStateCheck()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if (IsPlayerInAnyVehicle(i) && IsPlayerConnected(i) && VehStats[i] == 1)
- {
- new Float:health,vehicleid = GetPlayerVehicleID(i),string[128],str[128],strg[128],s[128],Float:value,Float:distance,Float:x,Float:y,Float:z;
- GetPlayerPos(i, x, y, z);
- distance = floatsqroot(floatpower(floatabs(floatsub(x,PlayerPos[i][X])),2)+floatpower(floatabs(floatsub(y,PlayerPos[i][Y])),2)+floatpower(floatabs(floatsub(z,PlayerPos[i][Z])),2));
- value = floatround(distance * 11000);
- GetVehicleHealth(vehicleid,health);
- format(str, 128, "%d",floatround(value/2200));
- format(strg, 128, "%d",floatround(value/1400));
- format(string,128,"%s",VehicleName[GetVehicleModel(vehicleid)-400]);
- format(s,10,"%.0f",health);
- TextDrawSetString(VehiclesName[i],string);
- TextDrawSetString(MPHR[i],str);
- TextDrawSetString(KPHR[i],strg);
- TextDrawSetString(VHP[i],s);
- PlayerPos[i][X] = x;
- PlayerPos[i][Y] = y;
- PlayerPos[i][Z] = z;
- }
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if (newstate == PLAYER_STATE_DRIVER)
- {
- if (VehStats[playerid] == 1)
- {
- TextDrawShowForPlayer(playerid,Vehicle[playerid]);
- TextDrawShowForPlayer(playerid,VehiclesName[playerid]);
- TextDrawShowForPlayer(playerid,MPH[playerid]);
- TextDrawShowForPlayer(playerid,MPHR[playerid]);
- TextDrawShowForPlayer(playerid,KPH[playerid]);
- TextDrawShowForPlayer(playerid,KPHR[playerid]);
- TextDrawShowForPlayer(playerid,VHP[playerid]);
- }
- }
- else if (newstate == PLAYER_STATE_ONFOOT)
- {
- TextDrawHideForPlayer(playerid,Vehicle[playerid]);
- TextDrawHideForPlayer(playerid,VehiclesName[playerid]);
- TextDrawHideForPlayer(playerid,MPH[playerid]);
- TextDrawHideForPlayer(playerid,MPHR[playerid]);
- TextDrawHideForPlayer(playerid,KPH[playerid]);
- TextDrawHideForPlayer(playerid,KPHR[playerid]);
- TextDrawHideForPlayer(playerid,VHP[playerid]);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement