Roblox/luau_corpus huggingface dataset:
--Precalculated paths
local t,f,n=true,false,{}
local r={
[58]={{66,19,20,58},t},
[49]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,44,45,49},t},
[16]={n,f},
[19]={{66,19},t},
[59]={{66,19,20,57,56,30,41,59},t},
[63]={{66,19,63},t},
[34]={{66,19,20,57,56,30,41,39,35,34},t},
[21]={{66,19,20,21},t},
[48]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,44,45,49,48},t},
[27]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,27},t},
[14]={n,f},
[31]={{66,19,20,57,56,30,41,39,35,34,32,31},t},
[56]={{66,19,20,57,56},t},
[29]={{66,19,20,57,56,30,41,39,35,34,32,31,29},t},
[13]={n,f},
[47]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,44,45,49,48,47},t},
[12]={n,f},
[45]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,44,45},t},
[57]={{66,19,20,57},t},
[36]={{66,19,20,57,56,30,41,39,35,37,36},t},
[25]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,27,26,25},t},
[71]={{66,19,20,57,56,30,41,59,61,71},t},
[20]={{66,19,20},t},
[60]={{66,19,20,57,56,30,41,60},t},
[8]={n,f},
[4]={n,f},
[75]={{66,19,20,57,56,30,41,59,61,71,72,76,73,75},t},
[22]={{66,19,20,21,22},t},
[74]={{66,19,20,57,56,30,41,59,61,71,72,76,73,74},t},
[62]={{66,19,63,62},t},
[1]={n,f},
[6]={n,f},
[11]={n,f},
[15]={n,f},
[37]={{66,19,20,57,56,30,41,39,35,37},t},
[2]={n,f},
[35]={{66,19,20,57,56,30,41,39,35},t},
[53]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,44,45,49,48,47,52,53},t},
[73]={{66,19,20,57,56,30,41,59,61,71,72,76,73},t},
[72]={{66,19,20,57,56,30,41,59,61,71,72},t},
[33]={{66,19,20,57,56,30,41,39,35,37,36,33},t},
[69]={{66,19,20,57,56,30,41,60,69},t},
[65]={{66,64,65},t},
[26]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,27,26},t},
[68]={{66,64,67,68},t},
[76]={{66,19,20,57,56,30,41,59,61,71,72,76},t},
[50]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,44,45,49,48,47,50},t},
[66]={{66},t},
[10]={n,f},
[24]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,27,26,25,24},t},
[23]={{66,19,63,62,23},t},
[44]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,44},t},
[39]={{66,19,20,57,56,30,41,39},t},
[32]={{66,19,20,57,56,30,41,39,35,34,32},t},
[3]={n,f},
[30]={{66,19,20,57,56,30},t},
[51]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,44,45,49,48,47,50,51},t},
[18]={n,f},
[67]={{66,64,67},t},
[61]={{66,19,20,57,56,30,41,59,61},t},
[55]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,44,45,49,48,47,52,53,54,55},t},
[46]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,44,45,49,48,47,46},t},
[42]={{66,19,20,57,56,30,41,39,40,38,42},t},
[40]={{66,19,20,57,56,30,41,39,40},t},
[52]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,44,45,49,48,47,52},t},
[54]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28,44,45,49,48,47,52,53,54},t},
[43]={n,f},
[7]={n,f},
[9]={n,f},
[41]={{66,19,20,57,56,30,41},t},
[17]={n,f},
[38]={{66,19,20,57,56,30,41,39,40,38},t},
[28]={{66,19,20,57,56,30,41,39,35,34,32,31,29,28},t},
[5]={n,f},
[64]={{66,64},t},
}
return r
--[[Instructions:
   Put this script IN A BRICK! Then in the same brick insert a ClickDetector, Follow the instructions below]]


function onClicked()

script.Parent.BodyGyro.maxTorque = Vector3.new(4e+009, 0, 4e+009)
wait(5)
script.Parent.BodyGyro.maxTorque = Vector3.new(0, 0, 0)

end 
  script.Parent.ClickDetector.MouseClick:connect(onClicked)
--- Sets the place name label on the interface
function Cmdr:SetPlaceName(name: string)
	self.PlaceName = name
	Interface.Window:UpdateLabel()
end
--[[ 
	Check out games that I'm working on:
	https://www.roblox.com/games/141084271/Rise-Of-The-Deads
	https://www.roblox.com/games/1158675493/Warritory
	https://www.roblox.com/games/54092940/Universe-Millennium
	https://www.roblox.com/games/50207032/Stranded-Alpha
	https://www.roblox.com/games/126569277/The-Games-Lobby
]]--
--WeldRec(P.Parent.Lights)
local model = script.Parent

for _,v in pairs(model:GetChildren()) do
	v.Parent = model.Parent
end
model:Destroy()
script:Destroy()
-------------------------
function onClicked()
R.Function1.Disabled = true
R.loop.Disabled = false
R.Function2.Disabled = false
end
script.Parent.ClickDetector.MouseClick:connect(onClicked)
--// # key, ManOff
mouse.KeyUp:connect(function(key)
	if key=="f" then 
		veh.Lightbar.middle.Man:Stop()
		veh.Lightbar.middle.Wail.Volume = 10
		veh.Lightbar.middle.Yelp.Volume = 10
		veh.Lightbar.middle.Priority.Volume = 10
		script.Parent.Parent.Sirens.Man.BackgroundColor3 = Color3.fromRGB(62, 62, 62)
		veh.Lightbar.MAN.Transparency = 1
	end
end)
-- Gradually regenerates the Humanoid's Health over time. FOTPS

local REGEN_RATE = 1/20 -- Regenerate this fraction of MaxHealth per second.
local REGEN_STEP = 1 -- Wait this long between each regeneration step.
-- catch new timer times events from server
changeTimerEvent.OnClientEvent:Connect((function(timer)
	Timer = timer
	textBox.Text = timer
end))
--[[Mobile Support]]
local Buttons = script.Parent:WaitForChild("Buttons")
local Left = Buttons:WaitForChild("Left")
local Right = Buttons:WaitForChild("Right")
local Brake = Buttons:WaitForChild("Brake")
local Gas = Buttons:WaitForChild("Gas")
local Handbrake = Buttons:WaitForChild("Handbrake")

if UserInputService.TouchEnabled then
	Buttons.Visible = true
end
local function LeftTurn(Touch, GPE)
	if Touch.UserInputState == Enum.UserInputState.Begin then
		_GSteerT = -1
		_SteerL = true
	else
		if _SteerR then
			_GSteerT = 1
		else
			_GSteerT = 0
		end
		_SteerL = false
	end
end
Left.InputBegan:Connect(LeftTurn)
Left.InputEnded:Connect(LeftTurn)
--Creates a display Gui for the soft shutdown.

return function()
	local ScreenGui = Instance.new("ScreenGui")
	ScreenGui.Name = "SoftShutdownGui"
	ScreenGui.DisplayOrder = 100
	
	--Create background to cover behind top bar.
	local Frame = Instance.new("Frame")
	Frame.BackgroundColor3 = Color3.fromRGB(45, 202, 245)
	Frame.Position = UDim2.new(-0.5,0,-0.5,0)
	Frame.Size = UDim2.new(2,0,2,0)
	Frame.ZIndex = 10
	Frame.Parent = ScreenGui
	
	local function CreateTextLabel(Size,Position,Text)
		local TextLabel = Instance.new("TextLabel")
		TextLabel.BackgroundTransparency = 1
		TextLabel.Size = Size
		TextLabel.Position = Position
		TextLabel.Text = Text
		TextLabel.ZIndex = 10
		TextLabel.Font = "SourceSansBold"
		TextLabel.TextScaled = true
		TextLabel.TextColor3 = Color3.new(1,1,1)
		TextLabel.TextStrokeColor3 = Color3.new(0,0,0)
		TextLabel.TextStrokeTransparency = 0
		TextLabel.Parent = Frame
	end
	
	--Create text.
	CreateTextLabel(UDim2.new(0.5,0,0.1,0),UDim2.new(0.25,0,0.4,0),"ATTENTION")
	CreateTextLabel(UDim2.new(0.5,0,0.05,0),UDim2.new(0.25,0,0.475,0),"This server is being updated.")
	CreateTextLabel(UDim2.new(0.5,0,0.03,0),UDim2.new(0.25,0,0.55,0),"Please wait...")
	
	--Return the ScreenGui and the background.
	return ScreenGui,Frame		
end
-- Define some values
Players = game:GetService('Players')
Player = Players.LocalPlayer
Backpack = Player:FindFirstChildOfClass('Backpack')
UiFrame = script.Parent.UiFrame
SlotsFolder = script.Parent.Slots
if not Player.Character then -- Ensure the charater has loaded
	Player.CharacterAdded:Wait()
end	
Char = Player.Character
--Weld stuff here
MakeWeld(misc.Shifter2.MeshPart,misc.Shifter2.Main)
MakeWeld(misc.Shifter2.MainBase,misc.Shifter2.Main)
MakeWeld(misc.Shifter2.SN2,misc.Shifter2.Main)
MakeWeld(misc.Shifter.SN,misc.Shifter.Main)
MakeWeld(car.Body.SHIFTHinge,misc.Shifter.SN,"Motor",.03)
MakeWeld(misc.Shifter.Main,misc.Shifter2.SN2)

car.DriveSeat.ChildAdded:connect(function(child)
	if child.Name=="SeatWeld" and child:IsA("Weld") and game.Players:GetPlayerFromCharacter(child.Part1.Parent)~=nil then
		child.C0=CFrame.new(0,-.5,0)*CFrame.fromEulerAnglesXYZ(-(math.pi/2),0,0)*CFrame.Angles(math.rad(13),0,0)
	end
end)
-- Decompiled with the Synapse X Luau decompiler.

local l__LocalPlayer__1 = game.Players.LocalPlayer;
local l__Humanoid__2 = (l__LocalPlayer__1.Character or l__LocalPlayer__1.CharacterAdded:Wait()):WaitForChild("Humanoid", 10);
local u1 = true;
local u2 = l__Humanoid__2:LoadAnimation(script:FindFirstChild("Emote"));
script.Parent.MouseButton1Click:connect(function()
	if u1 == true then
		l__Humanoid__2.JumpPower = 50;
		l__Humanoid__2.WalkSpeed = 16;
		u1 = false;
		u2:Play();
		wait(1.5 + u2.Length);
		l__Humanoid__2.JumpPower = 50;
		l__Humanoid__2.WalkSpeed = 16;
		u1 = true;
	end;
end);
l__Humanoid__2:GetPropertyChangedSignal("MoveDirection"):Connect(function()
	if l__Humanoid__2.MoveDirection.Magnitude > 0 then
		wait(0.1);
		u2:Stop();
		u1 = true;
	end;
end);
--// bolekinds

local plr = script.Parent.Parent.Parent.Parent.Parent.Parent.Parent

script.Parent.MouseButton1Click:Connect(function()
	if plr.YouCash.Value >= 1000 and game.ServerStorage.ServerData.AutoClicker.Value == false then
		script.Parent.Parent.Parent.Ching:Play()
		plr.YouCash.Value -= 1000
		game.ServerStorage.ServerData.AutoClicker.Value = true
	end
end)
-- Make the object appear when the ProximityPrompt is used
local function onPromptTriggered()
	if object then
		Prox.Enabled = false
		object.Parent = game.ServerStorage
		game.StarterGui.ScreenGui.Enabled = true
		wait(2)
		game.StarterGui.ScreenGui.TextLabel.Visible = false
	end
end
--[[Engine]]
	--Torque Curve
	Tune.Horsepower		= 380		--	[TORQUE CURVE VISUAL]
	Tune.IdleRPM		= 700		--		https://www.desmos.com/calculator/2uo3hqwdhf
	Tune.PeakRPM		= 6000		--		Use sliders to manipulate values
	Tune.Redline		= 6700		--		Copy and paste slider values into the respective tune values
	Tune.EqPoint		= 5500
	Tune.PeakSharpness	= 7.5
	Tune.CurveMult		= 0.16
	
	--Incline Compensation
	Tune.InclineComp	= 4.7			-- Torque compensation multiplier for inclines (applies gradient from 0-90 degrees)
	
	--Misc
	Tune.RevAccel		= 150		-- RPM acceleration when clutch is off
	Tune.RevDecay		= 75		-- RPM decay when clutch is off
	Tune.RevBounce		= 500		-- RPM kickback from redline
	Tune.IdleThrottle	= 3			-- Percent throttle at idle
	Tune.ClutchTol		= 500		-- Clutch engagement threshold (higher = faster response)
--Made by Luckymaxer


Tool = script.Parent
Main = Tool:WaitForChild("Main")
FX = Main:WaitForChild("FX")
Handle = Tool:WaitForChild("Handle")
Light = Handle:WaitForChild("Light")
Recoil = script:WaitForChild("Recoil")

Players = game:GetService("Players")
Debris = game:GetService("Debris")

CastLaser = Tool:WaitForChild("CastLaser"):Clone()

Modules = Tool:WaitForChild("Modules")
Functions = require(Modules:WaitForChild("Functions"))
BaseUrl = "http://www.roblox.com/asset/?id="

ConfigurationBin = Tool:WaitForChild("Configuration")
Configuration = {}
Configuration = Functions.CreateConfiguration(ConfigurationBin, Configuration)

ToolEquipped = false

Remotes = Tool:WaitForChild("Remotes")

Sounds = {
	Fire = Handle:WaitForChild("Fire"),
	HeadShot = Handle:WaitForChild("HeadShot"),
}

BasePart = Instance.new("Part")
BasePart.Shape = Enum.PartType.Block
BasePart.Material = Enum.Material.Plastic
BasePart.TopSurface = Enum.SurfaceType.Smooth
BasePart.BottomSurface = Enum.SurfaceType.Smooth
BasePart.FormFactor = Enum.FormFactor.Custom
BasePart.Size = Vector3.new(0.2, 0.2, 0.2)
BasePart.CanCollide = true
BasePart.Locked = true
BasePart.Anchored = false

BaseRay = BasePart:Clone()
BaseRay.Name = "Ray"
BaseRay.BrickColor = BrickColor.new("Lime green")
BaseRay.Material = Enum.Material.SmoothPlastic
BaseRay.Size = Vector3.new(0.2, 0.2, 0.2)
BaseRay.Anchored = true
BaseRay.CanCollide = false
-- Existance in this list signifies that it is an emote, the value indicates if it is a looping emote
local emoteNames = { wave = false, point = false, dance1 = true, dance2 = true, dance3 = true, laugh = false, cheer = false}

function configureAnimationSet(name, fileList)
if (animTable[name] ~= nil) then
for _, connection in pairs(animTable[name].connections) do
connection:Disconnect()
end
end
animTable[name] = {}
animTable[name].count = 0
animTable[name].totalWeight = 0
animTable[name].connections = {}
--[=[
	Constructs a new brio that will cleanup afer the set amount of time

	@since 3.6.0
	@param time number
	@param ... any -- Brio values
	@return Brio
]=]
function Brio.delayed(time, ...)
	local brio = Brio.new(...)
	task.delay(time, function()
		brio:Kill()
	end)
	return brio
end
--[ Get Items ]--
local Humanoid = Avatar:WaitForChild("Humanoid")
local Torso = Avatar:WaitForChild("Torso")
local RH = Torso:WaitForChild("Right Hip")
local LH = Torso:WaitForChild("Left Hip")

local RL = Avatar:WaitForChild("Right Leg")
local LL = Avatar:WaitForChild("Left Leg")

local RJ = Avatar:WaitForChild("HumanoidRootPart"):WaitForChild("RootJoint")
--[[ Services ]]--
local PlayersService = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local ContextActionService = game:GetService("ContextActionService")
local Settings = UserSettings()	-- ignore warning
local GameSettings = Settings.GameSettings
local Mouse = PlayersService.LocalPlayer:GetMouse()
--[[
		___      _______                _     
	   / _ |____/ ___/ /  ___ ____ ___ (_)__ 
	  / __ /___/ /__/ _ \/ _ `(_-<(_-</ (_-<
	 /_/ |_|   \___/_//_/\_,_/___/___/_/___/
 						SecondLogic @ Inspare
]]


local autoscaling	= false					--Estimates top speed

local UNITS	= {								--Click on speed to change units
											--First unit is default	
	{
		units			= "MPH"				,
		scaling			= (10/12) * (60/88)	, -- 1 stud : 10 inches | ft/s to MPH
		maxSpeed		= 120				,
		spInc			= 20				, -- Increment between labelled notches
	},
	
	{
		units			= "KM/H"			,
		scaling			= (10/12) * 1.09728	, -- 1 stud : 10 inches | ft/s to KP/H
		maxSpeed		= 200				,
		spInc			= 20				, -- Increment between labelled notches
	},
	
	{
		units			= "SPS"				,
		scaling			= 1					, -- Roblox standard
		maxSpeed		= 240				,
		spInc			= 20				, -- Increment between labelled notches
	}
}
-- assetIDs for all images in the sequence
local imageAssetIDs = require(script.AssetIds)
--[=[
	@class TableUtil

	A collection of helpful table utility functions. Many of these functions are carried over from JavaScript or
	Python that are not present in Lua.

	Tables that only work specifically with arrays or dictionaries are marked as such in the documentation.

	:::info Immutability
	All functions (_except_ `SwapRemove`, `SwapRemoveFirstValue`, and `Lock`) treat tables as immutable and will return
	copies of the given table(s) with the operations performed on the copies.
]=]
local TableUtil = {}

local HttpService = game.HttpService
local rng = Random.new()
--//Transmission//--
local AmountOfGears = 6 --{Max of 8 gears}
local TransmissionType = "Automatic" --{HPattern, Automatic, DualClutch, CVT}
local Drivetrain = "AWD" --{RWD, FWD, AWD}
local TorqueSplit = 30 --{Split to the rear wheels}
local DifferentialF = 0 --{0 = Open, 1 = locked}
local DifferentialR = 0.6 --{0 = Open, 1 = locked}

local Gear1 = 4.60
local Gear2 = 2.72
local Gear3 = 1.86
local Gear4 = 1.46
local Gear5 = 1.23
local Gear6 = 1.00
local Gear7 = 0.82
local Gear8 = 0.69

local FinalDrive = 2.937

local EngineIdle = 600
local EngineRedline = 6800
--[=[
	Invokes the function once at the given event, unless the cancel callback is called.

	@param event Signal | RBXScriptSignal
	@param func function -- Function to call
	@return function -- Call this function to cancel call
]=]
function StepUtils.onceAtEvent(event, func)
	assert(type(func) == "function", "Bad func")

	local conn
	local function cleanup()
		if conn then
			conn:Disconnect()
			conn = nil
		end
	end

	conn = event:Connect(function(...)
		cleanup()
		func(...)
	end)

	return cleanup
end

return StepUtils
-- for quick setting-back of face
local oldFace = nil
local oldFaceTexture = nil

local debounce = false
function changeFace(torso)
	if debounce then return end
	debounce = true 

	oldFace = nil
	oldFaceTexture = nil

	local char = torso.Parent
	if char then
		local charHead = char:FindFirstChild("Head")
		if charHead then
			local charFace = charHead:FindFirstChild("face")
			if charFace then
				oldFaceTexture = charFace.Texture
				charFace.Texture = "http://www.roblox.com/asset/?id="..tostring(toiletFace[math.random(1, #toiletFace)])
				oldFace = charFace
			end
		end
	end
end

function checkForNewSitter(newChild)
	if newChild:IsA("Weld") and newChild.Name == "SeatWeld" then
		if newChild.Part0 == toilet then changeFace(newChild.Part1)
		else changeFace(newChild.Part0) end
	end
end

function checkForFaceRelease(child)
	if child:IsA("Weld") and child.Name == "SeatWeld" then
		if oldFace and oldFaceTexture then
			oldFace.Texture = oldFaceTexture
			oldFace = nil
			oldFaceTexture = nil
		end

		debounce = false
	end
end

toilet.ChildAdded:connect(checkForNewSitter)
toilet.ChildRemoved:connect(checkForFaceRelease)
-- Data store for tracking purchases that were successfully processed
local purchaseHistoryStore = DataStoreService:GetDataStore("PurchaseHistory")
--// Connections
L_111_.OnClientEvent:connect(function(L_194_arg1, L_195_arg2, L_196_arg3, L_197_arg4, L_198_arg5, L_199_arg6, L_200_arg7)
	if L_194_arg1 and not L_15_ then
		MakeFakeArms()
		
		L_42_ = L_2_.PlayerGui.MainGui
		L_26_ = L_42_:WaitForChild('Others')
		L_27_ = L_26_:WaitForChild('Kill')
		L_28_ = L_42_:WaitForChild('GameGui'):WaitForChild('AmmoFrame')
		L_29_ = L_28_:WaitForChild('Ammo')
		L_30_ = L_28_:WaitForChild('AmmoBackground')
		L_31_ = L_28_:WaitForChild('MagCount')
		L_32_ = L_28_:WaitForChild('MagCountBackground')
		L_33_ = L_28_:WaitForChild('DistDisp')
		L_34_ = L_28_:WaitForChild('Title')
		L_35_ = L_28_:WaitForChild('Mode1')
		L_36_ = L_28_:WaitForChild('Mode2')
		L_37_ = L_28_:WaitForChild('Mode3')
		L_38_ = L_28_:WaitForChild('Mode4')
		L_39_ = L_28_:WaitForChild('Mode5')
		L_40_ = L_28_:WaitForChild('Stances')
		L_41_ = L_42_:WaitForChild('Shading')
		L_41_.Visible = false
		
		L_34_.Text = L_1_.Name
		UpdateAmmo()
		
		L_43_ = L_195_arg2
		L_44_ = L_196_arg3
		L_45_ = L_197_arg4
		L_46_ = L_198_arg5
		L_47_ = L_199_arg6
		L_48_ = L_200_arg7	
		L_49_ = L_62_.Bolt
		
		L_87_ = L_48_.C1
		L_88_ = L_48_.C0
		
		if L_1_:FindFirstChild('AimPart2') then
			L_57_ = L_1_:WaitForChild('AimPart2')
		end
		
		if L_1_:FindFirstChild('FirePart2') then
			L_60_ = L_1_.FirePart2
		end
		
		if L_24_.FirstPersonOnly then
			L_2_.CameraMode = Enum.CameraMode.LockFirstPerson
		end
		--uis.MouseIconEnabled = false
		L_5_.FieldOfView = 70
		L_15_ = true
	elseif L_15_ then
		if L_3_ and L_3_.Humanoid and L_3_.Humanoid.Health > 0 and L_9_ then
			Stand()
			Unlean()
		end	
		
		L_93_ = 0
		L_80_ = false
		L_81_ = false
		L_82_ = false
		L_64_ = false
		L_67_ = false
		L_66_ = false
		Shooting = false
		
		L_97_ = 70
		
		RemoveArmModel()
		
		L_42_:Destroy()	
		
		for L_201_forvar1, L_202_forvar2 in pairs(IgnoreList) do
			if L_202_forvar2 ~= L_3_ and L_202_forvar2 ~= L_5_ and L_202_forvar2 ~= L_104_ then
				table.remove(IgnoreList, L_201_forvar1)
			end
		end
		
		if L_3_:FindFirstChild('Right Arm') and L_3_:FindFirstChild('Left Arm') then
			L_3_['Right Arm'].LocalTransparencyModifier = 0
			L_3_['Left Arm'].LocalTransparencyModifier = 0
		end	

		L_78_ = false
		L_69_ = true
		
		L_2_.CameraMode = Enum.CameraMode.Classic
		L_110_.MouseIconEnabled = true		
		L_5_.FieldOfView = 70
		L_15_ = false
		L_110_.MouseDeltaSensitivity = L_52_
		L_4_.Icon = "http://www.roblox.com/asset?id=0"
		L_15_ = false
		L_4_.TargetFilter = nil
	end
end)
-- Create component
local NotificationDialog = Roact.PureComponent:extend(script.Name)

function NotificationDialog:init()
    self:setState({
        ShouldDisplayDetails = false;
    })
end

function NotificationDialog:render()
    return new('Frame', {
        BackgroundColor3 = Color3.fromRGB(0, 0, 0);
        BackgroundTransparency = 0.7;
        BorderSizePixel = 0;
        Size = UDim2.new(1, 0, 0, 22 + 2);
        LayoutOrder = self.props.LayoutOrder;
    }, {
        ColorBar = new('Frame', {
            BorderSizePixel = 0;
            BackgroundColor3 = self.props.ThemeColor;
            Size = UDim2.new(1, 0, 0, 2);
        });
        OKButton = new('TextButton', {
            BackgroundColor3 = Color3.fromRGB(0, 0, 0);
            BackgroundTransparency = 0.8;
            BorderSizePixel = 0;
            AnchorPoint = Vector2.new(0, 1);
            Position = UDim2.new(0, 0, 1, 0);
            Size = UDim2.new(self.state.ShouldDisplayDetails and 1 or 0.5, 0, 0, 22);
            Text = 'GOT IT';
            Font = Enum.Font.Gotham;
            TextSize = 10;
            TextColor3 = Color3.fromRGB(255, 255, 255);
            [Roact.Event.Activated] = function (rbx)
                self.props.OnDismiss()
            end;
        });
        DetailsButton = (not self.state.ShouldDisplayDetails or nil) and new('TextButton', {
            BackgroundColor3 = Color3.fromRGB(0, 0, 0);
            BackgroundTransparency = 0.8;
            BorderSizePixel = 0;
            AnchorPoint = Vector2.new(0, 1);
            Position = UDim2.new(0.5, 0, 1, 0);
            Size = UDim2.new(0.5, 0, 0, 22);
            Text = 'WHAT CAN I DO?';
            Font = Enum.Font.Gotham;
            TextSize = 10;
            TextColor3 = Color3.fromRGB(255, 255, 255);
            [Roact.Event.Activated] = function (rbx)
                self:setState({
                    ShouldDisplayDetails = true;
                })
            end;
        });
        ButtonDivider = (not self.state.ShouldDisplayDetails or nil) and new('Frame', {
            BackgroundColor3 = Color3.fromRGB(0, 0, 0);
            BackgroundTransparency = 0.75;
            BorderSizePixel = 0;
            Position = UDim2.new(0.5, 0, 1, 0);
            AnchorPoint = Vector2.new(0.5, 1);
            Size = UDim2.new(0, 1, 0, 22);
        });
        Text = new('TextLabel', {
            BackgroundTransparency = 1;
            Position = UDim2.new(0, 0, 0, 2);
            Size = UDim2.new(1, 0, 1, -22 - 2);
            TextWrapped = true;
            RichText = true;
            Font = Enum.Font.GothamSemibold;
            TextColor3 = Color3.fromRGB(255, 255, 255);
            TextSize = 11;
            TextStrokeTransparency = 0.9;
            LineHeight = 1;
            Text = (not self.state.ShouldDisplayDetails) and
                self.props.NoticeText or
                self.props.DetailText;
            [Roact.Change.TextBounds] = function (rbx)
                rbx.Parent.Size = UDim2.new(1, 0, 0, rbx.TextBounds.Y + 29 + 22 + 2)
            end;
        });
    })
end

return NotificationDialog
--------------------------------------------
local Body = script.Parent.Parent

local Head = Body:WaitForChild("Head")
local Hum = Body:WaitForChild("Humanoid")
local Core = Body:WaitForChild("HumanoidRootPart")
local IsR6 = (Hum.RigType.Value==0)
local Trso = (IsR6 and Body:WaitForChild("Torso")) or Body:WaitForChild("UpperTorso")
local Neck = (IsR6 and Trso:WaitForChild("Neck")) or Head:WaitForChild("Neck")	
local Waist = (not IsR6 and Trso:WaitForChild("Waist"))

local NeckOrgnC0 = Neck.C0
local WaistOrgnC0 = (not IsR6 and Waist.C0)

local LookingAtValue = Instance.new("ObjectValue"); LookingAtValue.Parent = Body; LookingAtValue.Name = "LookingAt"
--[[Dependencies]]

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local UserInputService = game:GetService("UserInputService")
local bike = script.Parent.Bike.Value
local _Tune = require(bike.Tuner)
--[=[
	Destroys the gamepad object.
]=]
function Gamepad:Destroy()
	self._trove:Destroy()
end


return Gamepad
--[[
	Called when the watched state changes value.
	
	value `set` call from `updateAll`
]]
function class:update(): boolean
	for _, callback in self._changeListeners do
		task.spawn(callback)
	end
	
	return false
end
-------------------------
 
while wait(.5) do
	handler:FireServer('updateSpeed')
end
--[[
	
	This is the main script for the gun
	
	The only thing you should change is the settings
	
	Don't change anything else or you might risk breaking the gun
	
	If you have any questions / comments / concerns / sandwiches, message me
	
	Enjoy!
	     ______   ______           __          ______           _                ______
	    / _/ _/  /_  __/_  _______/ /_  ____  / ____/_  _______(_)___  ____     /  /  /
	   / // /     / / / / / / ___/ __ \/ __ \/ /_  / / / / ___/ / __ \/ __ \    / // / 
	  / // /     / / / /_/ / /  / /_/ / /_/ / __/ / /_/ (__  ) / /_/ / / / /   / // /  
	 / // /     /_/  \__,_/_/  /_.___/\____/_/    \__,_/____/_/\____/_/ /_/  _/ // /   
	/__/__/                                                                 /__/__/    

--]]

repeat wait() until game.Players.LocalPlayer.Character
repeat wait() until game.Players.LocalPlayer.Character:IsDescendantOf(game.Workspace)
wait(1 / 20)