Advertisement
Guest User

Tachosystem by Azure

a guest
Apr 29th, 2012
1,248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.21 KB | None | 0 0
  1. /*----------------------------Tacho © by Azure--------------------------------
  2. Dieses Filterscript wurde von Azure gescriptet. Es ist erlaubt es auf seinen
  3. eigenen Server drauf zu machen, jedoch ist es verboten, es als seins auszugeben
  4. oder die Credits zu entfernen. Bitte lasst sie drinne, es sieht sowieso kein Mensch!
  5. Gerne darf dass Filterscript unter Nennung meines Names weiterverbreitet werden!
  6.  
  7. ------------------------------------------------------------------------------
  8.  
  9. Was enthält das Filterscript?:
  10.  
  11. - Es enthält einen Tacho auf eine andere Art und Weiße und das mehr Reallife entspricht.
  12. - Es enthält eine Anzeige, dass die HP des Fahrzeuges anzeigt.
  13. - Es enthält eine Anzeige, dass die Marke des Fahrzeuges anzeigt.
  14. - Es enthält ein Motorsystem
  15.  
  16. ------------------------------------------------------------------------------
  17.  
  18. Sonstige Information: Ich weiß das es bereits einen ähnlichen Tacho oder fast gleichen
  19. Tacho wie dieses gibt, jedoch habe ich dies wirklich selbst gescriptet und wusste nicht
  20. wie ich die Linie des Tachos machen sollte, als mit einen Sonderzeichen, da es mit dem
  21. Buchstaben I nicht mein Geschmack nach bestimmte. Also: Erspart euch Gerüchte, dass ich
  22. dieses Filterscript nicht selbst gemacht hätte o.Ä. ich habe es selbst gemacht und missbraucht
  23. dabei nicht meine Arbeit! Danke im Vorraus.
  24.  
  25. ------------------------------------------------------------------------------
  26.  
  27. Ich wünsche euch ansonsten viel Spaß mit dem Tacho! Sollte es Buggs geben, so meldet es
  28. bitte im Deutschen SA-MP Forum bei Azure.
  29. */
  30.  
  31. #include <a_samp>
  32.  
  33. new Fahrzeugname[][] = {
  34.    "Landstalker",
  35.    "Bravura",
  36.    "Buffalo",
  37.    "Linerunner",
  38.    "Pereniel",
  39.    "Sentinel",
  40.    "Dumper",
  41.    "Firetruck",
  42.    "Trashmaster",
  43.    "Stretch",
  44.    "Manana",
  45.    "Infernus",
  46.    "Voodoo",
  47.    "Pony",
  48.    "Mule",
  49.    "Cheetah",
  50.    "Ambulance",
  51.    "Leviathan",
  52.    "Moonbeam",
  53.    "Esperanto",
  54.    "Taxi",
  55.    "Washington",
  56.    "Bobcat",
  57.    "Mr Whoopee",
  58.    "BF Injection",
  59.    "Hunter",
  60.    "Premier",
  61.    "Enforcer",
  62.    "Securicar",
  63.    "Banshee",
  64.    "Predator",
  65.    "Bus",
  66.    "Rhino",
  67.    "Barracks",
  68.    "Hotknife",
  69.    "Trailer",
  70.    "Previon",
  71.    "Coach",
  72.    "Cabbie",
  73.    "Stallion",
  74.    "Rumpo",
  75.    "RC Bandit",
  76.    "Romero",
  77.    "Packer",
  78.    "Monster Truck",
  79.    "Admiral",
  80.    "Squalo",
  81.    "Seasparrow",
  82.    "Pizzaboy",
  83.    "Tram",
  84.    "Trailer",
  85.    "Turismo",
  86.    "Speeder",
  87.    "Reefer",
  88.    "Tropic",
  89.    "Flatbed",
  90.    "Yankee",
  91.    "Caddy",
  92.    "Solair",
  93.    "RC Van",
  94.    "Skimmer",
  95.    "PCJ-600",
  96.    "Roller",
  97.    "Freeway",
  98.    "RC Baron",
  99.    "RC Raider",
  100.    "Glendale",
  101.    "Oceanic",
  102.    "Sanchez",
  103.    "Sparrow",
  104.    "Patriot",
  105.    "Quad",
  106.    "Coastguard",
  107.    "Dinghy",
  108.    "Hermes",
  109.    "Sabre",
  110.    "Rustler",
  111.    "ZR-350",
  112.    "Walton",
  113.    "Regina",
  114.    "Comet",
  115.    "Fahrrad",
  116.    "Burrito",
  117.    "Camper",
  118.    "Marquis",
  119.    "Baggage",
  120.    "Dozer",
  121.    "Maverick",
  122.    "News Chopper",
  123.    "Rancher",
  124.    "FBI Rancher",
  125.    "Virgo",
  126.    "Greenwood",
  127.    "Jetmax",
  128.    "Hotring",
  129.    "Sandking",
  130.    "Blista Compact",
  131.    "Police Maverick",
  132.    "Boxville",
  133.    "Benson",
  134.    "Mesa",
  135.    "RC Goblin",
  136.    "Hotring Racer",
  137.    "Hotring Racer",
  138.    "Bloodring Banger",
  139.    "Rancher",
  140.    "Super GT",
  141.    "Elegant",
  142.    "Journey",
  143.    "Bike",
  144.    "Bike",
  145.    "Beagle",
  146.    "Cropdust",
  147.    "Stunt",
  148.    "Tanker",
  149.    "RoadTrain",
  150.    "Nebula",
  151.    "Majestic",
  152.    "Buccaneer",
  153.    "Shamal",
  154.    "Hydra",
  155.    "FCR-900",
  156.    "NRG-500",
  157.    "HPV1000",
  158.    "Cement Truck",
  159.    "Tow Truck",
  160.    "Fortune",
  161.    "Cadrona",
  162.    "FBI Truck",
  163.    "Willard",
  164.    "Forklift",
  165.    "Traktor",
  166.    "Combine",
  167.    "Feltzer",
  168.    "Remington",
  169.    "Slamvan",
  170.    "Blade",
  171.    "Freight",
  172.    "Streak",
  173.    "Vortex",
  174.    "Vincent",
  175.    "Bullet",
  176.    "Clover",
  177.    "Sadler",
  178.    "Firetruck",
  179.    "Hustler",
  180.    "Intruder",
  181.    "Primo",
  182.    "Cargobob",
  183.    "Tampa",
  184.    "Sunrise",
  185.    "Merit",
  186.    "Utility",
  187.    "Nevada",
  188.    "Yosemite",
  189.    "Windsor",
  190.    "Monster Truck",
  191.    "Monster Truck",
  192.    "Uranus",
  193.    "Jester",
  194.    "Sultan",
  195.    "Stratum",
  196.    "Elegy",
  197.    "Raindance",
  198.    "RC Tiger",
  199.    "Flash",
  200.    "Tahoma",
  201.    "Savanna",
  202.    "Bandito",
  203.    "Freight",
  204.    "Trailer",
  205.    "Kart",
  206.    "Mower",
  207.    "Duneride",
  208.    "Sweeper",
  209.    "Broadway",
  210.    "Tornado",
  211.    "AT-400",
  212.    "DFT-30",
  213.    "Huntley",
  214.    "Stafford",
  215.    "BF-400",
  216.    "Newsvan",
  217.    "Tug",
  218.    "Trailer",
  219.    "Emperor",
  220.    "Wayfarer",
  221.    "Euros",
  222.    "Hotdog",
  223.    "Club",
  224.    "Trailer",
  225.    "Trailer",
  226.    "Andromada",
  227.    "Dodo",
  228.    "RC Cam",
  229.    "Launch",
  230.    "Polizeiwagen",
  231.    "Polizeiwagen",
  232.    "Polizeiwagen",
  233.    "Cop Ranger",
  234.    "Picador",
  235.    "SWAT Van",
  236.    "Alpha",
  237.    "Phoenix",
  238.    "Glendale",
  239.    "Sadler",
  240.    "Luggage Trailer",
  241.    "Luggage Trailer",
  242.    "Stair Trailer",
  243.    "Boxville",
  244.    "Farm Plow",
  245.    "Utility Trailer"
  246. };
  247.  
  248. enum Tachosystem
  249. {
  250.         Text:Tachoanzeige[13]
  251. }
  252.  
  253. new Tachospeedanzeige[Tachosystem];
  254. new Tachoaktiv[MAX_PLAYERS];
  255. new Text:Tacho[MAX_PLAYERS][6];
  256. new Text:Tachoautomarke[MAX_PLAYERS];
  257. new Text:Autozustand[MAX_PLAYERS];
  258. new motor,lichter,objektiv,boot,bonnet,doors,alarm;
  259. new bool:Motor[MAX_VEHICLES]=false;
  260.  
  261. public OnFilterScriptInit()
  262. {
  263.         //------------------------------Tachozubehör------------------------------------------------
  264.         for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  265.         {
  266.             Autozustand[playerid] = TextDrawCreate(500.000000,402.000000,"Autohp:");
  267.             TextDrawLetterSize(Autozustand[playerid],0.500000,1.200000);
  268.             TextDrawColor(Autozustand[playerid], -1);
  269.             TextDrawSetOutline(Autozustand[playerid], 1);
  270.             TextDrawUseBox(Autozustand[playerid],1);
  271.  
  272.             Tachoautomarke[playerid] = TextDrawCreate(500.000000,417.000000,"Marke:");
  273.             TextDrawLetterSize(Tachoautomarke[playerid], 0.500000, 1.200000);
  274.             TextDrawColor(Tachoautomarke[playerid], -1);
  275.             TextDrawSetOutline(Tachoautomarke[playerid], 1);
  276.             TextDrawUseBox(Tachoautomarke[playerid],1);
  277.  
  278.         }
  279.         //-------------------------------------Tacho------------------------------------------------
  280.         Tachospeedanzeige[Tachoanzeige][0] = TextDrawCreate(440.000000,400.000000,"~b~10");
  281.         Tachospeedanzeige[Tachoanzeige][1] = TextDrawCreate(430.000000,380.000000,"~b~20");
  282.         Tachospeedanzeige[Tachoanzeige][2] = TextDrawCreate(430.000000,360.000000,"~b~30");
  283.         Tachospeedanzeige[Tachoanzeige][3] = TextDrawCreate(432.000000,340.000000,"~b~40");
  284.         Tachospeedanzeige[Tachoanzeige][4] = TextDrawCreate(440.000000,320.000000,"~b~50");
  285.         Tachospeedanzeige[Tachoanzeige][5] = TextDrawCreate(460.000000,300.000000,"~b~60");
  286.         Tachospeedanzeige[Tachoanzeige][6] = TextDrawCreate(489.000000,290.000000,"~b~70");
  287.         Tachospeedanzeige[Tachoanzeige][7] = TextDrawCreate(530.000000,291.000000,"~b~80");
  288.         Tachospeedanzeige[Tachoanzeige][8] = TextDrawCreate(562.000000,304.000000,"~b~90");
  289.         Tachospeedanzeige[Tachoanzeige][9] = TextDrawCreate(580.000000,320.000000,"~b~100");
  290.         Tachospeedanzeige[Tachoanzeige][10] = TextDrawCreate(593.000000,340.000000,"~b~110");
  291.         Tachospeedanzeige[Tachoanzeige][11] = TextDrawCreate(600.000000,360.000000,"~b~120");
  292.         Tachospeedanzeige[Tachoanzeige][12] = TextDrawCreate(602.000000,379.000000,"~b~130");
  293.  
  294.         for(new i; i < 13; i++)
  295.         {
  296.                 TextDrawSetShadow(Tachospeedanzeige[Tachoanzeige][i], 1);
  297.                 TextDrawSetOutline(Tachospeedanzeige[Tachoanzeige][i], 0);
  298.         }
  299.         //------------------------------Tank und Motorsystem-------------------------------------------------
  300.         ManualVehicleEngineAndLights();
  301.         for (new i=0; i< MAX_VEHICLES; i++)
  302.         {
  303.             GetVehicleParamsEx(i,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  304.             SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lichter,objektiv,boot,bonnet,doors,alarm);
  305.             Motor[i] = false;
  306.         }
  307.         return 1;
  308. }
  309.  
  310. public OnPlayerConnect(playerid)
  311. {
  312.     Autozustand[playerid] = TextDrawCreate(500.000000,402.000000,"Autohp:");
  313.     TextDrawLetterSize(Autozustand[playerid],0.500000,1.200000);
  314.     TextDrawColor(Autozustand[playerid], -1);
  315.     TextDrawSetOutline(Autozustand[playerid], 1);
  316.     TextDrawUseBox(Autozustand[playerid],1);
  317.  
  318.     Tachoautomarke[playerid] = TextDrawCreate(500.000000,417.000000,"Marke:");
  319.     TextDrawLetterSize(Tachoautomarke[playerid], 0.500000, 1.200000);
  320.     TextDrawColor(Tachoautomarke[playerid], -1);
  321.     TextDrawSetOutline(Tachoautomarke[playerid], 1);
  322.     TextDrawUseBox(Tachoautomarke[playerid],1);
  323.     return 1;
  324. }
  325.  
  326. public OnPlayerStateChange(playerid, newstate, oldstate)
  327. {
  328.         if(newstate == PLAYER_STATE_DRIVER && !Tachoaktiv[playerid])
  329.         {
  330.             for(new i; i < 13; i++)
  331.             TextDrawShowForPlayer(playerid, Tachospeedanzeige[Tachoanzeige][i]);
  332.             for(new i; i < 6; i++)
  333.             Tacho[playerid][i] = TextDrawCreate(516.0,350.0, "~r~ |");
  334.         }
  335.         else
  336.         {
  337.             for(new i; i < 6; i++)
  338.             TextDrawHideForPlayer(playerid, Tacho[playerid][i]);
  339.             for(new i; i < 13; i++)
  340.             TextDrawHideForPlayer(playerid, Tachospeedanzeige[Tachoanzeige][i]);
  341.             TextDrawHideForPlayer(playerid, Tachoautomarke[playerid]);
  342.             TextDrawHideForPlayer(playerid, Autozustand[playerid]);
  343.         }
  344.         if(newstate == PLAYER_STATE_DRIVER)
  345.         {
  346.             TextDrawShowForPlayer(playerid,Tachospeedanzeige[Tachoanzeige][playerid]);
  347.             TextDrawShowForPlayer(playerid,Tachoautomarke[playerid]);
  348.             TextDrawShowForPlayer(playerid,Autozustand[playerid]);
  349.         }
  350.         return 1;
  351. }
  352.  
  353. public OnPlayerCommandText(playerid, cmdtext[])
  354. {
  355.     if(strcmp("/motor",cmdtext,true,10) == 0)
  356.     {
  357.         if(GetPlayerVehicleSeat(playerid) == 0)
  358.         {
  359.             new car = GetPlayerVehicleID(playerid);
  360.             if(GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510 || GetVehicleModel(car) == 509)
  361.             {
  362.                 SendClientMessage(playerid,0xFF0000FF,"Ein Fahrrad besitzt kein Motor!");
  363.             }
  364.             else if (Motor[car] == false)
  365.             {
  366.                 GetVehicleParamsEx(car,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  367.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lichter,objektiv,boot,bonnet,doors,alarm);
  368.                 Motor[car] = true;
  369.                 GameTextForPlayer(playerid,"~w~Motor ~g~an",500,1);
  370.             }
  371.             else
  372.             {
  373.                 GetVehicleParamsEx(car,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  374.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lichter,objektiv,boot,bonnet,doors,alarm);
  375.                 Motor[car] = false;
  376.                 GameTextForPlayer(playerid,"~w~Motor ~g~aus",500,1);
  377.             }
  378.         }
  379.     }
  380.     return 1;
  381. }
  382.  
  383. public OnPlayerUpdate(playerid)
  384. {
  385.         new Float:fPos[3];
  386.         new Float:Pos[6][6];
  387.         new Float:sSpeed;
  388.         new string1[256];
  389.         new string2[256];
  390.         new Float:FahrzeugLeben;
  391.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !Tachoaktiv[playerid])
  392.         {
  393.                 GetVehicleVelocity(GetPlayerVehicleID(playerid), fPos[0], fPos[1], fPos[2]);
  394.                 sSpeed = floatsqroot(floatpower(fPos[0], 2) + floatpower(fPos[1], 2) +
  395.                 floatpower(fPos[2], 2)) * 200;
  396.                 new Float:alpha = 320 - sSpeed;
  397.                 if(alpha < 70)
  398.                     alpha = 70;
  399.                 for(new i; i < 6; i++)
  400.                 {
  401.                     TextDrawHideForPlayer(playerid, Tacho[playerid][i]);
  402.                     TextDrawDestroy(Tacho[playerid][i]);
  403.                     Speed(516,350, Pos[i][0], Pos[i][1], alpha, (i + 1) * 8);
  404.                     Tacho[playerid][i] = TextDrawCreate(Pos[i][0], Pos[i][1], "~r~ |");
  405.                     TextDrawLetterSize(Tacho[playerid][i],0.9,3.0);
  406.                     TextDrawSetOutline(Tacho[playerid][i], 0);
  407.                     TextDrawSetShadow(Tacho[playerid][i], 1);
  408.                     TextDrawShowForPlayer(playerid, Tacho[playerid][i]);
  409.                     GetVehicleHealth(GetPlayerVehicleID(i), FahrzeugLeben);
  410.                     if(FahrzeugLeben > 800)
  411.                     {
  412.                         format(string2,sizeof(string2),"~b~Autohp: ~y~%d%",floatround(FahrzeugLeben));
  413.                         TextDrawSetString(Autozustand[i],string2);
  414.                     }
  415.                     else if(FahrzeugLeben > 500)
  416.                     {
  417.                         format(string2,sizeof(string2),"~b~Autohp: ~r~%d%",floatround(FahrzeugLeben));
  418.                         TextDrawSetString(Autozustand[i],string2);
  419.                     }
  420.                     else
  421.                     {
  422.                         format(string2,sizeof(string2),"~b~Autohp: ~r~%d%",floatround(FahrzeugLeben));
  423.                         TextDrawSetString(Autozustand[i],string2);
  424.                     }
  425.                 }
  426.                 format(string1,sizeof(string1),"~b~Marke: ~y~%s",Fahrzeugname[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  427.                 TextDrawSetString(Tachoautomarke[playerid], string1);
  428.                 TextDrawShowForPlayer(playerid, Tachoautomarke[playerid]);
  429.         }
  430.         return 1;
  431. }
  432.  
  433. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  434. {
  435.     if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)
  436.     {
  437.         GetVehicleParamsEx(vehicleid,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  438.         SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lichter,objektiv,boot,bonnet,doors,alarm);
  439.     }
  440.     return 1;
  441. }
  442.  
  443. public OnVehicleSpawn(vehicleid)
  444. {
  445.     GetVehicleParamsEx(vehicleid,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  446.     SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lichter,objektiv,boot,bonnet,doors,alarm);
  447.     Motor[vehicleid] = false;
  448.     return 1;
  449. }
  450.  
  451. stock Speed(Float:StartPosX, Float:StartPosY, &Float:NewX, &Float:NewY, Float:alpha, Float:dist)
  452. {
  453.     NewX = StartPosX + (dist * floatsin(alpha, degrees));
  454.     NewY = StartPosY + (dist * floatcos(alpha, degrees));
  455. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement