Advertisement
Guest User

Seif

a guest
Dec 9th, 2007
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 10.65 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define GREEN 0x21DD00FF
  4. #define ORANGE 0xF97804FF
  5. #define RED 0xE60000FF
  6.  
  7. forward VehStateCheck();
  8.  
  9. new Text:Vehicle[MAX_PLAYERS];
  10. new Text:VehiclesName[MAX_PLAYERS];
  11. new Text:MPH[MAX_PLAYERS];
  12. new Text:MPHR[MAX_PLAYERS];
  13. new Text:KPH[MAX_PLAYERS];
  14. new Text:KPHR[MAX_PLAYERS];
  15. new Text:VHP[200];
  16. new VehicleName[][] = {
  17.    "Landstalker",
  18.    "Bravura",
  19.    "Buffalo",
  20.    "Linerunner",
  21.    "Pereniel",
  22.    "Sentinel",
  23.    "Dumper",
  24.    "Firetruck",
  25.    "Trashmaster",
  26.    "Stretch",
  27.    "Manana",
  28.    "Infernus",
  29.    "Voodoo",
  30.    "Pony",
  31.    "Mule",
  32.    "Cheetah",
  33.    "Ambulance",
  34.    "Leviathan",
  35.    "Moonbeam",
  36.    "Esperanto",
  37.    "Taxi",
  38.    "Washington",
  39.    "Bobcat",
  40.    "Mr Whoopee",
  41.    "BF Injection",
  42.    "Hunter",
  43.    "Premier",
  44.    "Enforcer",
  45.    "Securicar",
  46.    "Banshee",
  47.    "Predator",
  48.    "Bus",
  49.    "Rhino",
  50.    "Barracks",
  51.    "Hotknife",
  52.    "Trailer",
  53.    "Previon",
  54.    "Coach",
  55.    "Cabbie",
  56.    "Stallion",
  57.    "Rumpo",
  58.    "RC Bandit",
  59.    "Romero",
  60.    "Packer",
  61.    "Monster Truck",
  62.    "Admiral",
  63.    "Squalo",
  64.    "Seasparrow",
  65.    "Pizzaboy",
  66.    "Tram",
  67.    "Trailer",
  68.    "Turismo",
  69.    "Speeder",
  70.    "Reefer",
  71.    "Tropic",
  72.    "Flatbed",
  73.    "Yankee",
  74.    "Caddy",
  75.    "Solair",
  76.    "Berkley's RC Van",
  77.    "Skimmer",
  78.    "PCJ-600",
  79.    "Faggio",
  80.    "Freeway",
  81.    "RC Baron",
  82.    "RC Raider",
  83.    "Glendale",
  84.    "Oceanic",
  85.    "Sanchez",
  86.    "Sparrow",
  87.    "Patriot",
  88.    "Quad",
  89.    "Coastguard",
  90.    "Dinghy",
  91.    "Hermes",
  92.    "Sabre",
  93.    "Rustler",
  94.    "ZR-350",
  95.    "Walton",
  96.    "Regina",
  97.    "Comet",
  98.    "BMX",
  99.    "Burrito",
  100.    "Camper",
  101.    "Marquis",
  102.    "Baggage",
  103.    "Dozer",
  104.    "Maverick",
  105.    "News Chopper",
  106.    "Rancher",
  107.    "FBI Rancher",
  108.    "Virgo",
  109.    "Greenwood",
  110.    "Jetmax",
  111.    "Hotring",
  112.    "Sandking",
  113.    "Blista Compact",
  114.    "Police Maverick",
  115.    "Boxville",
  116.    "Benson",
  117.    "Mesa",
  118.    "RC Goblin",
  119.    "Hotring Racer",
  120.    "Hotring Racer",
  121.    "Bloodring Banger",
  122.    "Rancher",
  123.    "Super GT",
  124.    "Elegant",
  125.    "Journey",
  126.    "Bike",
  127.    "Mountain Bike",
  128.    "Beagle",
  129.    "Cropdust",
  130.    "Stunt",
  131.    "Tanker",
  132.    "RoadTrain",
  133.    "Nebula",
  134.    "Majestic",
  135.    "Buccaneer",
  136.    "Shamal",
  137.    "Hydra",
  138.    "FCR-900",
  139.    "NRG-500",
  140.    "HPV1000",
  141.    "Cement Truck",
  142.    "Tow Truck",
  143.    "Fortune",
  144.    "Cadrona",
  145.    "FBI Truck",
  146.    "Willard",
  147.    "Forklift",
  148.    "Tractor",
  149.    "Combine",
  150.    "Feltzer",
  151.    "Remington",
  152.    "Slamvan",
  153.    "Blade",
  154.    "Freight",
  155.    "Streak",
  156.    "Vortex",
  157.    "Vincent",
  158.    "Bullet",
  159.    "Clover",
  160.    "Sadler",
  161.    "Firetruck",
  162.    "Hustler",
  163.    "Intruder",
  164.    "Primo",
  165.    "Cargobob",
  166.    "Tampa",
  167.    "Sunrise",
  168.    "Merit",
  169.    "Utility",
  170.    "Nevada",
  171.    "Yosemite",
  172.    "Windsor",
  173.    "Monster Truck",
  174.    "Monster Truck",
  175.    "Uranus",
  176.    "Jester",
  177.    "Sultan",
  178.    "Stratum",
  179.    "Elegy",
  180.    "Raindance",
  181.    "RC Tiger",
  182.    "Flash",
  183.    "Tahoma",
  184.    "Savanna",
  185.    "Bandito",
  186.    "Freight",
  187.    "Trailer",
  188.    "Kart",
  189.    "Mower",
  190.    "Duneride",
  191.    "Sweeper",
  192.    "Broadway",
  193.    "Tornado",
  194.    "AT-400",
  195.    "DFT-30",
  196.    "Huntley",
  197.    "Stafford",
  198.    "BF-400",
  199.    "Newsvan",
  200.    "Tug",
  201.    "Trailer",
  202.    "Emperor",
  203.    "Wayfarer",
  204.    "Euros",
  205.    "Hotdog",
  206.    "Club",
  207.    "Trailer",
  208.    "Trailer",
  209.    "Andromada",
  210.    "Dodo",
  211.    "RC Cam",
  212.    "Launch",
  213.    "Police Car (LSPD)",
  214.    "Police Car (SFPD)",
  215.    "Police Car (LVPD)",
  216.    "Police Ranger",
  217.    "Picador",
  218.    "S.W.A.T. Van",
  219.    "Alpha",
  220.    "Phoenix",
  221.    "Glendale",
  222.    "Sadler",
  223.    "Luggage Trailer",
  224.    "Luggage Trailer",
  225.    "Stair Trailer",
  226.    "Boxville",
  227.    "Farm Plow",
  228.    "Utility Trailer"
  229. };
  230. new VehStats[200];
  231. enum SPS
  232. {
  233.     Float:X,
  234.     Float:Y,
  235.     Float:Z
  236. }
  237. new PlayerPos[200][SPS];
  238.  
  239. public OnFilterScriptInit()
  240. {
  241.     print("[FS]|-----------------------------------------|[FS]");
  242.     print("[FS]| .:[ - Vehicle Name Display by Seif - ]:.|[FS]");
  243.     print("[FS]|-----------------------------------------|[FS]");
  244.     SetTimer("VehStateCheck",300,1);
  245.     for(new playerid=0;playerid<200;playerid++) VehStats[playerid] = 1;
  246.     return 1;
  247. }
  248.  
  249. public OnFilterScriptExit()
  250. {
  251.     for(new i=0;i<MAX_PLAYERS;i++)
  252.     {
  253.         TextDrawHideForPlayer(i,Vehicle[i]);
  254.         TextDrawHideForPlayer(i,VehiclesName[i]);
  255.         TextDrawHideForPlayer(i,MPH[i]);
  256.         TextDrawHideForPlayer(i,MPHR[i]);
  257.         TextDrawHideForPlayer(i,KPH[i]);
  258.         TextDrawHideForPlayer(i,KPHR[i]);
  259.         TextDrawHideForPlayer(i,VHP[i]);
  260.     }
  261.     return 1;
  262. }
  263.  
  264. public OnPlayerConnect(playerid)
  265. {
  266.     VehStats[playerid] = 1;
  267.    
  268.     Vehicle[playerid] = TextDrawCreate(191.000000,401.000000,"Vehicle:");
  269.     TextDrawAlignment(Vehicle[playerid],0);
  270.     TextDrawBackgroundColor(Vehicle[playerid],0x000000ff);
  271.     TextDrawFont(Vehicle[playerid],1);
  272.     TextDrawLetterSize(Vehicle[playerid],1.000000,2.000000);
  273.     TextDrawColor(Vehicle[playerid],0xff0000cc);
  274.     TextDrawSetOutline(Vehicle[playerid],1);
  275.     TextDrawSetProportional(Vehicle[playerid],1);
  276.     TextDrawSetShadow(Vehicle[playerid],10);
  277.  
  278.     VehiclesName[playerid] = TextDrawCreate(331.000000,401.000000,"-");
  279.     TextDrawAlignment(VehiclesName[playerid],0);
  280.     TextDrawBackgroundColor(VehiclesName[playerid],0x000000ff);
  281.     TextDrawFont(VehiclesName[playerid],3);
  282.     TextDrawLetterSize(VehiclesName[playerid],1.000000,2.000000);
  283.     TextDrawColor(VehiclesName[playerid],0x00ff00cc);
  284.     TextDrawSetOutline(VehiclesName[playerid],1);
  285.     TextDrawSetProportional(VehiclesName[playerid],1);
  286.  
  287.     MPH[playerid] = TextDrawCreate(216.000000,426.000000,"MPH:");
  288.     TextDrawAlignment(MPH[playerid],0);
  289.     TextDrawBackgroundColor(MPH[playerid],0x000000ff);
  290.     TextDrawFont(MPH[playerid],1);
  291.     TextDrawLetterSize(MPH[playerid],1.000000,2.000000);
  292.     TextDrawColor(MPH[playerid],0xff0000cc);
  293.     TextDrawSetOutline(MPH[playerid],1);
  294.     TextDrawSetProportional(MPH[playerid],1);
  295.     TextDrawSetShadow(MPH[playerid],1);
  296.  
  297.     MPHR[playerid] = TextDrawCreate(311.000000,426.000000,"0");
  298.     TextDrawAlignment(MPHR[playerid],0);
  299.     TextDrawBackgroundColor(MPHR[playerid],0x000000ff);
  300.     TextDrawFont(MPHR[playerid],3);
  301.     TextDrawLetterSize(MPHR[playerid],1.000000,2.000000);
  302.     TextDrawColor(MPHR[playerid],0x00ff00cc);
  303.     TextDrawSetOutline(MPHR[playerid],1);
  304.     TextDrawSetProportional(MPHR[playerid],1);
  305.     TextDrawSetShadow(MPHR[playerid],1);
  306.  
  307.     KPH[playerid] = TextDrawCreate(361.000000,426.000000,"KPH:");
  308.     TextDrawAlignment(KPH[playerid],0);
  309.     TextDrawBackgroundColor(KPH[playerid],0x000000ff);
  310.     TextDrawFont(KPH[playerid],1);
  311.     TextDrawLetterSize(KPH[playerid],1.000000,2.000000);
  312.     TextDrawColor(KPH[playerid],0xff0000cc);
  313.     TextDrawSetOutline(KPH[playerid],1);
  314.     TextDrawSetProportional(KPH[playerid],1);
  315.     TextDrawSetShadow(KPH[playerid],1);
  316.  
  317.     KPHR[playerid] = TextDrawCreate(446.000000,426.000000,"0");
  318.     TextDrawAlignment(KPHR[playerid],0);
  319.     TextDrawBackgroundColor(KPHR[playerid],0x000000ff);
  320.     TextDrawFont(KPHR[playerid],3);
  321.     TextDrawLetterSize(KPHR[playerid],1.000000,2.000000);
  322.     TextDrawColor(KPHR[playerid],0x00ff00cc);
  323.     TextDrawSetOutline(KPHR[playerid],1);
  324.     TextDrawSetProportional(KPHR[playerid],1);
  325.     TextDrawSetShadow(KPHR[playerid],1);
  326.  
  327.     VHP[playerid] = TextDrawCreate(552,54.000000,"1000");
  328.     TextDrawAlignment(VHP[playerid],0);
  329.     TextDrawBackgroundColor(VHP[playerid],0x000000ff);
  330.     TextDrawFont(VHP[playerid],1);
  331.     TextDrawLetterSize(VHP[playerid],0.500000,1.000000);
  332.     TextDrawColor(VHP[playerid],0x00ffffff);
  333.     TextDrawSetOutline(VHP[playerid],1);
  334.     TextDrawSetProportional(VHP[playerid],1);
  335.     TextDrawSetShadow(VHP[playerid],1);
  336.     return 1;
  337. }
  338.  
  339. public OnPlayerCommandText(playerid, cmdtext[])
  340. {
  341.     if(strcmp(cmdtext, "/vs", true) == 0)
  342.     {
  343.         if (VehStats[playerid] == 1)
  344.         {
  345.             VehStats[playerid] = 0;
  346.             SendClientMessage(playerid,GREEN,"Vehicle Stats Display is now turned OFF");
  347.             TextDrawHideForPlayer(playerid,Vehicle[playerid]);
  348.             TextDrawHideForPlayer(playerid,VehiclesName[playerid]);
  349.             TextDrawHideForPlayer(playerid,MPH[playerid]);
  350.             TextDrawHideForPlayer(playerid,MPHR[playerid]);
  351.             TextDrawHideForPlayer(playerid,KPH[playerid]);
  352.             TextDrawHideForPlayer(playerid,KPHR[playerid]);
  353.             TextDrawHideForPlayer(playerid,VHP[playerid]);
  354.         }
  355.         else
  356.         {
  357.             VehStats[playerid] = 1;
  358.             SendClientMessage(playerid,GREEN,"Vehicle Stats Display is now turned ON");
  359.             if(GetPlayerState(playerid) == 2)
  360.             {
  361.                 TextDrawShowForPlayer(playerid,Vehicle[playerid]);
  362.                 TextDrawShowForPlayer(playerid,VehiclesName[playerid]);
  363.                 TextDrawShowForPlayer(playerid,MPH[playerid]);
  364.                 TextDrawShowForPlayer(playerid,MPHR[playerid]);
  365.                 TextDrawShowForPlayer(playerid,KPH[playerid]);
  366.                 TextDrawShowForPlayer(playerid,KPHR[playerid]);
  367.                 TextDrawShowForPlayer(playerid,VHP[playerid]);
  368.             }
  369.         }
  370.         return 1;
  371.     }
  372.     return 0;
  373. }
  374.  
  375. public VehStateCheck()
  376. {
  377.     for(new i=0;i<MAX_PLAYERS;i++)
  378.     {
  379.         if (IsPlayerInAnyVehicle(i) && IsPlayerConnected(i) && VehStats[i] == 1)
  380.         {
  381.             new Float:health,vehicleid = GetPlayerVehicleID(i),string[128],str[128],strg[128],s[128],Float:value,Float:distance,Float:x,Float:y,Float:z;
  382.             GetPlayerPos(i, x, y, z);
  383.             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));
  384.             value = floatround(distance * 11000);
  385.             GetVehicleHealth(vehicleid,health);
  386.             format(str, 128, "%d",floatround(value/2200));
  387.             format(strg, 128, "%d",floatround(value/1400));
  388.             format(string,128,"%s",VehicleName[GetVehicleModel(vehicleid)-400]);
  389.             format(s,10,"%.0f",health);
  390.             TextDrawSetString(VehiclesName[i],string);
  391.             TextDrawSetString(MPHR[i],str);
  392.             TextDrawSetString(KPHR[i],strg);
  393.             TextDrawSetString(VHP[i],s);
  394.             PlayerPos[i][X] = x;
  395.             PlayerPos[i][Y] = y;
  396.             PlayerPos[i][Z] = z;
  397.         }
  398.     }
  399.     return 1;
  400. }
  401.  
  402. public OnPlayerStateChange(playerid, newstate, oldstate)
  403. {
  404.     if (newstate == PLAYER_STATE_DRIVER)
  405.     {
  406.         if (VehStats[playerid] == 1)
  407.         {
  408.             TextDrawShowForPlayer(playerid,Vehicle[playerid]);
  409.             TextDrawShowForPlayer(playerid,VehiclesName[playerid]);
  410.             TextDrawShowForPlayer(playerid,MPH[playerid]);
  411.             TextDrawShowForPlayer(playerid,MPHR[playerid]);
  412.             TextDrawShowForPlayer(playerid,KPH[playerid]);
  413.             TextDrawShowForPlayer(playerid,KPHR[playerid]);
  414.             TextDrawShowForPlayer(playerid,VHP[playerid]);
  415.         }
  416.     }
  417.     else if (newstate == PLAYER_STATE_ONFOOT)
  418.     {
  419.         TextDrawHideForPlayer(playerid,Vehicle[playerid]);
  420.         TextDrawHideForPlayer(playerid,VehiclesName[playerid]);
  421.         TextDrawHideForPlayer(playerid,MPH[playerid]);
  422.         TextDrawHideForPlayer(playerid,MPHR[playerid]);
  423.         TextDrawHideForPlayer(playerid,KPH[playerid]);
  424.         TextDrawHideForPlayer(playerid,KPHR[playerid]);
  425.         TextDrawHideForPlayer(playerid,VHP[playerid]);
  426.     }
  427.     return 1;
  428. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement