BulletRja

bR SpeedoMeter

Feb 23rd, 2018
609
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 18.28 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. /* Credits
  3.  BulletRaja
  4. */
  5. /* Includes */
  6. #include <a_samp>
  7. #include <sscanf2>
  8. #include <zcmd>
  9.  
  10. /* Vehicles */
  11. new vehiclename[][] =
  12. {
  13.     "Landstalker",
  14.     "Bravura",
  15.     "Buffalo",
  16.     "Linerunner",
  17.     "Perennial",
  18.     "Sentinel",
  19.     "Dumper",
  20.     "Firetruck",
  21.     "Trashmaster",
  22.     "Stretch",
  23.     "Manana",
  24.     "Infernus",
  25.     "Voodoo",
  26.     "Pony",
  27.     "Mule",
  28.     "Cheetah",
  29.     "Ambulance",
  30.     "Leviathan",
  31.     "Moonbeam",
  32.     "Esperanto",
  33.     "Taxi",
  34.     "Washington",
  35.     "Bobcat",
  36.     "Whoopee",
  37.     "BF Injection",
  38.     "Hunter",
  39.     "Premier",
  40.     "Enforcer",
  41.     "Securicar",
  42.     "Banshee",
  43.     "Predator",
  44.     "Bus",
  45.     "Rhino",
  46.     "Barracks",
  47.     "Hotknife",
  48.     "Trailer",
  49.     "Previon",
  50.     "Coach",
  51.     "Cabbie",
  52.     "Stallion",
  53.     "Rumpo",
  54.     "RC Bandit",
  55.     "Romero",
  56.     "Packer",
  57.     "Monster",
  58.     "Admiral",
  59.     "Squalo",
  60.     "Seasparrow",
  61.     "Pizzaboy",
  62.     "Tram",
  63.     "Trailer",
  64.     "Turismo",
  65.     "Speeder",
  66.     "Reefer",
  67.     "Tropic",
  68.     "Flatbed",
  69.     "Yankee",
  70.     "Caddy",
  71.     "Solair",
  72.     "Berkley's RC Van",
  73.     "Skimmer",
  74.     "PCJ-600",
  75.     "Faggio",
  76.     "Freeway",
  77.     "RC Baron",
  78.     "RC Raider",
  79.     "Glendale",
  80.     "Oceanic",
  81.     "Sanchez",
  82.     "Sparrow",
  83.     "Patriot",
  84.     "Quad",
  85.     "Coastguard",
  86.     "Dinghy",
  87.     "Hermes",
  88.     "Sabre",
  89.     "Rustler",
  90.     "ZR-350",
  91.     "Walton",
  92.     "Regina",
  93.     "Comet",
  94.     "BMX",
  95.     "Burrito",
  96.     "Camper",
  97.     "Marquis",
  98.     "Baggage",
  99.     "Dozer",
  100.     "Maverick",
  101.     "News Chopper",
  102.     "Rancher",
  103.     "FBI Rancher",
  104.     "Virgo",
  105.     "Greenwood",
  106.     "Jetmax",
  107.     "Hotring",
  108.     "Sandking",
  109.     "Blista Compact",
  110.     "Police Maverick",
  111.     "Boxville",
  112.     "Benson",
  113.     "Mesa",
  114.     "RC Goblin",
  115.     "Hotring Racer A",
  116.     "Hotring Racer B",
  117.     "Bloodring Banger",
  118.     "Rancher",
  119.     "Super GT",
  120.     "Elegant",
  121.     "Journey",
  122.     "Bike",
  123.     "Mountain Bike",
  124.     "Beagle",
  125.     "Cropduster",
  126.     "Stunt",
  127.     "Tanker",
  128.     "Roadtrain",
  129.     "Nebula",
  130.     "Majestic",
  131.     "Buccaneer",
  132.     "Shamal",
  133.     "Hydra",
  134.     "FCR-900",
  135.     "NRG-500",
  136.     "HPV1000",
  137.     "Cement Truck",
  138.     "Tow Truck",
  139.     "Fortune",
  140.     "Cadrona",
  141.     "FBI Truck",
  142.     "Willard",
  143.     "Forklift",
  144.     "Tractor",
  145.     "Combine",
  146.     "Feltzer",
  147.     "Remington",
  148.     "Slamvan",
  149.     "Blade",
  150.     "Freight",
  151.     "Streak",
  152.     "Vortex",
  153.     "Vincent",
  154.     "Bullet",
  155.     "Clover",
  156.     "Sadler",
  157.     "Firetruck",
  158.     "Hustler",
  159.     "Intruder",
  160.     "Primo",
  161.     "Cargobob",
  162.     "Tampa",
  163.     "Sunrise",
  164.     "Merit",
  165.     "Utility",
  166.     "Nevada",
  167.     "Yosemite",
  168.     "Windsor",
  169.     "Monster",
  170.     "Monster",
  171.     "Uranus",
  172.     "Jester",
  173.     "Sultan",
  174.     "Stratium",
  175.     "Elegy",
  176.     "Raindance",
  177.     "RC Tiger",
  178.     "Flash",
  179.     "Tahoma",
  180.     "Savanna",
  181.     "Bandito",
  182.     "Freight Flat",
  183.     "Streak Carriage",
  184.     "Kart",
  185.     "Mower",
  186.     "Dune",
  187.     "Sweeper",
  188.     "Broadway",
  189.     "Tornado",
  190.     "AT-400",
  191.     "DFT-30",
  192.     "Huntley",
  193.     "Stafford",
  194.     "BF-400",
  195.     "News Van",
  196.     "Tug",
  197.     "Trailer",
  198.     "Emperor",
  199.     "Wayfarer",
  200.     "Euros",
  201.     "Hotdog",
  202.     "Club",
  203.     "Freight Box",
  204.     "Trailer",
  205.     "Andromada",
  206.     "Dodo",
  207.     "RC Cam",
  208.     "Launch",
  209.     "Police",
  210.     "Police",
  211.     "Police",
  212.     "Ranger",
  213.     "Picador",
  214.     "S.W.A.T",
  215.     "Alpha",
  216.     "Phoenix",
  217.     "Glendale Shit",
  218.     "Sadler Shit",
  219.     "Luggage",
  220.     "Luggage",
  221.     "Stairs",
  222.     "Boxville",
  223.     "Tiller",
  224.     "Utility Trailer"
  225. };
  226.  
  227. /* GetPlayerSpeed*/
  228. Float:GetPlayerSpeed(playerid)
  229. {
  230.     new Float:px, Float:py, Float:pz;
  231.     GetVehicleVelocity(GetPlayerVehicleID(playerid), px, py, pz);
  232.     return floatsqroot(floatpower(floatabs(px), 2.0) + floatpower(floatabs(py), 2.0) + floatpower(floatabs(pz), 2.0)) * 100;
  233. }
  234.  
  235. /* Is Driving Back */
  236. stock IsVehicleDrivingBackwards(vehicleid)
  237. {
  238.     new Float:doit[3];
  239.     if(GetVehicleVelocity(vehicleid, doit[1], doit[2], doit[0]))
  240.     {
  241.         GetVehicleZAngle(vehicleid, doit[0]);
  242.         if(doit[0] < 90)
  243.         {
  244.             if(doit[1] > 0 && doit[2] < 0) return 1;
  245.         }
  246.         else if(doit[0] < 180)
  247.         {
  248.             if(doit[1] > 0 && doit[2] > 0) return 1;
  249.         }
  250.         else if(doit[0] < 270)
  251.         {
  252.             if(doit[1] < 0 && doit[2] > 0) return 1;
  253.         }
  254.         else if(doit[1] < 0 && doit[2] < 0) return 1;
  255.     }
  256.     return 0;
  257. }
  258. /* TextDraws */
  259. new PlayerText:SpeedoMeter[MAX_PLAYERS][12];
  260.  
  261. /* Show Hide */
  262. speedoshow(playerid)
  263. {
  264. PlayerTextDrawShow(playerid, SpeedoMeter[playerid][0]);
  265. PlayerTextDrawShow(playerid, SpeedoMeter[playerid][1]);
  266. PlayerTextDrawShow(playerid, SpeedoMeter[playerid][2]);
  267. PlayerTextDrawShow(playerid, SpeedoMeter[playerid][3]);
  268. PlayerTextDrawShow(playerid, SpeedoMeter[playerid][4]);
  269. PlayerTextDrawShow(playerid, SpeedoMeter[playerid][5]);
  270. PlayerTextDrawShow(playerid, SpeedoMeter[playerid][6]);
  271. PlayerTextDrawShow(playerid, SpeedoMeter[playerid][7]);
  272. PlayerTextDrawShow(playerid, SpeedoMeter[playerid][8]);
  273. PlayerTextDrawShow(playerid, SpeedoMeter[playerid][9]);
  274. PlayerTextDrawShow(playerid, SpeedoMeter[playerid][10]);
  275. PlayerTextDrawShow(playerid, SpeedoMeter[playerid][11]);
  276. }
  277. speedohide(playerid)
  278. {
  279. PlayerTextDrawHide(playerid, SpeedoMeter[playerid][0]);
  280. PlayerTextDrawHide(playerid, SpeedoMeter[playerid][1]);
  281. PlayerTextDrawHide(playerid, SpeedoMeter[playerid][2]);
  282. PlayerTextDrawHide(playerid, SpeedoMeter[playerid][3]);
  283. PlayerTextDrawHide(playerid, SpeedoMeter[playerid][4]);
  284. PlayerTextDrawHide(playerid, SpeedoMeter[playerid][5]);
  285. PlayerTextDrawHide(playerid, SpeedoMeter[playerid][6]);
  286. PlayerTextDrawHide(playerid, SpeedoMeter[playerid][7]);
  287. PlayerTextDrawHide(playerid, SpeedoMeter[playerid][8]);
  288. PlayerTextDrawHide(playerid, SpeedoMeter[playerid][9]);
  289. PlayerTextDrawHide(playerid, SpeedoMeter[playerid][10]);
  290. PlayerTextDrawHide(playerid, SpeedoMeter[playerid][11]);
  291. }
  292. speedo(playerid)
  293. {
  294.     SpeedoMeter[playerid][0] = CreatePlayerTextDraw(playerid, 255.797897, 385.416687, "box");
  295.     PlayerTextDrawLetterSize(playerid, SpeedoMeter[playerid][0], 0.000000, 6.626647);
  296.     PlayerTextDrawTextSize(playerid, SpeedoMeter[playerid][0], 381.000000, 0.000000);
  297.     PlayerTextDrawAlignment(playerid, SpeedoMeter[playerid][0], 1);
  298.     PlayerTextDrawColor(playerid, SpeedoMeter[playerid][0], -1);
  299.     PlayerTextDrawUseBox(playerid, SpeedoMeter[playerid][0], 1);
  300.     PlayerTextDrawBoxColor(playerid, SpeedoMeter[playerid][0], 255);
  301.     PlayerTextDrawSetShadow(playerid, SpeedoMeter[playerid][0], 0);
  302.     PlayerTextDrawBackgroundColor(playerid, SpeedoMeter[playerid][0], 255);
  303.     PlayerTextDrawFont(playerid, SpeedoMeter[playerid][0], 1);
  304.     PlayerTextDrawSetProportional(playerid, SpeedoMeter[playerid][0], 1);
  305.  
  306.     SpeedoMeter[playerid][1] = CreatePlayerTextDraw(playerid, 258.609130, 386.583374, "");
  307.     PlayerTextDrawLetterSize(playerid, SpeedoMeter[playerid][1], 0.298799, 1.681666);
  308.     PlayerTextDrawAlignment(playerid, SpeedoMeter[playerid][1], 1);
  309.     PlayerTextDrawColor(playerid, SpeedoMeter[playerid][1], -1);
  310.     PlayerTextDrawSetShadow(playerid, SpeedoMeter[playerid][1], 0);
  311.     PlayerTextDrawBackgroundColor(playerid, SpeedoMeter[playerid][1], 255);
  312.     PlayerTextDrawFont(playerid, SpeedoMeter[playerid][1], 2);
  313.     PlayerTextDrawSetProportional(playerid, SpeedoMeter[playerid][1], 1);
  314.  
  315.     SpeedoMeter[playerid][2] = CreatePlayerTextDraw(playerid, 258.609130, 400.000061, "");
  316.     PlayerTextDrawLetterSize(playerid, SpeedoMeter[playerid][2], 0.298799, 1.681666);
  317.     PlayerTextDrawAlignment(playerid, SpeedoMeter[playerid][2], 1);
  318.     PlayerTextDrawColor(playerid, SpeedoMeter[playerid][2], -1);
  319.     PlayerTextDrawSetShadow(playerid, SpeedoMeter[playerid][2], 0);
  320.     PlayerTextDrawBackgroundColor(playerid, SpeedoMeter[playerid][2], 255);
  321.     PlayerTextDrawFont(playerid, SpeedoMeter[playerid][2], 2);
  322.     PlayerTextDrawSetProportional(playerid, SpeedoMeter[playerid][2], 1);
  323.  
  324.     SpeedoMeter[playerid][3] = CreatePlayerTextDraw(playerid, 259.077667, 412.833435, "");
  325.     PlayerTextDrawLetterSize(playerid, SpeedoMeter[playerid][3], 0.298799, 1.681666);
  326.     PlayerTextDrawAlignment(playerid, SpeedoMeter[playerid][3], 1);
  327.     PlayerTextDrawColor(playerid, SpeedoMeter[playerid][3], -1);
  328.     PlayerTextDrawSetShadow(playerid, SpeedoMeter[playerid][3], 0);
  329.     PlayerTextDrawBackgroundColor(playerid, SpeedoMeter[playerid][3], 255);
  330.     PlayerTextDrawFont(playerid, SpeedoMeter[playerid][3], 2);
  331.     PlayerTextDrawSetProportional(playerid, SpeedoMeter[playerid][3], 1);
  332.  
  333.     SpeedoMeter[playerid][4] = CreatePlayerTextDraw(playerid, 259.077697, 426.833465, "");
  334.     PlayerTextDrawLetterSize(playerid, SpeedoMeter[playerid][4], 0.298799, 1.681666);
  335.     PlayerTextDrawAlignment(playerid, SpeedoMeter[playerid][4], 1);
  336.     PlayerTextDrawColor(playerid, SpeedoMeter[playerid][4], -1);
  337.     PlayerTextDrawSetShadow(playerid, SpeedoMeter[playerid][4], 0);
  338.     PlayerTextDrawBackgroundColor(playerid, SpeedoMeter[playerid][4], 255);
  339.     PlayerTextDrawFont(playerid, SpeedoMeter[playerid][4], 2);
  340.     PlayerTextDrawSetProportional(playerid, SpeedoMeter[playerid][4], 1);
  341.  
  342.     SpeedoMeter[playerid][5] = CreatePlayerTextDraw(playerid, 255.797897, 383.666687, "box");
  343.     PlayerTextDrawLetterSize(playerid, SpeedoMeter[playerid][5], 0.000000, -0.354318);
  344.     PlayerTextDrawTextSize(playerid, SpeedoMeter[playerid][5], 381.000000, 0.000000);
  345.     PlayerTextDrawAlignment(playerid, SpeedoMeter[playerid][5], 1);
  346.     PlayerTextDrawColor(playerid, SpeedoMeter[playerid][5], -1);
  347.     PlayerTextDrawUseBox(playerid, SpeedoMeter[playerid][5], 1);
  348.     PlayerTextDrawBoxColor(playerid, SpeedoMeter[playerid][5], 16777215);
  349.     PlayerTextDrawSetShadow(playerid, SpeedoMeter[playerid][5], 0);
  350.     PlayerTextDrawBackgroundColor(playerid, SpeedoMeter[playerid][5], 255);
  351.     PlayerTextDrawFont(playerid, SpeedoMeter[playerid][5], 1);
  352.     PlayerTextDrawSetProportional(playerid, SpeedoMeter[playerid][5], 1);
  353.  
  354.     SpeedoMeter[playerid][6] = CreatePlayerTextDraw(playerid, 255.797897, 447.250061, "box");
  355.     PlayerTextDrawLetterSize(playerid, SpeedoMeter[playerid][6], 0.000000, -0.354318);
  356.     PlayerTextDrawTextSize(playerid, SpeedoMeter[playerid][6], 381.000000, 0.000000);
  357.     PlayerTextDrawAlignment(playerid, SpeedoMeter[playerid][6], 1);
  358.     PlayerTextDrawColor(playerid, SpeedoMeter[playerid][6], -1);
  359.     PlayerTextDrawUseBox(playerid, SpeedoMeter[playerid][6], 1);
  360.     PlayerTextDrawBoxColor(playerid, SpeedoMeter[playerid][6], 16777215);
  361.     PlayerTextDrawSetShadow(playerid, SpeedoMeter[playerid][6], 0);
  362.     PlayerTextDrawBackgroundColor(playerid, SpeedoMeter[playerid][6], 255);
  363.     PlayerTextDrawFont(playerid, SpeedoMeter[playerid][6], 1);
  364.     PlayerTextDrawSetProportional(playerid, SpeedoMeter[playerid][6], 1);
  365.  
  366.     SpeedoMeter[playerid][7] = CreatePlayerTextDraw(playerid, 256.266418, 404.083374, "box");
  367.     PlayerTextDrawLetterSize(playerid, SpeedoMeter[playerid][7], 0.000000, -0.354318);
  368.     PlayerTextDrawTextSize(playerid, SpeedoMeter[playerid][7], 381.000000, 0.000000);
  369.     PlayerTextDrawAlignment(playerid, SpeedoMeter[playerid][7], 1);
  370.     PlayerTextDrawColor(playerid, SpeedoMeter[playerid][7], -1);
  371.     PlayerTextDrawUseBox(playerid, SpeedoMeter[playerid][7], 1);
  372.     PlayerTextDrawBoxColor(playerid, SpeedoMeter[playerid][7], 16777215);
  373.     PlayerTextDrawSetShadow(playerid, SpeedoMeter[playerid][7], 0);
  374.     PlayerTextDrawBackgroundColor(playerid, SpeedoMeter[playerid][7], 255);
  375.     PlayerTextDrawFont(playerid, SpeedoMeter[playerid][7], 1);
  376.     PlayerTextDrawSetProportional(playerid, SpeedoMeter[playerid][7], 1);
  377.  
  378.     SpeedoMeter[playerid][8] = CreatePlayerTextDraw(playerid, 256.266418, 416.916809, "box");
  379.     PlayerTextDrawLetterSize(playerid, SpeedoMeter[playerid][8], 0.000000, -0.354318);
  380.     PlayerTextDrawTextSize(playerid, SpeedoMeter[playerid][8], 381.000000, 0.000000);
  381.     PlayerTextDrawAlignment(playerid, SpeedoMeter[playerid][8], 1);
  382.     PlayerTextDrawColor(playerid, SpeedoMeter[playerid][8], -1);
  383.     PlayerTextDrawUseBox(playerid, SpeedoMeter[playerid][8], 1);
  384.     PlayerTextDrawBoxColor(playerid, SpeedoMeter[playerid][8], 16777215);
  385.     PlayerTextDrawSetShadow(playerid, SpeedoMeter[playerid][8], 0);
  386.     PlayerTextDrawBackgroundColor(playerid, SpeedoMeter[playerid][8], 255);
  387.     PlayerTextDrawFont(playerid, SpeedoMeter[playerid][8], 1);
  388.     PlayerTextDrawSetProportional(playerid, SpeedoMeter[playerid][8], 1);
  389.  
  390.     SpeedoMeter[playerid][9] = CreatePlayerTextDraw(playerid, 255.797897, 431.500152, "box");
  391.     PlayerTextDrawLetterSize(playerid, SpeedoMeter[playerid][9], 0.000000, -0.354318);
  392.     PlayerTextDrawTextSize(playerid, SpeedoMeter[playerid][9], 381.000000, 0.000000);
  393.     PlayerTextDrawAlignment(playerid, SpeedoMeter[playerid][9], 1);
  394.     PlayerTextDrawColor(playerid, SpeedoMeter[playerid][9], -1);
  395.     PlayerTextDrawUseBox(playerid, SpeedoMeter[playerid][9], 1);
  396.     PlayerTextDrawBoxColor(playerid, SpeedoMeter[playerid][9], 16777215);
  397.     PlayerTextDrawSetShadow(playerid, SpeedoMeter[playerid][9], 0);
  398.     PlayerTextDrawBackgroundColor(playerid, SpeedoMeter[playerid][9], 255);
  399.     PlayerTextDrawFont(playerid, SpeedoMeter[playerid][9], 1);
  400.     PlayerTextDrawSetProportional(playerid, SpeedoMeter[playerid][9], 1);
  401.  
  402.     SpeedoMeter[playerid][10] = CreatePlayerTextDraw(playerid, 256.266418, 384.250122, "box");
  403.     PlayerTextDrawLetterSize(playerid, SpeedoMeter[playerid][10], 0.000000, 6.486090);
  404.     PlayerTextDrawTextSize(playerid, SpeedoMeter[playerid][10], 252.000000, 0.000000);
  405.     PlayerTextDrawAlignment(playerid, SpeedoMeter[playerid][10], 1);
  406.     PlayerTextDrawColor(playerid, SpeedoMeter[playerid][10], -1);
  407.     PlayerTextDrawUseBox(playerid, SpeedoMeter[playerid][10], 1);
  408.     PlayerTextDrawBoxColor(playerid, SpeedoMeter[playerid][10], 16777215);
  409.     PlayerTextDrawSetShadow(playerid, SpeedoMeter[playerid][10], 0);
  410.     PlayerTextDrawBackgroundColor(playerid, SpeedoMeter[playerid][10], 255);
  411.     PlayerTextDrawFont(playerid, SpeedoMeter[playerid][10], 1);
  412.     PlayerTextDrawSetProportional(playerid, SpeedoMeter[playerid][10], 1);
  413.  
  414.     SpeedoMeter[playerid][11] = CreatePlayerTextDraw(playerid, 384.172576, 385.416931, "box");
  415.     PlayerTextDrawLetterSize(playerid, SpeedoMeter[playerid][11], 0.000000, 6.392386);
  416.     PlayerTextDrawTextSize(playerid, SpeedoMeter[playerid][11], 381.000000, 0.000000);
  417.     PlayerTextDrawAlignment(playerid, SpeedoMeter[playerid][11], 1);
  418.     PlayerTextDrawColor(playerid, SpeedoMeter[playerid][11], -1);
  419.     PlayerTextDrawUseBox(playerid, SpeedoMeter[playerid][11], 1);
  420.     PlayerTextDrawBoxColor(playerid, SpeedoMeter[playerid][11], 16777215);
  421.     PlayerTextDrawSetShadow(playerid, SpeedoMeter[playerid][11], 0);
  422.     PlayerTextDrawBackgroundColor(playerid, SpeedoMeter[playerid][11], 255);
  423.     PlayerTextDrawFont(playerid, SpeedoMeter[playerid][11], 1);
  424.     PlayerTextDrawSetProportional(playerid, SpeedoMeter[playerid][11], 1);
  425. }
  426. public OnFilterScriptInit()
  427. {
  428.     print("\n--------------------------------------");
  429.     print(" bR SpeedoMeter By BulletRaja");
  430.     print("--------------------------------------\n");
  431.     return 1;
  432. }
  433.  
  434. public OnFilterScriptExit()
  435. {
  436.     return 1;
  437. }
  438.  
  439. public OnPlayerConnect(playerid)
  440. {
  441.     speedo(playerid);
  442.     return 1;
  443. }
  444.  
  445. public OnPlayerDisconnect(playerid, reason)
  446. {
  447.     speedohide(playerid);
  448.     return 1;
  449. }
  450.  
  451. forward speedometer(playerid);
  452. public speedometer(playerid)
  453. {
  454.  new string[270];
  455.  format(string, sizeof(string), "Vehicle: %s", vehiclename[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  456.  PlayerTextDrawSetString(playerid, SpeedoMeter[playerid][1], string);
  457.  
  458.  format(string, sizeof(string), "Speed: %d", floatround(GetPlayerSpeed(playerid)));
  459.  PlayerTextDrawSetString(playerid, SpeedoMeter[playerid][2], string);
  460.  
  461.  if(GetPlayerSpeed(playerid) == 0)
  462.  {
  463.     format(string, sizeof(string), "Gear: ~b~Park");
  464.  }
  465.  else
  466.  if(!IsVehicleDrivingBackwards(GetPlayerVehicleID(playerid)))
  467.  {
  468.   format(string, sizeof(string), "Gear: ~g~~h~Drive");
  469.  }
  470.  else
  471.  {
  472.     format(string, sizeof(string), "Gear: ~r~~h~Reverse");
  473.  }
  474.  PlayerTextDrawSetString(playerid, SpeedoMeter[playerid][3], string);
  475.  new light1, light2, light3, light4, light5, light6, light7;
  476.  GetVehicleParamsEx(GetPlayerVehicleID(playerid), light1, light2, light3, light4, light5, light6, light7);
  477.  if(light2 == 1)
  478.  {
  479.     format(string, sizeof(string), "Lights: On");
  480.  }
  481.  else
  482.  {
  483.     format(string, sizeof(string), "Lights: Off");
  484.  }
  485.  PlayerTextDrawSetString(playerid, SpeedoMeter[playerid][4], string);
  486. }
  487. public OnPlayerDeath(playerid, killerid, reason)
  488. {
  489.     return 1;
  490. }
  491.  
  492. public OnPlayerStateChange(playerid, newstate, oldstate)
  493. {
  494.     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  495.         speedoshow(playerid);
  496.     }
  497.     else
  498.     {
  499.         speedohide(playerid);
  500.     }
  501.     return 1;
  502. }
  503.  
  504. public OnPlayerUpdate(playerid)
  505. {
  506.     new playerstate = GetPlayerState(playerid);
  507.     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  508.     {
  509.      speedometer(playerid);
  510.     }
  511.     return 1;
  512. }
  513.  
  514. new SPEEDON[MAX_PLAYERS];
  515. CMD:speedo(playerid, params[])
  516. {
  517.  if(SPEEDON[playerid] == 0)
  518.  {
  519.   speedoshow(playerid);
  520.   SPEEDON[playerid] = 1;
  521.   SendClientMessage(playerid, -1,"{FF0000}Speedometer On");
  522.  }
  523.  else
  524.  if(SPEEDON[playerid] == 1)
  525.  {
  526.   speedohide(playerid);
  527.   SPEEDON[playerid] = 0;
  528.   SendClientMessage(playerid, -1,"{FF0000}Speedometer Off");
  529.  }
  530.  return 1;
  531. }
  532. /* CMDs */
  533. CMD:veh(playerid,params[])
  534. {
  535. new car, Vehicle[MAX_PLAYERS];
  536. new string[128];
  537. new Float:X, Float:Y, Float:Z;
  538. GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
  539. if(sscanf(params,"i", car)) return SendClientMessage(playerid,0xff0000ff,"USAGE: /Veh <Vehicle ID 400 - 611>");
  540. else if(car < 400 || car >611) return SendClientMessage(playerid, 0xff0000ff, "ERROR: Cannot go under 400 or above 611.");
  541. {
  542.  if(Vehicle[playerid] != 0)
  543.  {
  544.         DestroyVehicle(Vehicle[playerid]);
  545.  }
  546.  Vehicle[playerid] = CreateVehicle(car, X, Y, Z + 2.0, 0, -1, -1, 1);
  547.  format(string,sizeof(string),"You Have Spawned Vehicle ID %i",car);
  548.  SendClientMessage(playerid, 0xffffffff, string);
  549.  PutPlayerInVehicle(playerid, Vehicle[playerid], 0);
  550. }
  551. return 1;
  552. }
  553. CMD:lights(playerid, params[])
  554. {
  555.     if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "You must be the driver of a vehicle!");
  556.     new giveplayerid = GetPlayerVehicleID(playerid);
  557.     new car1 = GetVehicleModel(giveplayerid);
  558.     switch (car1)
  559.     {
  560.         case 425, 430, 432, 435, 441, 446, 447, 449, 450, 452, 453, 454, 460, 464, 465, 469, 472, 473, 476, 481, 484, 487, 488, 493, 497, 501, 509, 510, 511, 512, 513, 519, 520, 537, 538, 539, 548, 553, 563, 564, 569, 570, 577, 584, 590, 591, 592, 593, 594, 595, 606, 607, 608, 610, 611: SendClientMessage(playerid, -1, "Error: This vehicle doesn't have lights!");
  561.         default:
  562.         {
  563.             new engine, lights, alarm, doors, bonnet, boot, objective;
  564.             GetVehicleParamsEx(giveplayerid, engine, lights, alarm, doors, bonnet, boot, objective);
  565.             if (lights != 1)
  566.             {
  567.                 SetVehicleParamsEx(giveplayerid, engine, 1, alarm, doors, bonnet, boot, objective);
  568.                 SendClientMessage(playerid, -1, "Lights turned on!");
  569.                 GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~Lights ~g~On!",3000,3);
  570.             }
  571.             else
  572.             {
  573.                 SetVehicleParamsEx(giveplayerid, engine, 0, alarm, doors, bonnet, boot, objective);
  574.                 SendClientMessage(playerid, -1, "Lights turned off!");
  575.                 GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~Lights ~g~Off!",3000,3);
  576.             }
  577.         }
  578.     }
  579.     return 1;
  580. }
Add Comment
Please, Sign In to add comment