Hope8282882

Rusty Plane

May 13th, 2026 (edited)
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 24.79 KB | Source Code | 0 0
  1. local OrionLib = loadstring(game:HttpGet("https://raw.githubusercontent.com/jensonhirst/Orion/main/source"))();
  2.  
  3. local Workspace: Workspace = game:GetService("Workspace");
  4. local Players: Players = game:GetService("Players");
  5. local ReplicatedStorage: ReplicatedStorage = game:GetService("ReplicatedStorage");
  6. local LocalPlayer: Player = Players.LocalPlayer;
  7.  
  8. type CharacterController = {
  9.     Player: Player,
  10.     TeleportToCFrame: (self: CharacterController, TargetCFrame: CFrame) -> boolean,
  11.     TeleportToPart: (self: CharacterController, TargetPart: BasePart) -> boolean,
  12.     PerformRefuel: (self: CharacterController) -> boolean
  13. };
  14.  
  15. local CharacterController = {};
  16. CharacterController.__index = CharacterController;
  17.  
  18. function CharacterController.new(TargetPlayer: Player): CharacterController
  19.     local self = setmetatable({}, CharacterController);
  20.     self.Player = TargetPlayer;
  21.     return self;
  22. end
  23.  
  24. function CharacterController:TeleportToCFrame(TargetCFrame: CFrame): boolean
  25.     local Success: boolean = pcall(function()
  26.         local Character: Model? = self.Player.Character;
  27.         if (not Character) then return; end
  28.         local RootPart: BasePart? = Character:FindFirstChild("HumanoidRootPart") or Character:FindFirstChild("Torso") or Character:FindFirstChild("UpperTorso");
  29.         if (RootPart) then
  30.             RootPart.CFrame = TargetCFrame + Vector3.new(0, 3, 0);
  31.         end
  32.     end);
  33.     return Success;
  34. end
  35.  
  36. function CharacterController:TeleportToPart(TargetPart: BasePart): boolean
  37.     return self:TeleportToCFrame(TargetPart.CFrame);
  38. end
  39.  
  40. function CharacterController:PerformRefuel(): boolean
  41.     local Success: boolean = pcall(function()
  42.         local Plane = Workspace:FindFirstChild("Plane");
  43.         if (not Plane) then return; end
  44.  
  45.         local GasCan = Plane:FindFirstChild("GrabGasCan") and Plane.GrabGasCan:FindFirstChild("GrabGasCan");
  46.         if (GasCan) then
  47.             self:TeleportToPart(GasCan);
  48.             task.wait(0.1);
  49.             local Prompt = GasCan:FindFirstChild("GrabCan");
  50.             if (Prompt) then fireproximityprompt(Prompt); end
  51.         end
  52.  
  53.         local TempPart: Part = Instance.new("Part");
  54.         TempPart.CanCollide = false;
  55.         TempPart.Transparency = 1;
  56.         TempPart.Anchored = true;
  57.         TempPart.CFrame = CFrame.new(0.628192008, 18.8988991, -86.9489975);
  58.         TempPart.Parent = Workspace;
  59.  
  60.         self:TeleportToPart(TempPart);
  61.         task.wait(0.2);
  62.         TempPart:Destroy();
  63.  
  64.         local Generator = Plane:FindFirstChild("Machines") and Plane.Machines:FindFirstChild("Generator");
  65.         local DumpFuel = Generator and Generator:FindFirstChild("DumpFuel");
  66.         local FuelUpPrompt = DumpFuel and DumpFuel:FindFirstChild("FuelUp");
  67.         if (FuelUpPrompt) then fireproximityprompt(FuelUpPrompt); end
  68.     end);
  69.     return Success;
  70. end
  71.  
  72. type UiManager = {
  73.     Window: any,
  74.     Notify: (self: UiManager, Title: string, Text: string) -> nil
  75. };
  76.  
  77. local UiManager = {};
  78. UiManager.__index = UiManager;
  79.  
  80. function UiManager.new(Title: string, Version: string): UiManager
  81.     local self = setmetatable({}, UiManager);
  82.     self.Window = OrionLib:MakeWindow({
  83.         Name = Title .. " " .. Version,
  84.         HidePremium = true,
  85.         SaveConfig = false,
  86.         ConfigFolder = "rustware"
  87.     });
  88.     return self;
  89. end
  90.  
  91. function UiManager:Notify(Title: string, Text: string): nil
  92.     OrionLib:MakeNotification({
  93.         Name = Title,
  94.         Content = Text,
  95.         Image = "rbxassetid://4483345998",
  96.         Time = 3
  97.     });
  98.     return nil;
  99. end
  100.  
  101. local CharController: CharacterController = CharacterController.new(LocalPlayer);
  102. local Interface: UiManager = UiManager.new("rustware", "v7.0");
  103.  
  104. local MainTab: any = Interface.Window:MakeTab({ Name = "Main", Icon = "rbxassetid://7733960981", PremiumOnly = false });
  105. local TeleportsTab: any = Interface.Window:MakeTab({ Name = "Teleports", Icon = "rbxassetid://7733992789", PremiumOnly = false });
  106. local ClassesTab: any = Interface.Window:MakeTab({ Name = "Classes", Icon = "rbxassetid://7743876054", PremiumOnly = false });
  107. local MiscTab: any = Interface.Window:MakeTab({ Name = "Misc", Icon = "rbxassetid://8997386997", PremiumOnly = false });
  108.  
  109. MainTab:AddSection({ Name = "Automation" });
  110.  
  111. local AutoThrottleEnabled: boolean = false;
  112. MainTab:AddToggle({
  113.     Name = "auto throttle",
  114.     Default = false,
  115.     Callback = function(Value: boolean)
  116.         AutoThrottleEnabled = Value;
  117.         if (Value) then
  118.             task.spawn(function()
  119.                 while (AutoThrottleEnabled) do
  120.                     pcall(function()
  121.                         local Plane = Workspace:FindFirstChild("Plane");
  122.                         local Console = Plane and Plane:FindFirstChild("Machines") and Plane.Machines:FindFirstChild("CenterConsole");
  123.                         if (not Console) then return; end
  124.  
  125.                         for _, Name: string in ipairs({"ThrottlesLow", "ThrottlesMid"}) do
  126.                             local Detector = Console:FindFirstChild(Name)
  127.                                 and Console[Name]:FindFirstChild("ClickTing")
  128.                                 and Console[Name].ClickTing:FindFirstChild("ClickDetector");
  129.  
  130.                             if (Detector and Detector:IsA("ClickDetector") and Detector.MaxActivationDistance > 0) then
  131.                                 fireclickdetector(Detector);
  132.                             end
  133.                         end
  134.                     end);
  135.                     task.wait(0.15);
  136.                 end
  137.             end);
  138.         end
  139.     end
  140. });
  141.  
  142. local AutoFixNavEnabled: boolean = false;
  143. local NavConnection: RBXScriptConnection? = nil;
  144.  
  145. MainTab:AddToggle({
  146.     Name = "auto fix nav",
  147.     Default = false,
  148.     Callback = function(Value: boolean)
  149.         AutoFixNavEnabled = Value;
  150.  
  151.         if (NavConnection) then NavConnection:Disconnect(); NavConnection = nil; end
  152.         if (not Value) then return; end
  153.  
  154.         pcall(function()
  155.             local Plane = Workspace:FindFirstChild("Plane");
  156.             local FixNav = Plane.Machines.NavigationVFX.FixNav;
  157.  
  158.             NavConnection = FixNav:GetPropertyChangedSignal("Enabled"):Connect(function()
  159.                 if (not AutoFixNavEnabled) then return; end
  160.                 if (FixNav.Enabled) then
  161.                     task.wait(1);
  162.                     ReplicatedStorage:WaitForChild("FixNav"):FireServer();
  163.                 end
  164.             end);
  165.         end);
  166.     end
  167. });
  168.  
  169. local AutoTurnEngineEnabled = false
  170. local Connections = Connections or {}
  171.  
  172. local function DisconnectAll()
  173.     for _, Connection in ipairs(Connections) do
  174.         if Connection then
  175.             Connection:Disconnect()
  176.         end
  177.     end
  178.     table.clear(Connections)
  179. end
  180.  
  181. MainTab:AddToggle({
  182.     Name = "auto turn engine button",
  183.     Default = false,
  184.  
  185.     Callback = function(Value: boolean)
  186.         AutoTurnEngineEnabled = Value
  187.         DisconnectAll()
  188.  
  189.         if not Value then
  190.             return
  191.         end
  192.  
  193.         task.spawn(function()
  194.             local Plane = workspace:FindFirstChild("Plane")
  195.             if not Plane then
  196.                 AutoTurnEngineEnabled = false
  197.                 Interface:Notify("Error", "Plane not found")
  198.                 return
  199.             end
  200.  
  201.             local Ok, Err = pcall(function()
  202.                 local Console = Plane:WaitForChild("Machines"):WaitForChild("CenterConsole")
  203.  
  204.                 local LeftButton = Console:WaitForChild("LeftButton")
  205.                 local RightButton = Console:WaitForChild("RightButton")
  206.  
  207.                 local LeftDetector = LeftButton:WaitForChild("ClickDetector")
  208.                 local RightDetector = RightButton:WaitForChild("ClickDetector")
  209.  
  210.                 local function PressIfOff(Button, Detector)
  211.                     if not AutoTurnEngineEnabled then
  212.                         return
  213.                     end
  214.  
  215.                     if Button.Material ~= Enum.Material.Neon then
  216.                         fireclickdetector(Detector)
  217.                     end
  218.                 end
  219.  
  220.                 local function CheckButtons()
  221.                     PressIfOff(LeftButton, LeftDetector)
  222.                     PressIfOff(RightButton, RightDetector)
  223.                 end
  224.  
  225.                 table.insert(Connections, LeftButton:GetPropertyChangedSignal("Material"):Connect(function()
  226.                     PressIfOff(LeftButton, LeftDetector)
  227.                 end))
  228.  
  229.                 table.insert(Connections, RightButton:GetPropertyChangedSignal("Material"):Connect(function()
  230.                     PressIfOff(RightButton, RightDetector)
  231.                 end))
  232.  
  233.                 local ConditionFrame = Plane:WaitForChild("Machines"):WaitForChild("EngineConditionMachine"):WaitForChild("Screen2"):WaitForChild("SurfaceGui"):WaitForChild("Frame")
  234.  
  235.                 table.insert(Connections, ConditionFrame:GetPropertyChangedSignal("Visible"):Connect(function()
  236.                     if not AutoTurnEngineEnabled then
  237.                         return
  238.                     end
  239.  
  240.                     if ConditionFrame.Visible then
  241.                         task.spawn(function()
  242.                             fireclickdetector(RightDetector)
  243.                             task.wait(0.2)
  244.                             fireclickdetector(LeftDetector)
  245.                             Interface:Notify("Birdstrike", "engines off")
  246.                         end)
  247.                     end
  248.                 end))
  249.  
  250.                 CheckButtons()
  251.  
  252.                 if ConditionFrame.Visible then
  253.                     fireclickdetector(RightDetector)
  254.                     task.wait(0.2)
  255.                     fireclickdetector(LeftDetector)
  256.                 end
  257.             end)
  258.  
  259.             if not Ok then
  260.                 AutoTurnEngineEnabled = false
  261.                 DisconnectAll()
  262.                 Interface:Notify("Error", "auto engine failed")
  263.             else
  264.                 Interface:Notify("Active", "auto turn engine button on")
  265.             end
  266.         end)
  267.     end
  268. })
  269.  
  270. local SpamOxygenEnabled: boolean = false;
  271. MainTab:AddToggle({
  272.     Name = "spam oxygen",
  273.     Default = false,
  274.     Callback = function(Value: boolean)
  275.         SpamOxygenEnabled = Value;
  276.         if (Value) then
  277.             task.spawn(function()
  278.                 local AirEvent: RemoteEvent? = Workspace:FindFirstChild("Values") and Workspace.Values:FindFirstChild("RepumpAirEvent");
  279.                 if (not AirEvent) then
  280.                     SpamOxygenEnabled = false;
  281.                     return;
  282.                 end
  283.                 while (SpamOxygenEnabled) do
  284.                     pcall(function() AirEvent:FireServer(); end);
  285.                     task.wait(0.01);
  286.                 end
  287.             end);
  288.         end
  289.     end
  290. });
  291.  
  292. local SpamTempEnabled: boolean = false;
  293. MainTab:AddToggle({
  294.     Name = "keep temp stable (22C)",
  295.     Default = false,
  296.     Callback = function(Value: boolean)
  297.         SpamTempEnabled = Value;
  298.         if (Value) then
  299.             task.spawn(function()
  300.                 local TempEvent: RemoteEvent? = ReplicatedStorage:FindFirstChild("ACTempChange");
  301.                 if (not TempEvent) then
  302.                     SpamTempEnabled = false;
  303.                     return;
  304.                 end
  305.                 while (SpamTempEnabled) do
  306.                     pcall(function()
  307.                         local Plane = Workspace:FindFirstChild("Plane");
  308.                         if (not Plane) then return; end
  309.                         local Label: TextLabel? = Plane:FindFirstChild("Machines") and Plane.Machines:FindFirstChild("AirConditionner") and Plane.Machines.AirConditionner:FindFirstChild("Screen") and Plane.Machines.AirConditionner.Screen:FindFirstChild("SurfaceGui") and Plane.Machines.AirConditionner.Screen.SurfaceGui:FindFirstChild("Frame") and Plane.Machines.AirConditionner.Screen.SurfaceGui.Frame:FindFirstChild("TemperatureLabel");
  310.                         if (not Label) then return; end
  311.                         local CurrentTemp: number? = tonumber(Label.Text:match("-?%d+"));
  312.                         if (not CurrentTemp) then return; end
  313.                         if (CurrentTemp < 22) then
  314.                             TempEvent:FireServer(true);
  315.                         elseif (CurrentTemp > 22) then
  316.                             TempEvent:FireServer(false);
  317.                         end
  318.                     end);
  319.                     task.wait(0.1);
  320.                 end
  321.             end);
  322.         end
  323.     end
  324. });
  325.  
  326. local AutoSteerEnabled: boolean = false;
  327. local SteerConnection: RBXScriptConnection? = nil;
  328. MainTab:AddToggle({
  329.     Name = "auto steer (dodge missiles)",
  330.     Default = false,
  331.     Callback = function(Value: boolean)
  332.         AutoSteerEnabled = Value;
  333.         if (SteerConnection) then
  334.             SteerConnection:Disconnect();
  335.             SteerConnection = nil;
  336.         end
  337.         if (Value) then
  338.             pcall(function()
  339.                 local Plane = Workspace:FindFirstChild("Plane");
  340.                 local DirectionText: TextLabel = Plane.Machines.MissileDodgerMachine.Screen.SurfaceGui.Frame.Direction;
  341.                 local DodgeEvent: RemoteEvent = ReplicatedStorage.SteeringWheelDodge;
  342.                 SteerConnection = DirectionText:GetPropertyChangedSignal("Text"):Connect(function()
  343.                     if (not AutoSteerEnabled) then return; end
  344.                     if (DirectionText.Text ~= "WAIT BEFORE STEERING") then
  345.                         DodgeEvent:FireServer(math.random() < 0.5);
  346.                         Interface:Notify("auto steer", "dodged missile");
  347.                     end
  348.                 end);
  349.             end);
  350.         end
  351.     end
  352. });
  353.  
  354. local AutoRefuelEnabled: boolean = false;
  355. MainTab:AddToggle({
  356.     Name = "auto refuel",
  357.     Default = false,
  358.     Callback = function(Value: boolean)
  359.         AutoRefuelEnabled = Value;
  360.         if (Value) then
  361.             task.spawn(function()
  362.                 while (AutoRefuelEnabled) do
  363.                     local Success: boolean, GasLevel: number? = pcall(function()
  364.                         return Workspace.Plane.Machines.GasAmount.SurfaceGui.MainFrame.Frame.Bar.Size.X.Scale;
  365.                     end);
  366.                     if (Success and GasLevel and GasLevel <= 0.45) then
  367.                         local RootPart: BasePart? = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart");
  368.                         local OriginalCFrame: CFrame? = RootPart and RootPart.CFrame;
  369.                         local JerryCan: Tool? = LocalPlayer.Backpack:FindFirstChild("JerryCan");
  370.  
  371.                         if (JerryCan) then
  372.                             JerryCan.Parent = LocalPlayer.Character;
  373.                         else
  374.                             local TargetGasCan: BasePart? = Workspace:FindFirstChild("Plane") and Workspace.Plane:FindFirstChild("GrabGasCan") and Workspace.Plane.GrabGasCan:FindFirstChild("GrabGasCan");
  375.                             if (TargetGasCan) then
  376.                                 CharController:TeleportToPart(TargetGasCan);
  377.                                 task.wait(0.51);
  378.                                 local Prompt: ProximityPrompt? = TargetGasCan:FindFirstChild("GrabCan");
  379.                                 if (Prompt) then fireproximityprompt(Prompt); end
  380.                             end
  381.                             continue;
  382.                         end
  383.  
  384.                         task.wait(0.1);
  385.                         CharController:PerformRefuel();
  386.                         Interface:Notify("Done", "auto refueled");
  387.  
  388.                         if (OriginalCFrame) then
  389.                             local UpdatedRoot: BasePart? = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart");
  390.                             if (UpdatedRoot) then UpdatedRoot.CFrame = OriginalCFrame; end
  391.                         end
  392.                     end
  393.                     task.wait(1);
  394.                 end
  395.             end);
  396.         end
  397.     end
  398. });
  399.  
  400. MainTab:AddSection({ Name = "Manual Fixes" });
  401.  
  402. MainTab:AddButton({
  403.     Name = "fix lights",
  404.     Callback = function()
  405.         local LightEvent: RemoteEvent = LocalPlayer:WaitForChild("PlayerGui"):WaitForChild("FixLightMinigame"):WaitForChild("Frame"):WaitForChild("CablesFrame"):WaitForChild("FixLight");
  406.         for Index = 1, 5 do
  407.             LightEvent:FireServer("Light" .. Index);
  408.         end
  409.         LightEvent:FireServer("LightPilot");
  410.         Interface:Notify("Done", "lights fixed");
  411.     end
  412. });
  413.  
  414. MainTab:AddButton({
  415.     Name = "fix fires",
  416.     Callback = function()
  417.         for Index = 1, 160 do
  418.             pcall(function() ReplicatedStorage:WaitForChild("FixFire"):FireServer("Fire" .. Index); end);
  419.         end
  420.         Interface:Notify("Done", "fires extinguished");
  421.     end
  422. });
  423.  
  424. MainTab:AddButton({
  425.     Name = "fix holes (need tape)",
  426.     Callback = function()
  427.         local HoleRemote: RemoteEvent | RemoteFunction = ReplicatedStorage:FindFirstChild("HoleFix") or ReplicatedStorage:FindFirstChild("FixHole");
  428.         if (not HoleRemote) then return; end
  429.  
  430.         local TapeItem: Tool? = LocalPlayer.Backpack:FindFirstChild("Tape") or (LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Tape"));
  431.         if (TapeItem) then
  432.             TapeItem.Parent = LocalPlayer.Character;
  433.             task.wait(0.15);
  434.         end
  435.  
  436.         local IsEvent: boolean = HoleRemote:IsA("RemoteEvent");
  437.         for Index = 1, 160 do
  438.             task.spawn(function()
  439.                 pcall(function()
  440.                     if (IsEvent) then
  441.                         HoleRemote:FireServer("Hole" .. Index);
  442.                     else
  443.                         HoleRemote:InvokeServer("Hole" .. Index);
  444.                     end
  445.                 end);
  446.             end);
  447.         end
  448.         Interface:Notify("Done", "holes patched");
  449.     end
  450. });
  451.  
  452. MainTab:AddButton({
  453.     Name = "fix nav",
  454.     Callback = function()
  455.         ReplicatedStorage:WaitForChild("FixNav"):FireServer();
  456.         Interface:Notify("Done", "nav fixed");
  457.     end
  458. });
  459.  
  460. MainTab:AddButton({
  461.     Name = "fix engines",
  462.     Callback = function()
  463.         task.spawn(function()
  464.             local EngineRemote: RemoteEvent? = ReplicatedStorage:FindFirstChild("EngineFixEvents") and ReplicatedStorage.EngineFixEvents:FindFirstChild("FixEngineMinigame");
  465.             if (not EngineRemote) then return; end
  466.             pcall(function() EngineRemote:FireServer(true); end);
  467.             pcall(function() EngineRemote:FireServer(false); end);
  468.             Interface:Notify("Done", "engines fixed");
  469.         end);
  470.     end
  471. });
  472.  
  473. MainTab:AddButton({
  474.     Name = "fix windows",
  475.     Callback = function()
  476.         for Index = 1, 20 do
  477.             pcall(function() ReplicatedStorage:WaitForChild("WindowMinigame"):FireServer("Window" .. Index, false); end);
  478.         end
  479.         Interface:Notify("Done", "windows repaired");
  480.     end
  481. });
  482.  
  483. MainTab:AddButton({
  484.     Name = "send flares",
  485.     Callback = function()
  486.         local FlareEvent: RemoteEvent? = ReplicatedStorage:FindFirstChild("SteeringFlares");
  487.         if (FlareEvent) then
  488.             FlareEvent:FireServer();
  489.             Interface:Notify("Done", "flares sent");
  490.         end
  491.     end
  492. });
  493.  
  494. MainTab:AddButton({
  495.     Name = "give all tools",
  496.     Callback = function()
  497.         local BuyEvent: RemoteEvent = LocalPlayer:WaitForChild("PlayerGui"):WaitForChild("Shop"):WaitForChild("ShopFrame"):WaitForChild("BuyItem");
  498.         for _, ToolName: string in ipairs({"Tape", "Screwdriver", "Mop", "PropaneTorch", "DoorStopper", "Hammer", "Wrench"}) do
  499.             pcall(function() BuyEvent:FireServer(ToolName, 0); end);
  500.         end
  501.         Interface:Notify("Done", "all tools given");
  502.     end
  503. });
  504.  
  505. MainTab:AddButton({
  506.     Name = "instant interact",
  507.     Callback = function()
  508.         local function ApplyHook(TargetObject: Instance)
  509.             if (TargetObject:IsA("ProximityPrompt")) then
  510.                 TargetObject.HoldDuration = 0;
  511.                 if (not TargetObject:GetAttribute("InstantHooked")) then
  512.                     TargetObject:GetPropertyChangedSignal("HoldDuration"):Connect(function()
  513.                         if (TargetObject.HoldDuration ~= 0) then TargetObject.HoldDuration = 0; end
  514.                     end);
  515.                     TargetObject:SetAttribute("InstantHooked", true);
  516.                 end
  517.             end
  518.         end
  519.         for _, Object: Instance in ipairs(Workspace:GetDescendants()) do ApplyHook(Object); end
  520.         Workspace.DescendantAdded:Connect(ApplyHook);
  521.         game.DescendantAdded:Connect(ApplyHook);
  522.         Interface:Notify("Done", "instant interact enabled");
  523.     end
  524. });
  525.  
  526. local function CreateTeleportButton(Tab: any, ButtonName: string, PartFinder: () -> BasePart?): nil
  527.     Tab:AddButton({
  528.         Name = ButtonName,
  529.         Callback = function()
  530.             pcall(function()
  531.                 local TargetPart: BasePart? = PartFinder();
  532.                 if (TargetPart) then
  533.                     CharController:TeleportToPart(TargetPart);
  534.                 end
  535.             end);
  536.         end
  537.     });
  538.     return nil;
  539. end
  540.  
  541. CreateTeleportButton(TeleportsTab, "gas can", function() return Workspace:FindFirstChild("Plane") and Workspace.Plane:FindFirstChild("GrabGasCan") and Workspace.Plane.GrabGasCan:FindFirstChild("GrabGasCan"); end);
  542. CreateTeleportButton(TeleportsTab, "pilot seat", function() return Workspace:FindFirstChild("Plane") and Workspace.Plane:FindFirstChild("PilotSeat") and Workspace.Plane.PilotSeat:FindFirstChild("Seat"); end);
  543. CreateTeleportButton(TeleportsTab, "mid plane", function() return Workspace:FindFirstChild("Plane") and Workspace.Plane:FindFirstChild("Fuselage"); end);
  544. CreateTeleportButton(TeleportsTab, "mop (plane tools)", function() return Workspace:FindFirstChild("Plane") and Workspace.Plane:FindFirstChild("Tools") and Workspace.Plane.Tools:FindFirstChild("Mop"); end);
  545.  
  546. TeleportsTab:AddButton({
  547.     Name = "generator",
  548.     Callback = function()
  549.         local TempPart: Part = Instance.new("Part");
  550.         TempPart.CanCollide = false;
  551.         TempPart.Transparency = 1;
  552.         TempPart.Anchored = true;
  553.         TempPart.CFrame = CFrame.new(0.628192008, 18.8988991, -86.9489975);
  554.         TempPart.Parent = Workspace;
  555.         CharController:TeleportToPart(TempPart);
  556.         task.wait(0.5);
  557.         TempPart:Destroy();
  558.     end
  559. });
  560.  
  561. for Index = 1, 3 do
  562.     CreateTeleportButton(TeleportsTab, "jet position " .. Index, function() return Workspace:FindFirstChild("JetPosition" .. Index) :: BasePart?; end);
  563. end
  564.  
  565. type ClassData = { Name: string, Id: string };
  566. local ClassList: {ClassData} = {
  567.     { Name = "Co-Pilot", Id = "CoPilot" },
  568.     { Name = "Pilot", Id = "Pilot" },
  569.     { Name = "Electrician", Id = "Electrician" },
  570.     { Name = "Mechanic", Id = "Mechanic" },
  571.     { Name = "Welder", Id = "Welder" },
  572.     { Name = "Janitor", Id = "Janitor" },
  573.     { Name = "Handyman", Id = "Handyman" },
  574.     { Name = "Pumper", Id = "Pumper" },
  575.     { Name = "Military Pilot", Id = "Military" },
  576.     { Name = "Retired FMRA", Id = "FMRA" },
  577.     { Name = "Ornithologist", Id = "Ornithologist" },
  578.     { Name = "Jogger", Id = "Jogger" },
  579.     { Name = "Engineer", Id = "Engineer" },
  580.     { Name = "Construction Worker", Id = "Construction" },
  581.     { Name = "Experienced Technician", Id = "ExperiencedTechnician" },
  582.     { Name = "Experienced Pilot", Id = "ExperiencedPilot" },
  583.     { Name = "Santa", Id = "Santa" },
  584.     { Name = "Jenkins", Id = "Jenkins" },
  585.     { Name = "Planet Pilot", Id = "PlanetPilot" }
  586. };
  587.  
  588. for _, ClassInfo: ClassData in ipairs(ClassList) do
  589.     ClassesTab:AddButton({
  590.         Name = ClassInfo.Name,
  591.         Callback = function()
  592.             pcall(function() ReplicatedStorage.GameEvent:FireServer("Equip", ClassInfo.Id); end);
  593.             pcall(function() ReplicatedStorage.GameEvent:FireServer("BuyClass", ClassInfo.Id); end);
  594.             pcall(function()
  595.                 local MainEvent: RemoteEvent = LocalPlayer.PlayerGui.Classes.Frame.MainClassEvent;
  596.                 MainEvent:FireServer("Buy", 0, ClassInfo.Id == "ExperiencedTechnician" and "Technician" or ClassInfo.Id);
  597.                 MainEvent:FireServer("Equip", 0, ClassInfo.Id);
  598.             end);
  599.             Interface:Notify("Class", "equipping " .. ClassInfo.Name);
  600.         end
  601.     });
  602. end
  603.  
  604. MiscTab:AddButton({
  605.     Name = "give 10K points",
  606.     Callback = function()
  607.         pcall(function() LocalPlayer.PlayerGui.Shop.ShopFrame.BuyItem:FireServer("Mop", -10000); end);
  608.         Interface:Notify("Done", "10k points given");
  609.     end
  610. });
  611.  
  612. MiscTab:AddButton({
  613.     Name = "give 50K points",
  614.     Callback = function()
  615.         pcall(function() LocalPlayer.PlayerGui.Shop.ShopFrame.BuyItem:FireServer("Mop", -50000); end);
  616.         Interface:Notify("Done", "50k points given");
  617.     end
  618. });
  619.  
  620. MiscTab:AddButton({
  621.     Name = "refuel (manual)",
  622.     Callback = function()
  623.         CharController:PerformRefuel();
  624.         Interface:Notify("Done", "refueled");
  625.     end
  626. });
  627.  
  628. Interface:Notify("Loaded", "Successfully loaded rustware v7.0");
  629. OrionLib:Init();
Advertisement
Add Comment
Please, Sign In to add comment