Prompt: -- IF YOU WANT TO UPDATE THE EXISTING ANIMATIONS YOU HAVE WITHOUT HAVING TO REDO THEM, COPY EVERYTHING BELOW AND UPDATE IT ---

Response:
while wait(clock) do
	--value*(1-multiplier)+endpoint*multiplier

	Lean = math.rad(-bike.Body.bal.Orientation.Z)

	if C.Humanoid.RigType == Enum.HumanoidRigType.R6 then

	if math.abs(Lean) < R6HeadZ then
		bike.Misc.Anims.R6.Head.Z.M.CurrentAngle = -math.abs(Lean)
	else
		bike.Misc.Anims.R6.Head.Z.M.CurrentAngle = -R6HeadZ
	end

	if Lean < R6HeadX and Lean > -R6HeadX then
		bike.Misc.Anims.R6.Head.X.M.CurrentAngle = -Lean
	elseif Lean > R6HeadX then
		bike.Misc.Anims.R6.Head.X.M.CurrentAngle = -R6HeadX
	elseif Lean < -R6HeadX then
		bike.Misc.Anims.R6.Head.X.M.CurrentAngle = R6HeadX
	end

	if script.Parent.Values.SteerT.Value > 0.01 then
		bike.Misc.Anims.R6.Head.Y.M.CurrentAngle = bike.Misc.Anims.R6.Head.Y.M.CurrentAngle*(1-.1)+math.max(-(math.abs(script.Parent.Values.SteerT.Value)*(bike.DriveSeat.Velocity.magnitude/20))+(math.abs(script.Parent.Values.SteerT.Value)*-R6HeadYStart), -R6HeadYFinish)*.1
	elseif script.Parent.Values.SteerT.Value < -0.01 then
		bike.Misc.Anims.R6.Head.Y.M.CurrentAngle = bike.Misc.Anims.R6.Head.Y.M.CurrentAngle*(1-.1)+math.min((math.abs(script.Parent.Values.SteerT.Value)*(bike.DriveSeat.Velocity.magnitude/20))+(math.abs(script.Parent.Values.SteerT.Value)*R6HeadYStart), R6HeadYFinish)*.1
	else
		bike.Misc.Anims.R6.Head.Y.M.CurrentAngle = bike.Misc.Anims.R6.Head.Y.M.CurrentAngle*(1-.1)+0*.1
	end

	if bike.DriveSeat.Velocity.magnitude > 5 then
		if Lean < 0 then
			bike.Misc.Anims.R6.RightLeg.I.M.CurrentAngle = bike.Misc.Anims.R6.RightLeg.I.M.CurrentAngle*(1-.1)+-0*.1
			bike.Misc.Anims.R6.RightLeg.Z.M.CurrentAngle = bike.Misc.Anims.R6.RightLeg.Z.M.CurrentAngle*(1-.1)+(-(math.min(math.abs(Lean/R6RightLegLeftLeanD),R6RightLegLeftLean)*R6RightLegLeftLeanM))*.1
			bike.Misc.Anims.R6.LeftLeg.Z.M.CurrentAngle = bike.Misc.Anims.R6.LeftLeg.Z.M.CurrentAngle*(1-.1)+-0*.1
			bike.Misc.Anims.R6.RightArm.Y.M.CurrentAngle = bike.Misc.Anims.R6.RightArm.Y.M.CurrentAngle*(1-.1)+(-(math.min(math.abs(Lean/R6RightArmLeftLeanD),R6RightArmLeftLean)*R6RightArmLeftLeanM))*.1
			bike.Misc.Anims.R6.LeftArm.Y.M.CurrentAngle =  bike.Misc.Anims.R6.LeftArm.Y.M.CurrentAngle*(1-.1)+((math.min(math.abs(Lean/R6LeftArmLeftLeanD),R6LeftArmLeftLean)*R6LeftArmLeftLeanM))*.1
			bike.Misc.Anims.R6.RightLeg.X.M.CurrentAngle = bike.Misc.Anims.R6.RightLeg.X.M.CurrentAngle*(1-.1)+((math.min(math.abs(Lean/R6RightLegLeftLeanD),R6RightLegLeftLean)*R6RightLegLeftLeanM))*.1
			bike.Misc.Anims.R6.LeftLeg.X.M.CurrentAngle = bike.Misc.Anims.R6.LeftLeg.X.M.CurrentAngle*(1-.1)+((math.min(math.abs(Lean/R6LeftLegLeftLeanD),R6LeftLegLeftLean)*R6LeftLegLeftLeanM))*.1
			bike.Misc.Anims.R6.Torso.X.M.CurrentAngle = bike.Misc.Anims.R6.Torso.X.M.CurrentAngle*(1-.1)+(-(math.min(math.abs(Lean/R6TorsoLeftLeanD),R6TorsoLeftLean)*R6TorsoLeftLeanM))*.1
		else
			bike.Misc.Anims.R6.RightLeg.I.M.CurrentAngle = bike.Misc.Anims.R6.RightLeg.I.M.CurrentAngle*(1-.1)+-0*.1
			bike.Misc.Anims.R6.RightLeg.Z.M.CurrentAngle = bike.Misc.Anims.R6.RightLeg.Z.M.CurrentAngle*(1-.1)+-0*.1
			bike.Misc.Anims.R6.LeftLeg.Z.M.CurrentAngle = bike.Misc.Anims.R6.LeftLeg.Z.M.CurrentAngle*(1-.1)+(-(math.min(math.abs(Lean/R6LeftLegRightLeanD),R6LeftLegRightLean)*R6LeftLegRightLeanM))*.1
			bike.Misc.Anims.R6.RightArm.Y.M.CurrentAngle = bike.Misc.Anims.R6.RightArm.Y.M.CurrentAngle*(1-.1)+((math.min(math.abs(Lean/R6RightArmRightLeanD),R6RightArmRightLean)*R6RightArmRightLeanM))*.1
			bike.Misc.Anims.R6.LeftArm.Y.M.CurrentAngle =  bike.Misc.Anims.R6.LeftArm.Y.M.CurrentAngle*(1-.1)+(-(math.min(math.abs(Lean/R6LeftArmRightLeanD),R6LeftArmRightLean)*R6LeftArmRightLeanM))*.1
			bike.Misc.Anims.R6.RightLeg.X.M.CurrentAngle = bike.Misc.Anims.R6.RightLeg.X.M.CurrentAngle*(1-.1)+(-(math.min(math.abs(Lean/R6RightLegRightLeanD),R6RightLegRightLean)*R6RightLegRightLeanM))*.1
			bike.Misc.Anims.R6.LeftLeg.X.M.CurrentAngle = bike.Misc.Anims.R6.LeftLeg.X.M.CurrentAngle*(1-.1)+(-(math.min(math.abs(Lean/R6LeftLegRightLeanD),R6LeftLegRightLean)*R6LeftLegRightLeanM))*.1
			bike.Misc.Anims.R6.Torso.X.M.CurrentAngle = bike.Misc.Anims.R6.Torso.X.M.CurrentAngle*(1-.1)+((math.min(math.abs(Lean/R6TorsoRightLeanD),R6TorsoRightLean)*R6TorsoRightLeanM))*.1
		end
	else
		bike.Misc.Anims.R6.Torso.X.M.CurrentAngle = bike.Misc.Anims.R6.Torso.X.M.CurrentAngle*(1-.1)+-(-.3)*.1

		bike.Misc.Anims.R6.RightArm.Y.M.CurrentAngle = bike.Misc.Anims.R6.RightArm.Y.M.CurrentAngle*(1-.1)+-(-.3)*.1
		bike.Misc.Anims.R6.RightArm.Z.M.CurrentAngle = bike.Misc.Anims.R6.RightArm.Z.M.CurrentAngle*(1-.1)+-.5*.1

		bike.Misc.Anims.R6.LeftArm.Y.M.CurrentAngle = bike.Misc.Anims.R6.LeftArm.Y.M.CurrentAngle*(1-.1)+-.4*.1

		bike.Misc.Anims.R6.LeftLeg.X.M.CurrentAngle = bike.Misc.Anims.R6.LeftLeg.X.M.CurrentAngle*(1-.1)+-.2*.1
		bike.Misc.Anims.R6.LeftLeg.Z.M.CurrentAngle = bike.Misc.Anims.R6.LeftLeg.Z.M.CurrentAngle*(1-.1)+-.3*.1

		bike.Misc.Anims.R6.RightLeg.I.M.CurrentAngle = bike.Misc.Anims.R6.RightLeg.I.M.CurrentAngle*(1-.1)+-1*.1
		bike.Misc.Anims.R6.RightLeg.X.M.CurrentAngle = bike.Misc.Anims.R6.RightLeg.X.M.CurrentAngle*(1-.1)+-.8*.1
		bike.Misc.Anims.R6.RightLeg.Z.M.CurrentAngle = bike.Misc.Anims.R6.RightLeg.Z.M.CurrentAngle*(1-.1)+-.5*.1
	end

	if bike.DriveSeat.Velocity.magnitude > TuckInSpeed then
		bike.Misc.Anims.R6.Torso.Z.M.CurrentAngle = bike.Misc.Anims.R6.Torso.Z.M.CurrentAngle*(1-.1)+(-(R6TorsoTuckIn-math.min(math.abs(Lean),R6TorsoTuckIn))*script.Parent.Values.Throttle.Value)*.1
		bike.Misc.Anims.R6.RightArm.Z.M.CurrentAngle = bike.Misc.Anims.R6.RightArm.Z.M.CurrentAngle*(1-.1)+(-(R6RightArmTuckIn-math.min(math.abs(Lean),R6RightArmTuckIn))*script.Parent.Values.Throttle.Value)*.1
		bike.Misc.Anims.R6.LeftArm.Z.M.CurrentAngle = bike.Misc.Anims.R6.LeftArm.Z.M.CurrentAngle*(1-.1)+(-(R6LeftArmTuckIn-math.min(math.abs(Lean),R6LeftArmTuckIn))*script.Parent.Values.Throttle.Value)*.1
	else
		bike.Misc.Anims.R6.Torso.Z.M.CurrentAngle = bike.Misc.Anims.R6.Torso.Z.M.CurrentAngle*(1-.15)+-0*.15
		bike.Misc.Anims.R6.RightArm.Z.M.CurrentAngle = bike.Misc.Anims.R6.RightArm.Z.M.CurrentAngle*(1-.15)+-0*.15
		bike.Misc.Anims.R6.LeftArm.Z.M.CurrentAngle = bike.Misc.Anims.R6.LeftArm.Z.M.CurrentAngle*(1-.15)+-0*.15
	end

	else --r15

	if math.abs(Lean) < R15HeadZ then
		bike.Misc.Anims.R15.Torso.Head.Z.M.CurrentAngle = -math.abs(Lean)
	else
		bike.Misc.Anims.R15.Torso.Head.Z.M.CurrentAngle = -R15HeadZ
	end

	if Lean < R15HeadX and Lean > -R15HeadX then
		bike.Misc.Anims.R15.Torso.Head.X.M.CurrentAngle = -Lean
	elseif Lean > R15HeadX then
		bike.Misc.Anims.R15.Torso.Head.X.M.CurrentAngle = -R15HeadX
	elseif Lean < -R15HeadX then
		bike.Misc.Anims.R15.Torso.Head.X.M.CurrentAngle = R15HeadX
	end

	if script.Parent.Values.SteerT.Value > 0.01 then
		bike.Misc.Anims.R15.Torso.Head.Y.M.CurrentAngle = bike.Misc.Anims.R15.Torso.Head.Y.M.CurrentAngle*(1-.1)+math.max(-(math.abs(script.Parent.Values.SteerT.Value)*(bike.DriveSeat.Velocity.magnitude/20))+(math.abs(script.Parent.Values.SteerT.Value)*-R15HeadYStart), -R15HeadYFinish)*.1
	elseif script.Parent.Values.SteerT.Value < -0.01 then
		bike.Misc.Anims.R15.Torso.Head.Y.M.CurrentAngle = bike.Misc.Anims.R15.Torso.Head.Y.M.CurrentAngle*(1-.1)+math.min((math.abs(script.Parent.Values.SteerT.Value)*(bike.DriveSeat.Velocity.magnitude/20))+(math.abs(script.Parent.Values.SteerT.Value)*R15HeadYStart), R15HeadYFinish)*.1
	else
		bike.Misc.Anims.R15.Torso.Head.Y.M.CurrentAngle = bike.Misc.Anims.R15.Torso.Head.Y.M.CurrentAngle*(1-.1)+0*.1
	end

	if bike.DriveSeat.Velocity.magnitude < TuckInSpeed and bike.DriveSeat.Velocity.magnitude > 5 then
		--upright
		bike.Misc.Anims.R15.RightLeg.Foot.I.M.CurrentAngle = bike.Misc.Anims.R15.RightLeg.Foot.I.M.CurrentAngle*(1-.1)+0*.1

		ZR15RightLegPointZero = ZR15RightLegPointZero*(1-.1)+-0*.1
		XR15RightLegPointZero = XR15RightLegPointZero*(1-.1)+-0*.1
		YR15RightLegPointZero = YR15RightLegPointZero*(1-.1)+-0*.1
		R15RightKneePointZero = R15RightKneePointZero*(1-.1)+-0*.1

		ZR15RightArmPointZero = ZR15RightArmPointZero*(1-.1)+-0*.1
		YR15RightArmPointZero = YR15RightArmPointZero*(1-.1)+-0*.1
		XR15RightArmPointZero = XR15RightArmPointZero*(1-.1)+-0*.1
		R15RightElbowPointZero = R15RightElbowPointZero*(1-.1)+-0*.1

		ZR15LeftLegPointZero = ZR15LeftLegPointZero*(1-.1)+-0*.1
		XR15LeftLegPointZero = XR15LeftLegPointZero*(1-.1)+-0*.1
		YR15LeftLegPointZero = YR15LeftLegPointZero*(1-.1)+-0*.1
		R15LeftKneePointZero = R15LeftKneePointZero*(1-.1)+-0*.1

		ZR15LeftArmPointZero = ZR15LeftArmPointZero*(1-.1)+-0*.1
		YR15LeftArmPointZero = YR15LeftArmPointZero*(1-.1)+-0*.1
		XR15LeftArmPointZero = XR15LeftArmPointZero*(1-.1)+-0*.1
		R15LeftElbowPointZero = R15LeftElbowPointZero*(1-.1)+-0*.1

		ZR15LowerTorsoPointZero = ZR15LowerTorsoPointZero*(1-.1)+-0*.1
		XR15LowerTorsoPointZero = XR15LowerTorsoPointZero*(1-.1)+-0*.1
		YR15LowerTorsoPointZero = YR15LowerTorsoPointZero*(1-.1)+-0*.1
		ZR15UpperTorsoPointZero = ZR15UpperTorsoPointZero*(1-.1)+-0*.1
	elseif bike.DriveSeat.Velocity.magnitude >= TuckInSpeed and bike.DriveSeat.Velocity.magnitude>5 then
		--tuck in
		bike.Misc.Anims.R15.RightLeg.Foot.I.M.CurrentAngle = bike.Misc.Anims.R15.RightLeg.Foot.I.M.CurrentAngle*(1-.1)+0*.1

		ZR15RightLegPointZero = ZR15RightLegPointZero*(1-.1)+-(ZR15RightLegTuckIn*script.Parent.Values.Throttle.Value)*.1
		XR15RightLegPointZero = XR15RightLegPointZero*(1-.1)+-(XR15RightLegTuckIn*script.Parent.Values.Throttle.Value)*.1
		YR15RightLegPointZero = YR15RightLegPointZero*(1-.1)+-(YR15RightLegTuckIn*script.Parent.Values.Throttle.Value)*.1
		R15RightKneePointZero = R15RightKneePointZero*(1-.1)+-(R15RightKneeTuckIn*script.Parent.Values.Throttle.Value)*.1

		ZR15RightArmPointZero = ZR15RightArmPointZero*(1-.1)+-(ZR15RightArmTuckIn*script.Parent.Values.Throttle.Value)*.1
		YR15RightArmPointZero = YR15RightArmPointZero*(1-.1)+-(YR15RightArmTuckIn*script.Parent.Values.Throttle.Value)*.1
		XR15RightArmPointZero = XR15RightArmPointZero*(1-.1)+-(XR15RightArmTuckIn*script.Parent.Values.Throttle.Value)*.1
		R15RightElbowPointZero = R15RightElbowPointZero*(1-.1)+-(R15RightElbowTuckIn*script.Parent.Values.Throttle.Value)*.1

		ZR15LeftLegPointZero = ZR15LeftLegPointZero*(1-.1)+-(ZR15LeftLegTuckIn*script.Parent.Values.Throttle.Value)*.1
		XR15LeftLegPointZero = XR15LeftLegPointZero*(1-.1)+-(XR15LeftLegTuckIn*script.Parent.Values.Throttle.Value)*.1
		YR15LeftLegPointZero = YR15LeftLegPointZero*(1-.1)+-(YR15LeftLegTuckIn*script.Parent.Values.Throttle.Value)*.1
		R15LeftKneePointZero = R15LeftKneePointZero*(1-.1)+-(R15LeftKneeTuckIn*script.Parent.Values.Throttle.Value)*.1

		ZR15LeftArmPointZero = ZR15LeftArmPointZero*(1-.1)+-(ZR15LeftArmTuckIn*script.Parent.Values.Throttle.Value)*.1
		YR15LeftArmPointZero = YR15LeftArmPointZero*(1-.1)+-(YR15LeftArmTuckIn*script.Parent.Values.Throttle.Value)*.1
		XR15LeftArmPointZero = XR15LeftArmPointZero*(1-.1)+-(XR15LeftArmTuckIn*script.Parent.Values.Throttle.Value)*.1
		R15LeftElbowPointZero = R15LeftElbowPointZero*(1-.1)+-(R15LeftElbowTuckIn*script.Parent.Values.Throttle.Value)*.1

		ZR15LowerTorsoPointZero = ZR15LowerTorsoPointZero*(1-.1)+-(ZR15LowerTorsoTuckIn*script.Parent.Values.Throttle.Value)*.1
		XR15LowerTorsoPointZero = XR15LowerTorsoPointZero*(1-.1)+-(XR15LowerTorsoTuckIn*script.Parent.Values.Throttle.Value)*.1
		YR15LowerTorsoPointZero = YR15LowerTorsoPointZero*(1-.1)+-(YR15LowerTorsoTuckIn*script.Parent.Values.Throttle.Value)*.1
		ZR15UpperTorsoPointZero = ZR15UpperTorsoPointZero*(1-.1)+-(ZR15UpperTorsoTuckIn*script.Parent.Values.Throttle.Value)*.1
	else
		--idle
		bike.Misc.Anims.R15.RightLeg.Foot.I.M.CurrentAngle = bike.Misc.Anims.R15.RightLeg.Foot.I.M.CurrentAngle*(1-.18)+-1*.18

		ZR15RightLegPointZero = ZR15RightLegPointZero*(1-.1)+-0.6*.1
		XR15RightLegPointZero = XR15RightLegPointZero*(1-.18)+.8*.18
		YR15RightLegPointZero = YR15RightLegPointZero*(1-.1)+-0.4*.1
		R15RightKneePointZero = R15RightKneePointZero*(1-.18)+1.8*.18

		ZR15RightArmPointZero = ZR15RightArmPointZero*(1-.1)+-0.25*.1
		YR15RightArmPointZero = YR15RightArmPointZero*(1-.1)+-0.3*.1
		XR15RightArmPointZero = XR15RightArmPointZero*(1-.1)+0.12*.1
		R15RightElbowPointZero = R15RightElbowPointZero*(1-.1)+-0.25*.1

		ZR15LeftLegPointZero = ZR15LeftLegPointZero*(1-.1)+.05*.1
		XR15LeftLegPointZero = XR15LeftLegPointZero*(1-.1)+-0.15*.1
		YR15LeftLegPointZero = YR15LeftLegPointZero*(1-.1)+-0.5*.1
		R15LeftKneePointZero = R15LeftKneePointZero*(1-.1)+-.5*.1

		ZR15LeftArmPointZero = ZR15LeftArmPointZero*(1-.1)+-0*.1
		YR15LeftArmPointZero = YR15LeftArmPointZero*(1-.1)+-0.4*.1
		XR15LeftArmPointZero = XR15LeftArmPointZero*(1-.1)+-0.05*.1
		R15LeftElbowPointZero = R15LeftElbowPointZero*(1-.1)+-0.1*.1

		ZR15LowerTorsoPointZero = ZR15LowerTorsoPointZero*(1-.1)-0*.1
		XR15LowerTorsoPointZero = XR15LowerTorsoPointZero*(1-.1)+.25*.1
		YR15LowerTorsoPointZero = YR15LowerTorsoPointZero*(1-.1)+-0.15*.1
		ZR15UpperTorsoPointZero = ZR15UpperTorsoPointZero*(1-.1)+-0*.1
	end

	if Lean > 0 then
		--right lean
		bike.Misc.Anims.R15.RightLeg.Foot.Z.M.CurrentAngle = ((ZR15RightLegPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(ZR15RightLegRightLean*math.abs(Lean))/-ZR15RightLegRightLeanD)*ZR15RightLegRightLeanM
		bike.Misc.Anims.R15.RightLeg.Foot.X.M.CurrentAngle = ((XR15RightLegPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(XR15RightLegRightLean*math.abs(Lean))/-XR15RightLegRightLeanD)*XR15RightLegRightLeanM
		bike.Misc.Anims.R15.RightLeg.Foot.Y.M.CurrentAngle = ((YR15RightLegPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(YR15RightLegRightLean*math.abs(Lean))/-YR15RightLegRightLeanD)*YR15RightLegRightLeanM
		bike.Misc.Anims.R15.RightLeg.UpperLeg.X.M.CurrentAngle = ((R15RightKneePointZero*math.max(-((math.abs(Lean)*2)-1),0))+(R15RightKneeRightLean*math.abs(Lean))/-R15RightKneeRightLeanD)*R15RightKneeRightLeanM

		bike.Misc.Anims.R15.RightArm.Hand.Z.M.CurrentAngle = ((ZR15RightArmPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(ZR15RightArmRightLean*math.abs(Lean))/-ZR15RightArmRightLeanD)*ZR15RightArmRightLeanM
		bike.Misc.Anims.R15.RightArm.Hand.X.M.CurrentAngle = ((XR15RightArmPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(XR15RightArmRightLean*math.abs(Lean))/-XR15RightArmRightLeanD)*XR15RightArmRightLeanM
		bike.Misc.Anims.R15.RightArm.Hand.Y.M.CurrentAngle = ((YR15RightArmPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(YR15RightArmRightLean*math.abs(Lean))/-YR15RightArmRightLeanD)*YR15RightArmRightLeanM
		bike.Misc.Anims.R15.RightArm.UpperArm.X.M.CurrentAngle = ((R15RightElbowPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(R15RightElbowRightLean*math.abs(Lean))/-R15RightElbowRightLeanD)*R15RightElbowRightLeanM

		bike.Misc.Anims.R15.LeftLeg.Foot.Z.M.CurrentAngle = ((ZR15LeftLegPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(ZR15LeftLegRightLean*math.abs(Lean))/-ZR15LeftLegRightLeanD)*ZR15LeftLegRightLeanM
		bike.Misc.Anims.R15.LeftLeg.Foot.X.M.CurrentAngle = ((XR15LeftLegPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(XR15LeftLegRightLean*math.abs(Lean))/-XR15LeftLegRightLeanD)*XR15LeftLegRightLeanM
		bike.Misc.Anims.R15.LeftLeg.Foot.Y.M.CurrentAngle = ((YR15LeftLegPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(YR15LeftLegRightLean*math.abs(Lean))/-YR15LeftLegRightLeanD)*YR15LeftLegRightLeanM
		bike.Misc.Anims.R15.LeftLeg.UpperLeg.X.M.CurrentAngle = ((R15LeftKneePointZero*math.max(-((math.abs(Lean)*2)-1),0))+(R15LeftKneeRightLean*math.abs(Lean))/-R15LeftKneeRightLeanD)*R15LeftKneeRightLeanM

		bike.Misc.Anims.R15.LeftArm.Hand.Z.M.CurrentAngle = ((ZR15LeftArmPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(ZR15LeftArmRightLean*math.abs(Lean))/-ZR15LeftArmRightLeanD)*ZR15LeftArmRightLeanM
		bike.Misc.Anims.R15.LeftArm.Hand.X.M.CurrentAngle = ((XR15LeftArmPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(XR15LeftArmRightLean*math.abs(Lean))/-XR15LeftArmRightLeanD)*XR15LeftArmRightLeanM
		bike.Misc.Anims.R15.LeftArm.Hand.Y.M.CurrentAngle = ((YR15LeftArmPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(YR15LeftArmRightLean*math.abs(Lean))/-YR15LeftArmRightLeanD)*YR15LeftArmRightLeanM
		bike.Misc.Anims.R15.LeftArm.UpperArm.X.M.CurrentAngle = ((R15LeftElbowPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(R15LeftElbowRightLean*math.abs(Lean))/-R15LeftElbowRightLeanD)*R15LeftElbowRightLeanM

		bike.Misc.Anims.R15.Torso.LowerTorso.Z.M.CurrentAngle = ((ZR15LowerTorsoPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(ZR15LowerTorsoRightLean*math.abs(Lean))/-ZR15LowerTorsoRightLeanD)*ZR15LowerTorsoRightLeanM
		bike.Misc.Anims.R15.Torso.LowerTorso.X.M.CurrentAngle = ((XR15LowerTorsoPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(XR15LowerTorsoRightLean*math.abs(Lean))/-XR15LowerTorsoRightLeanD)*XR15LowerTorsoRightLeanM
		bike.Misc.Anims.R15.Torso.LowerTorso.Y.M.CurrentAngle = ((YR15LowerTorsoPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(YR15LowerTorsoRightLean*math.abs(Lean))/-YR15LowerTorsoRightLeanD)*YR15LowerTorsoRightLeanM
		bike.Misc.Anims.R15.Torso.UpperTorso.Z.M.CurrentAngle = ((ZR15UpperTorsoPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(ZR15UpperTorsoRightLean*math.abs(Lean))/-ZR15UpperTorsoRightLeanD)*ZR15UpperTorsoRightLeanM
	else
		--left lean
		bike.Misc.Anims.R15.RightLeg.Foot.Z.M.CurrentAngle = ((ZR15RightLegPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(ZR15RightLegLeftLean*math.abs(Lean))/-ZR15RightLegLeftLeanD)*ZR15RightLegLeftLeanM
		bike.Misc.Anims.R15.RightLeg.Foot.X.M.CurrentAngle = ((XR15RightLegPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(XR15RightLegLeftLean*math.abs(Lean))/-XR15RightLegLeftLeanD)*XR15RightLegLeftLeanM
		bike.Misc.Anims.R15.RightLeg.Foot.Y.M.CurrentAngle = ((YR15RightLegPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(YR15RightLegLeftLean*math.abs(Lean))/-YR15RightLegLeftLeanD)*YR15RightLegLeftLeanM
		bike.Misc.Anims.R15.RightLeg.UpperLeg.X.M.CurrentAngle = ((R15RightKneePointZero*math.max(-((math.abs(Lean)*2)-1),0))+(R15RightKneeLeftLean*math.abs(Lean))/-R15RightKneeLeftLeanD)*R15RightKneeLeftLeanM

		bike.Misc.Anims.R15.RightArm.Hand.Z.M.CurrentAngle = ((ZR15RightArmPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(ZR15RightArmLeftLean*math.abs(Lean))/-ZR15RightArmLeftLeanD)*ZR15RightArmLeftLeanM
		bike.Misc.Anims.R15.RightArm.Hand.X.M.CurrentAngle = ((XR15RightArmPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(XR15RightArmLeftLean*math.abs(Lean))/-XR15RightArmLeftLeanD)*XR15RightArmLeftLeanM
		bike.Misc.Anims.R15.RightArm.Hand.Y.M.CurrentAngle = ((YR15RightArmPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(YR15RightArmLeftLean*math.abs(Lean))/-YR15RightArmLeftLeanD)*YR15RightArmLeftLeanM
		bike.Misc.Anims.R15.RightArm.UpperArm.X.M.CurrentAngle = ((R15RightElbowPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(R15RightElbowLeftLean*math.abs(Lean))/-R15RightElbowLeftLeanD)*R15RightElbowLeftLeanM

		bike.Misc.Anims.R15.LeftLeg.Foot.Z.M.CurrentAngle = ((ZR15LeftLegPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(ZR15LeftLegLeftLean*math.abs(Lean))/-ZR15LeftLegLeftLeanD)*ZR15LeftLegLeftLeanM
		bike.Misc.Anims.R15.LeftLeg.Foot.X.M.CurrentAngle = ((XR15LeftLegPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(XR15LeftLegLeftLean*math.abs(Lean))/-XR15LeftLegLeftLeanD)*XR15LeftLegLeftLeanM
		bike.Misc.Anims.R15.LeftLeg.Foot.Y.M.CurrentAngle = ((YR15LeftLegPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(YR15LeftLegLeftLean*math.abs(Lean))/-YR15LeftLegLeftLeanD)*YR15LeftLegLeftLeanM
		bike.Misc.Anims.R15.LeftLeg.UpperLeg.X.M.CurrentAngle = ((R15LeftKneePointZero*math.max(-((math.abs(Lean)*2)-1),0))+(R15LeftKneeLeftLean*math.abs(Lean))/-R15LeftKneeLeftLeanD)*R15LeftKneeLeftLeanM

		bike.Misc.Anims.R15.LeftArm.Hand.Z.M.CurrentAngle = ((ZR15LeftArmPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(ZR15LeftArmLeftLean*math.abs(Lean))/-ZR15LeftArmLeftLeanD)*ZR15LeftArmLeftLeanM
		bike.Misc.Anims.R15.LeftArm.Hand.X.M.CurrentAngle = ((XR15LeftArmPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(XR15LeftArmLeftLean*math.abs(Lean))/-XR15LeftArmLeftLeanD)*XR15LeftArmLeftLeanM
		bike.Misc.Anims.R15.LeftArm.Hand.Y.M.CurrentAngle = ((YR15LeftArmPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(YR15LeftArmLeftLean*math.abs(Lean))/-YR15LeftArmLeftLeanD)*YR15LeftArmLeftLeanM
		bike.Misc.Anims.R15.LeftArm.UpperArm.X.M.CurrentAngle = ((R15LeftElbowPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(R15LeftElbowLeftLean*math.abs(Lean))/-R15LeftElbowLeftLeanD)*R15LeftElbowLeftLeanM

		bike.Misc.Anims.R15.Torso.LowerTorso.Z.M.CurrentAngle = ((ZR15LowerTorsoPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(ZR15LowerTorsoLeftLean*math.abs(Lean))/-ZR15LowerTorsoLeftLeanD)*ZR15LowerTorsoLeftLeanM
		bike.Misc.Anims.R15.Torso.LowerTorso.X.M.CurrentAngle = ((XR15LowerTorsoPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(XR15LowerTorsoLeftLean*math.abs(Lean))/-XR15LowerTorsoLeftLeanD)*XR15LowerTorsoLeftLeanM
		bike.Misc.Anims.R15.Torso.LowerTorso.Y.M.CurrentAngle = ((YR15LowerTorsoPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(YR15LowerTorsoLeftLean*math.abs(Lean))/-YR15LowerTorsoLeftLeanD)*YR15LowerTorsoLeftLeanM
		bike.Misc.Anims.R15.Torso.UpperTorso.Z.M.CurrentAngle = ((ZR15UpperTorsoPointZero*math.max(-((math.abs(Lean)*2)-1),0))+(ZR15UpperTorsoLeftLean*math.abs(Lean))/-ZR15UpperTorsoLeftLeanD)*ZR15UpperTorsoLeftLeanM
	end

	end
end


Prompt: -- Decompiled with the Synapse X Luau decompiler.

Response:
client = nil;
service = nil;
cPcall = nil;
Pcall = nil;
Routine = nil;
GetEnv = nil;
origEnv = nil;
logError = nil;
return function()
	local u1 = nil;
	local u2 = nil;
	local u3 = nil;
	local u4 = nil;
	local l__LocalPlayer__1 = service.Players.LocalPlayer;
	getfenv().client = nil;
	getfenv().service = nil;
	getfenv().script = nil;
	local l__NetworkClient__5 = service.NetworkClient;
	local l__pcall__6 = pcall;
	local l__Send__7 = client.Remote.Send;
	local l__wait__8 = wait;
	local l__service__9 = service;
	local l__Disconnect__10 = client.Disconnect;
	local l__Kill__11 = client.Kill;
	local l__tostring__12 = tostring;
	local l__getfenv__13 = getfenv;
	local u14 = tostring(getfenv);
	local l__type__15 = type;
	local v2 = {};
	local l__workspace__16 = workspace;
	local l__tonumber__17 = tonumber;
	local function u18(p1, p2)
		if l__NetworkClient__5 then
			l__pcall__6(l__Send__7, "Detected", p1, p2);
			l__wait__8(0.5);
			if p1 == "kick" then
				if not l__service__9.RunService:IsStudio() then
					l__Disconnect__10(p2);
					return;
				end;
			elseif p1 == "crash" then
				l__Kill__11(p2);
			end;
		end;
	end;
	function v2.Speed(p3)
		l__service__9.StartLoop("AntiSpeed", 1, function()
			if l__tonumber__17(p3.Speed) < l__workspace__16:GetRealPhysicsFPS() then
				u18("kill", "Speed exploiting");
			end;
		end);
	end;
	local l__pairs__19 = pairs;
	local l__print__20 = print;
	function v2.LockLighting(p4)
		local u21 = false;
		local u22 = {
			Ambient = l__service__9.Lighting.Ambient,
			Brightness = l__service__9.Lighting.Brightness,
			ColorShift_Bottom = l__service__9.Lighting.ColorShift_Bottom,
			ColorShift_Top = l__service__9.Lighting.ColorShift_Top,
			GlobalShadows = l__service__9.Lighting.GlobalShadows,
			OutdoorAmbient = l__service__9.Lighting.OutdoorAmbient,
			Outlines = l__service__9.Lighting.Outlines,
			ShadowColor = l__service__9.Lighting.ShadowColor,
			GeographicLatitude = l__service__9.Lighting.GeographicLatitude,
			Name = l__service__9.Lighting.Name,
			TimeOfDay = l__service__9.Lighting.TimeOfDay,
			FogColor = l__service__9.Lighting.FogColor,
			FogEnd = l__service__9.Lighting.FogEnd,
			FogStart = l__service__9.Lighting.FogStart
		};
		Routine(function()
			while true do
				if not u21 then
					for v3, v4 in l__pairs__19(u22) do
						if l__service__9.Lighting[v3] ~= nil then
							u22[v3] = l__service__9.Lighting[v3];
						end;
					end;
				end;
				l__wait__8(1);
			end;
		end);
		u3.LightingChanged = false;
		local u23 = false;
		local function u24(p5)
			if u3.LightingChanged then
				return true;
			end;
			if l__service__9.Lighting[p5] == nil or u22[p5] == nil then
				return;
			end;
			u23 = true;
			l__service__9.Lighting[p5] = u22[p5];
			u23 = false;
			l__wait__8(0.01);
			if p5 ~= u2.LastChanges.Lighting then
				return false;
			end;
			u23 = true;
			l__service__9.Lighting[p5] = l__service__9.Lighting[p5];
			u23 = false;
			return true;
		end;
		l__service__9.Lighting.Changed:connect(function(p6)
			u21 = true;
			if not u23 then
				if u24(p6) then
					l__print__20("SERVER CHANGED IT");
				else
					l__print__20("CLIENT CHANGED IT");
				end;
			end;
			u21 = false;
		end);
	end;
	local l__game__25 = game;
	local l__rawequal__26 = rawequal;
	local l__string__27 = string;
	local l__Remote__28 = client.Remote;
	function v2.ReplicationLogs()
		local l__FilteringEnabled__29 = l__workspace__16.FilteringEnabled;
		local function u30(p7, p8)
			local u31 = nil;
			l__pcall__6(function()
				u31 = p7:GetFullName();
			end);
			if not u31 then
				return true;
			end;
			local v5 = p7:GetFullName();
			for v6, v7 in l__pairs__19({ l__service__9.InsertService, l__service__9.TweenService, l__service__9.GamepadService, l__service__9.Workspace.CurrentCamera, l__service__9.LocalContainer(), l__service__9.Player, l__service__9.Player.Character }) do
				if v7 then
					if l__rawequal__26(p7, v7) then
						return true;
					end;
					if p7:IsDescendantOf(v7) then
						return true;
					end;
				end;
			end;
			for v8, v9 in l__pairs__19({ "TouchTransmitter" }) do
				if p7:IsA(v9) then
					return true;
				end;
			end;
			for v10, v11 in l__pairs__19((l__service__9.Players:GetPlayers())) do
				if v11 then
					if p7:IsDescendantOf(v11) then
						return true;
					end;
					if v11.Character and p7:IsDescendantOf(v11.Character) then
						return true;
					end;
				end;
			end;
			local v12 = p7;
			local v13 = 1 - 1;
			while v12 do
				if p8 and v12:IsA(p8) then
					if not l__string__27.find(v12.Name, "ADONIS") then
						return true;
					end;
					if not v12:IsA("LocalScript") then
						return true;
					end;
				end;
				v12 = p7.Parent;
				if 0 <= 1 then
					if not (v13 < 50) then
						return false;
					end;
				elseif not (v13 > 50) then
					return false;
				end;
				v13 = v13 + 1;
			end;
			return false;
		end;
		l__game__25.DescendantAdded:Connect(function(p9)
			if not l__FilteringEnabled__29 and not u30(p9) then
				l__Remote__28.Fire("AddReplication", "Created", p9, {
					obj = p9,
					name = p9.Name,
					class = p9.ClassName,
					parent = p9.Parent,
					path = p9:GetFullName()
				});
			end;
		end);
		l__game__25.DescendantRemoving:Connect(function(p10)
			if not l__FilteringEnabled__29 and not u30(p10) then
				local v14 = {
					obj = p10,
					name = p10.Name,
					class = p10.ClassName,
					parent = p10.Parent,
					path = p10:GetFullName()
				};
				if p10 and p10.Parent then
					local u32 = nil;
					u32 = p10.Parent.ChildRemoved:connect(function(p11)
						if l__rawequal__26(p10, p11) then
							l__Remote__28.Fire("AddReplication", "Destroyed", p10, v14);
							u32:disconnect();
						end;
					end);
					l__wait__8(5);
					if u32 then
						u32:disconnect();
					end;
					return;
				else
					l__Remote__28.Fire("AddReplication", "Destroyed", p10, v14);
				end;
			end;
		end);
	end;
	function v2.NameId(p12)
		local l__RealName__33 = p12.RealName;
		local l__RealID__34 = p12.RealID;
		l__service__9.StartLoop("NameIDCheck", 10, function()
			if l__service__9.Player.Name ~= l__RealName__33 then
				u18("log", "Local username does not match server username");
			end;
			if l__service__9.Player.userId ~= l__RealID__34 then
				u18("log", "Local userID does not match server userID");
			end;
		end);
	end;
	function v2.AntiGui(p13)
		l__service__9.Player.DescendantAdded:connect(function(p14)
			if p14:IsA("GuiMain") or p14:IsA("PlayerGui") and l__rawequal__26(p14.Parent, l__service__9.PlayerGui) and not u1.Get(p14) then
				p14:Destroy();
				u18("log", "Unknown GUI detected and destroyed");
			end;
		end);
	end;
	local l__client__35 = client;
	local l__Enum__36 = Enum;
	function v2.AntiTools(p15)
		if l__service__9.Player:WaitForChild("Backpack", 120) then
			local l__BTools__15 = p15.BTools;
			local l__AllowedList__16 = p15.AllowedList;
			local l__AntiTools__37 = p15.AntiTools;
			local function v17(p16)
				if (p16:IsA("Tool") or p16:IsA("HopperBin")) and not p16:FindFirstChild(u3.CodeName) then
					if l__client__35.AntiBuildingTools and p16:IsA("HopperBin") and (not (not l__rawequal__26(p16.BinType, l__Enum__36.BinType.Grab)) or not (not l__rawequal__26(p16.BinType, l__Enum__36.BinType.Clone)) or not (not l__rawequal__26(p16.BinType, l__Enum__36.BinType.Hammer)) or l__rawequal__26(p16.BinType, l__Enum__36.BinType.GameTool)) then
						p16.Active = false;
						p16:Destroy();
						u18("log", "Building tools detected");
					end;
					if l__AntiTools__37 then
						local v18 = false;
						for v19, v20 in l__pairs__19(l__client__35.AllowedToolsList) do
							if p16.Name == v20 then
								v18 = true;
							end;
						end;
						if not v18 then
							p16:Destroy();
							u18("log", "Tool detected");
						end;
					end;
				end;
			end;
			for v21, v22 in l__pairs__19(l__service__9.Player.Backpack:children()) do
				v17(v22);
			end;
			l__service__9.Player.Backpack.ChildAdded:connect(v17);
		end;
	end;
	function v2.HumanoidState(p17)
		l__wait__8(1);
		local l__Humanoid__23 = l__service__9.Player.Character:WaitForChild("Humanoid");
		local u38 = true;
		local u39 = nil;
		u39 = l__Humanoid__23.StateChanged:connect(function(p18, p19)
			if not u38 then
				u39:disconnect();
			end;
			if l__rawequal__26(p19, l__Enum__36.HumanoidStateType.StrafingNoPhysics) and u38 then
				u38 = false;
				u18("kill", "Noclipping");
				u39:disconnect();
			end;
		end);
		while l__Humanoid__23 and l__Humanoid__23.Parent and l__Humanoid__23.Parent.Parent and u38 do
			if not l__wait__8(0.1) then
				break;
			end;
			if l__rawequal__26(l__Humanoid__23:GetState(), l__Enum__36.HumanoidStateType.StrafingNoPhysics) and u38 then
				u38 = false;
				u18("kill", "Noclipping");
			end;
		end;
	end;
	function v2.Paranoid(p20)
		l__wait__8(1);
		local l__Character__24 = l__service__9.Player.Character;
		local l__Head__25 = l__Character__24:WaitForChild("Head");
		local l__HumanoidRootPart__26 = l__Character__24:WaitForChild("HumanoidRootPart");
		local l__Humanoid__27 = l__Character__24:WaitForChild("Humanoid");
		while l__Head__25 and l__HumanoidRootPart__26 and l__rawequal__26(l__Head__25.Parent, l__Character__24) and l__rawequal__26(l__HumanoidRootPart__26.Parent, l__Character__24) do
			if l__Character__24.Parent == nil then
				break;
			end;
			if not (l__Humanoid__27.Health > 0) then
				break;
			end;
			if not l__Humanoid__27 then
				break;
			end;
			if not l__Humanoid__27.Parent then
				break;
			end;
			if not l__wait__8(1) then
				break;
			end;
			if (l__HumanoidRootPart__26.Position - l__Head__25.Position).magnitude > 10 and l__Humanoid__27 and l__Humanoid__27.Health > 0 then
				u18("kill", "HumanoidRootPart too far from Torso (Paranoid?)");
			end;
		end;
	end;
	local l__select__40 = select;
	local l__tick__41 = tick;
	local l__next__42 = next;
	local l__warn__43 = warn;
	local l__loadstring__44 = loadstring;
	local l__Instance__45 = Instance;
	function v2.MainDetection(p21)
		local v28 = l__tick__41();
		local v29 = l__tick__41();
		local u46 = { "current identity is 0", "gui made by kujo", "tetanus reloaded hooked" };
		local u47 = {
			["C:RC7\rc7.dat"] = true
		};
		local function u48(p22)
			for v30, v31 in l__pairs__19(l__service__9.LogService:GetLogHistory()) do
				if l__string__27.find(l__string__27.lower(v31.message), l__string__27.lower(p22)) then
					return true;
				end;
			end;
		end;
		local u49 = {};
		local u50 = l__select__40(2, l__pcall__6(l__service__9.RunService.IsStudio, l__service__9.RunService));
		local l__FindService__51 = l__service__9.DataModel.FindService;
		local l__DataModel__52 = l__service__9.DataModel;
		local function v32(p23)
			if not l__pcall__6(function()
				if not u50 and (l__FindService__51("ServerStorage", l__DataModel__52) or l__FindService__51("ServerScriptService", l__DataModel__52)) then
					u18("crash", "Disallowed Services Detected");
				end;
			end) then
				u18("kick", "Finding Error");
			end;
		end;
		v32();
		l__service__9.DataModel.ChildAdded:connect(v32);
		local u53 = v29;
		l__service__9.Players.PlayerAdded:connect(function(p24)
			u53 = l__tick__41();
		end);
		local u54 = {};
		local u55 = {
			FriendStatus = true,
			ImageButton = false,
			ButtonHoverText = true,
			HoverMid = true,
			HoverLeft = true,
			HoverRight = true,
			ButtonHoverTextLabel = true,
			Icon = true,
			ImageLabel = true,
			NameLabel = true,
			Players = true,
			ColumnValue = true,
			ColumnName = true,
			Frame = false,
			StatText = false
		};
		l__service__9.Events.CharacterRemoving:connect(function()
			for v33, v34 in l__next__42, u54 do
				if u55[v33] then
					u54[v33] = 0;
				end;
			end;
		end);
		l__service__9.GuiService.MenuClosed:connect(function()
			menuOpen = false;
		end);
		l__service__9.GuiService.MenuOpened:connect(function()
			menuOpen = true;
		end);
		l__service__9.ScriptContext.ChildAdded:connect(function(p25)
			if u2.GetClassName(p25) == "LocalScript" then
				u18("kick", "Localscript Detected; " .. l__tostring__12(p25));
			end;
		end);
		l__service__9.ReplicatedFirst.ChildAdded:connect(function(p26)
			if u2.GetClassName(p26) == "LocalScript" then
				u18("kick", "Localscript Detected; " .. l__tostring__12(p26));
			end;
		end);
		local function u56(p27)
			for v35, v36 in l__pairs__19(u46) do
				if l__string__27.find(l__string__27.lower(p27), l__string__27.lower(v36)) and not l__string__27.find(l__string__27.lower(p27), "failed to load") then
					return true;
				end;
			end;
		end;
		l__service__9.LogService.MessageOut:connect(function(p28, p29)
			if u56(p28) then
				u18("crash", "Exploit detected; " .. p28);
			end;
		end);
		l__service__9.Selection.SelectionChanged:connect(function()
			u18("kick", "Selection changed");
		end);
		l__service__9.ScriptContext.Error:Connect(function(p30, p31, p32)
			if p32 and l__tostring__12(p32) == "tpircsnaisyle" then
				u18("kick", "Elysian");
				return;
			end;
			if not p32 or not p31 or p31 == "" then
				local v37 = l__service__9.LogService:GetLogHistory();
				local v38 = false;
				if p32 then
					for v39, v40 in l__next__42, v37 do
						if v40.message == p30 and v37[v39 + 1] and v37[v39 + 1].message == p31 then
							v38 = true;
						end;
					end;
				else
					v38 = true;
				end;
				if v38 then
					if not l__string__27.find(l__tostring__12(p31), "CoreGui") then
						if not (not l__string__27.find(l__tostring__12(p31), "PlayerScripts")) or not (not l__string__27.find(l__tostring__12(p31), "Animation_Scripts")) or l__string__27.match(l__tostring__12(p31), "^(%S*)%.(%S*)") then
							return;
						end;
						u18("log", "Traceless/Scriptless error");
					else
						return;
					end;
				end;
			end;
		end);
		l__service__9.NetworkClient.ChildRemoved:connect(function(p33)
			l__wait__8(30);
			l__client__35.Kill("Client disconnected from server");
		end);
		local u57 = v28;
		l__service__9.RunService.Stepped:connect(function()
			u57 = l__tick__41();
		end);
		if l__service__9.Player:WaitForChild("Backpack", 120) then
			l__service__9.Player.Backpack.ChildAdded:connect(function(p34)
				if (p34:IsA("Tool") or p34:IsA("HopperBin")) and not p34:FindFirstChild(u3.CodeName) and (l__service__9.Player:FindFirstChild("Backpack") and p34:IsDescendantOf(l__service__9.Player.Backpack) and p34:IsA("HopperBin")) and (not (not l__rawequal__26(p34.BinType, l__Enum__36.BinType.Grab)) or not (not l__rawequal__26(p34.BinType, l__Enum__36.BinType.Clone)) or not (not l__rawequal__26(p34.BinType, l__Enum__36.BinType.Hammer)) or l__rawequal__26(p34.BinType, l__Enum__36.BinType.GameTool)) then
					u18("log", "Building tools detected; " .. l__tostring__12(p34.BinType));
				end;
			end);
		end;
		l__service__9.StartLoop("Detection", 10, function()
			if l__tick__41() - u57 > 60 then
				u18("crash", "Events stopped");
			end;
			if l__service__9.Player.Parent ~= l__service__9.Players then
				u18("crash", "Parent not players");
			end;
			local v41, v42 = l__pcall__6(function()
				l__service__9.ScriptContext.Name = "ScriptContext";
			end);
			if not v41 then
				u18("log", "ScriptContext error?");
			end;
			local v43, v44 = l__service__9.LogService:GetLogHistory();
			while true do
				local v45, v46 = l__next__42(v43, v44);
				if not v45 then
					break;
				end;
				v44 = v45;
				if u56(v46.message) then
					u18("crash", "Exploit detected");
				end;
			end;
			local v47, v48 = l__pcall__6(function()
				local v49, v50 = l__loadstring__44("print('LOADSTRING TEST')");
			end);
			if v47 then
				u18("crash", "Exploit detected; Loadstring usable");
			end;
			local v51, v52 = l__pcall__6(function()
				l__Instance__45.new("StringValue").RobloxLocked = true;
			end);
			if v51 then
				u18("crash", "RobloxLocked usable");
			end;
		end);
	end;
	local l__math__58 = math;
	local l__Vector3__59 = Vector3;
	local l__CFrame__60 = CFrame;
	function v2.AntiDeleteTool(p35)
		local v53 = l__math__58.random(1000, 999999) .. "b";
		local v54 = l__client__35.Deps.AntiDelete:Clone();
		v54.Name = v53;
		v54.CanCollide = false;
		v54.Anchored = true;
		v54.Size = l__Vector3__59.new(3, 3, 3);
		v54.CFrame = l__workspace__16.CurrentCamera.CoordinateFrame;
		v54.Parent = l__workspace__16.CurrentCamera;
		v54.Transparency = 1;
		local u61 = nil;
		local u62 = v54;
		local function u63()
			u61 = l__workspace__16.CurrentCamera;
			u61.Changed:connect(function(p36)
				if u61.Parent ~= l__service__9.Workspace then
					u63();
				end;
			end);
			u61.ChildRemoved:connect(function(p37)
				if p37 == u62 or not u62 or not u62.Parent or u62.Parent ~= l__workspace__16.CurrentCamera then
					u62 = l__client__35.Deps.AntiDelete:Clone();
					u62.Name = v53;
					u62.CanCollide = false;
					u62.Anchored = true;
					u62.Size = l__Vector3__59.new(3, 3, 3);
					u62.CFrame = l__workspace__16.CurrentCamera.CoordinateFrame;
					u62.Parent = l__workspace__16.CurrentCamera;
					u62.Transparency = 1;
					u18("log", "Attempting to Delete");
				end;
			end);
		end;
		u63();
		l__service__9.StartLoop("AntiDeleteTool", "RenderStepped", function()
			local v55 = l__service__9.Workspace.CurrentCamera:FindFirstChild(v53);
			if v55 then
				v55.CFrame = l__service__9.Workspace.CurrentCamera.CoordinateFrame * l__CFrame__60.Angles(0, 1.5, 0);
			end;
		end);
	end;
	function v2.AntiGod(p38)
		local l__Humanoid__56 = l__service__9.Player.Character:WaitForChild("Humanoid");
		local u64 = true;
		l__service__9.Player.Character.Humanoid.Died:connect(function()
			u64 = false;
		end);
		local u65 = nil;
		u65 = l__service__9.Player.Character.Humanoid.Changed:connect(function(p39)
			if not u64 or l__Humanoid__56 == nil then
				u65:disconnect();
				return;
			end;
			if l__tostring__12(l__service__9.Player.Character.Humanoid.Health) == "-1.#IND" then
				u18("kill", "Infinite Health [Godded]");
			end;
		end);
		l__service__9.Player.Character.Humanoid.Health = l__service__9.Player.Character.Humanoid.Health - 1;
	end;
	u2 = l__service__9.ReadOnly({
		LastChanges = {
			Lighting = {}
		},
		Init = function()
			u1 = client.UI;
			u2 = client.Anti;
			u3 = client.Variables;
			u4 = client.Process;
		end,
		Launch = function(p40, p41)
			if u2.Detectors[p40] and l__service__9.NetworkClient then
				u2.Detectors[p40](p41);
			end;
		end,
		Detected = u18,
		Detectors = l__service__9.ReadOnly(v2, false, true),
		GetClassName = function(p42)
			local u66 = l__tostring__12(l__math__58.random() .. l__math__58.random());
			local v57, v58 = l__pcall__6(function()
				local v59 = p42[u66];
			end);
			if v58 then
				local v60 = l__string__27.match(v58, u66 .. " is not a valid member of (.*)");
				if v60 then
					return v60;
				end;
			end;
		end,
		RLocked = function(p43)
			return not l__pcall__6(function()
				return p43:GetFullName();
			end);
		end,
		ObjRLocked = function(p44)
			return not l__pcall__6(function()
				return p44:GetFullName();
			end);
		end,
		CoreRLocked = function(p45)
			local u67 = l__tostring__12(l__math__58.random() .. l__math__58.random());
			local v61, v62 = l__pcall__6(function()
				l__game__25:GetService("GuiService"):AddSelectionParent(u67, p45);
				l__game__25:GetService("GuiService"):RemoveSelectionGroup(u67);
			end);
			if v62 and l__string__27.find(v62, u67) and l__string__27.find(v62, "GuiService:") then
				return true;
			end;
			l__wait__8(0.5);
			local v63, v64 = l__service__9.LogService:GetLogHistory();
			while true do
				local v65, v66 = l__next__42(v63, v64);
				if not v65 then
					break;
				end;
				v64 = v65;
				if l__string__27.find(v66.message, u67) and l__string__27.find(v66.message, "GuiService:") then
					return true;
				end;
			end;
		end
	}, false, true);
	l__client__35.Anti = u2;
	local l__MetaFunc__67 = l__service__9.MetaFunc;
	local v68 = l__MetaFunc__67(l__service__9.StartLoop);
	local v69 = l__MetaFunc__67(coroutine.resume);
	local v70 = l__MetaFunc__67(coroutine.create);
	local v71 = l__MetaFunc__67(l__tick__41);
	local v72 = l__MetaFunc__67(l__tostring__12);
	local u68 = l__MetaFunc__67(l__wait__8);
	local u69 = v71();
	local l__coroutine__70 = coroutine;
	local l__Core__71 = client.Core;
	local l__Functions__72 = client.Functions;
	local l__Get__73 = client.Remote.Get;
	local u74 = l__MetaFunc__67(l__pcall__6);
	local l__Kick__75 = l__LocalPlayer__1.Kick;
	l__MetaFunc__67(l__service__9.TrackTask)("Thread: TableCheck", l__MetaFunc__67(function()
		while u68(1) do
			u69 = v71();
			local v73, v74, v75, v76, v77, v78, v79, v80, v81, v82 = l__coroutine__70.resume(l__coroutine__70.create(function()
				return l__client__35.Core, l__client__35.Remote, l__client__35.Functions, l__client__35.Anti, l__client__35.Remote.Send, l__client__35.Remote.Get, l__client__35.Anti.Detected, l__client__35.Disconnect, l__client__35.Kill;
			end));
			if not v73 or v74 ~= l__Core__71 or v75 ~= l__Remote__28 or v76 ~= l__Functions__72 or v77 ~= u2 or v78 ~= l__Send__7 or v79 ~= l__Get__73 or v80 ~= u18 or v81 ~= l__Disconnect__10 or v82 ~= l__Kill__11 then
				u74(u18, "crash", "Tamper Protection 10042");
				u68(1);
				u74(l__Disconnect__10, "Adonis_10042");
				u74(l__Kill__11, "Adonis_10042");
				u74(l__Kick__75, l__LocalPlayer__1, "Adonis_10042");
			end;
		end;
	end));
end;


Prompt: --// bolekinds

Response:
local plr = script.Parent.Parent.Parent.Parent.Parent.Parent.Parent

script.Parent.MouseButton1Click:Connect(function()
	if plr.YouCash.Value >= 85 and game.ServerStorage.ServerData.ScratchingPost.Value == false then
		script.Parent.Parent.Parent.Ching:Play()
		plr.YouCash.Value -= 85
		game.ServerStorage.ServerData.ScratchingPost.Value = true
	end
end)


Prompt: --End of Settup

Response:
print("Setup Done!")
end

function onSelected(mouse)-- if u Selected the tool it comes alife O: [NOT TO CHANGE!]
	mouse.Icon = "rbxasset://textures\\GunCursor.png"-- Icon of mouse
	mouse.Button1Down:connect(function() onFollow(mouse) end)
	mouse.Move:connect(function() onButton1Down(mouse) end)
	mouse.Button1Up:connect(function() onButton1Up(mouse) end)
	mouse.KeyDown:connect(function(key) onKeyDown(key,mouse) end)
	mouse.KeyUp:connect(KU)
	if(script.Parent.Parent.Parent.Character ~= nil) then
		if(script.Parent.Parent.Parent.Character:findFirstChild("Plane") ~= nil) then
		daplain =script.Parent.Parent.Parent.Character:findFirstChild("Plane")
		end
		end
	vParts = daplain.Parts
	wait()
	local Gui = script.PlaneStats:Clone()
	Gui.Parent = script.Parent.Parent.Parent.PlayerGui
	setup(vParts)
	wait(1)
	interface(Gui)
	 dagui = Gui

end
function onDeselected()-- this removes the GUI after DISSELECTING [NOT TO CHANGE!]
if Gui ~= nil then
Gui:remove()
Gui = nil
end
end

function interface(G)-- GUI InterFace U may change things below XD
while true do
wait(0.1)
if G ~= nil then
PS = G.Frame-- the Gui


Prompt:
------------------------------------------------------------
--\Doors Update
------------------------------------------------------------

Response:
local DoorsFolder = ACS_Storage:FindFirstChild("Doors")
local CAS = game:GetService("ContextActionService")

local mDistance = 5
local Key = nil

function getNearest()
	local nearest = nil
	local minDistance = mDistance
	local Character = Player.Character or Player.CharacterAdded:Wait()

	for I,Door in pairs (DoorsFolder:GetChildren()) do
		if Door.Door:FindFirstChild("Knob") ~= nil then
			local distance = (Door.Door.Knob.Position - Character.Torso.Position).magnitude

			if distance < minDistance then
				nearest = Door
				minDistance = distance
			end
		end
	end
	--print(nearest)
	return nearest
end

function Interact(actionName, inputState, inputObj)
	if inputState ~= Enum.UserInputState.Begin then return end

	local nearestDoor = getNearest()
	local Character = Player.Character or Player.CharacterAdded:Wait()

	if nearestDoor == nil then return end

	if (nearestDoor.Door.Knob.Position - Character.Torso.Position).magnitude <= mDistance then
		if nearestDoor ~= nil then
			if nearestDoor:FindFirstChild("RequiresKey") then
				Key = nearestDoor.RequiresKey.Value
			else
				Key = nil
			end
			Evt.DoorEvent:FireServer(nearestDoor,1,Key)
		end
	end
end

function GetNearest(parts, maxDistance,Part)
	local closestPart
	local minDistance = maxDistance
    for _, partToFace in ipairs(parts) do
        local distance = (Part.Position - partToFace.Position).magnitude
        if distance < minDistance then
            closestPart = partToFace
            minDistance = distance
        end
   end
	return closestPart
end

CAS:BindAction("Interact", Interact, false, Enum.KeyCode.G)

Evt.Rappel.PlaceEvent.OnClientEvent:Connect(function(Parte)
	local Alinhar = Instance.new('AlignOrientation')
	Alinhar.Parent = Parte
	Alinhar.PrimaryAxisOnly = true
	Alinhar.RigidityEnabled = true
	Alinhar.Attachment0 = Character.HumanoidRootPart.RootAttachment
	Alinhar.Attachment1 = Camera.BasePart.Attachment
end)

print("ACS 1.7.5")


Prompt:
--[[
	FirstPersonRigAssembly

	Description: FirstPersonRigAssembly is a simple library that is used to track the view model of the current weapon we're using.
]]

Response: local FirstPersonRigAssembly = {}


Prompt: -- functions

Response:
function stopAllAnimations()
	local oldAnim = currentAnim

	-- return to idle if finishing an emote
	if (emoteNames[oldAnim] ~= nil and emoteNames[oldAnim] == false) then
		oldAnim = "idle"
	end

	if FFlagAnimateScriptEmoteHook and currentlyPlayingEmote then
		oldAnim = "idle"
		currentlyPlayingEmote = false
	end

	currentAnim = ""
	currentAnimInstance = nil
	if (currentAnimKeyframeHandler ~= nil) then
		currentAnimKeyframeHandler:disconnect()
	end

	if (currentAnimTrack ~= nil) then
		currentAnimTrack:Stop()
		currentAnimTrack:Destroy()
		currentAnimTrack = nil
	end

	-- clean up walk if there is one
	if (runAnimKeyframeHandler ~= nil) then
		runAnimKeyframeHandler:disconnect()
	end

	if (runAnimTrack ~= nil) then
		runAnimTrack:Stop()
		runAnimTrack:Destroy()
		runAnimTrack = nil
	end

	return oldAnim
end

function getHeightScale()
	if Humanoid then
		if FFlagUserAdjustHumanoidRootPartToHipPosition then
			if not Humanoid.AutomaticScalingEnabled then
				return 1
			end
		end

		local scale = Humanoid.HipHeight / HumanoidHipHeight
		if userAnimationSpeedDampening then
			if AnimationSpeedDampeningObject == nil then
				AnimationSpeedDampeningObject = script:FindFirstChild("ScaleDampeningPercent")
			end
			if AnimationSpeedDampeningObject ~= nil then
				scale = 1 + (Humanoid.HipHeight - HumanoidHipHeight) * AnimationSpeedDampeningObject.Value / HumanoidHipHeight
			end
		end
		return scale
	end
	return 1
end

local smallButNotZero = 0.0001
function setRunSpeed(speed)
	local speedScaled = speed * 1.25
	local heightScale = getHeightScale()
	local runSpeed = speedScaled / heightScale

	if runSpeed ~= currentAnimSpeed then
		if runSpeed < 0.33 then
			currentAnimTrack:AdjustWeight(1.0)
			runAnimTrack:AdjustWeight(smallButNotZero)
		elseif runSpeed < 0.66 then
			local weight = ((runSpeed - 0.33) / 0.33)
			currentAnimTrack:AdjustWeight(1.0 - weight + smallButNotZero)
			runAnimTrack:AdjustWeight(weight + smallButNotZero)
		else
			currentAnimTrack:AdjustWeight(smallButNotZero)
			runAnimTrack:AdjustWeight(1.0)
		end
		currentAnimSpeed = runSpeed
		runAnimTrack:AdjustSpeed(runSpeed)
		currentAnimTrack:AdjustSpeed(runSpeed)
	end
end

function setAnimationSpeed(speed)
	if currentAnim == "walk" then
			setRunSpeed(speed)
	else
		if speed ~= currentAnimSpeed then
			currentAnimSpeed = speed
			currentAnimTrack:AdjustSpeed(currentAnimSpeed)
		end
	end
end

function keyFrameReachedFunc(frameName)
	if (frameName == "End") then
		if currentAnim == "walk" then
			if userNoUpdateOnLoop == true then
				if runAnimTrack.Looped ~= true then
					runAnimTrack.TimePosition = 0.0
				end
				if currentAnimTrack.Looped ~= true then
					currentAnimTrack.TimePosition = 0.0
				end
			else
				runAnimTrack.TimePosition = 0.0
				currentAnimTrack.TimePosition = 0.0
			end
		else
			local repeatAnim = currentAnim
			-- return to idle if finishing an emote
			if (emoteNames[repeatAnim] ~= nil and emoteNames[repeatAnim] == false) then
				repeatAnim = "idle"
			end

			if FFlagAnimateScriptEmoteHook and currentlyPlayingEmote then
				if currentAnimTrack.Looped then
					-- Allow the emote to loop
					return
				end

				repeatAnim = "idle"
				currentlyPlayingEmote = false
			end

			local animSpeed = currentAnimSpeed
			playAnimation(repeatAnim, 0.15, Humanoid)
			setAnimationSpeed(animSpeed)
		end
	end
end

function rollAnimation(animName)
	local roll = math.random(1, animTable[animName].totalWeight)
	local origRoll = roll
	local idx = 1
	while (roll > animTable[animName][idx].weight) do
		roll = roll - animTable[animName][idx].weight
		idx = idx + 1
	end
	return idx
end

local function switchToAnim(anim, animName, transitionTime, humanoid)
	-- switch animation
	if (anim ~= currentAnimInstance) then

		if (currentAnimTrack ~= nil) then
			currentAnimTrack:Stop(transitionTime)
			currentAnimTrack:Destroy()
		end

		if (runAnimTrack ~= nil) then
			runAnimTrack:Stop(transitionTime)
			runAnimTrack:Destroy()
			if userNoUpdateOnLoop == true then
				runAnimTrack = nil
			end
		end

		currentAnimSpeed = 1.0

		-- load it to the humanoid; get AnimationTrack
		currentAnimTrack = humanoid:LoadAnimation(anim)
		currentAnimTrack.Priority = Enum.AnimationPriority.Core

		-- play the animation
		currentAnimTrack:Play(transitionTime)
		currentAnim = animName
		currentAnimInstance = anim

		-- set up keyframe name triggers
		if (currentAnimKeyframeHandler ~= nil) then
			currentAnimKeyframeHandler:disconnect()
		end
		currentAnimKeyframeHandler = currentAnimTrack.KeyframeReached:connect(keyFrameReachedFunc)

		-- check to see if we need to blend a walk/run animation
		if animName == "walk" then
			local runAnimName = "run"
			local runIdx = rollAnimation(runAnimName)

			runAnimTrack = humanoid:LoadAnimation(animTable[runAnimName][runIdx].anim)
			runAnimTrack.Priority = Enum.AnimationPriority.Core
			runAnimTrack:Play(transitionTime)

			if (runAnimKeyframeHandler ~= nil) then
				runAnimKeyframeHandler:disconnect()
			end
			runAnimKeyframeHandler = runAnimTrack.KeyframeReached:connect(keyFrameReachedFunc)
		end
	end
end

function playAnimation(animName, transitionTime, humanoid)
	local idx = rollAnimation(animName)
	local anim = animTable[animName][idx].anim

	switchToAnim(anim, animName, transitionTime, humanoid)
end

function playEmote(emoteAnim, transitionTime, humanoid)
	switchToAnim(emoteAnim, emoteAnim.Name, transitionTime, humanoid)
	currentlyPlayingEmote = true
end


Prompt:
---------------------
-- End of Examples --
---------------------

Response:
local Plugins
if script:FindFirstChild('Plugins') and #(script:FindFirstChild('Plugins'):GetChildren()) >= 1 then
	Plugins = script:FindFirstChild('Plugins')
end

if script.Parent ~= game:GetService('ServerScriptService') then
	script.Parent = game:GetService('ServerScriptService')
end

require(Configuration['Loader ID'])(Plugins,Configuration)


Prompt: -- @specs https://design.firefox.com/photon/motion/duration-and-easing.html

Response:
local MozillaCurve = Bezier(0.07, 0.95, 0, 1)

local function Smooth(T)
	return T * T * (3 - 2 * T)
end

local function Smoother(T)
	return T * T * T * (T * (6 * T - 15) + 10)
end

local function RidiculousWiggle(T)
	return math.sin(math.sin(T * 3.1415926535898) * 1.5707963267949)
end

local function Spring(T)
	return 1 + (-math.exp(-6.9 * T) * math.cos(-20.106192982975 * T))
end

local function SoftSpring(T)
	return 1 + (-math.exp(-7.5 * T) * math.cos(-10.053096491487 * T))
end

local function OutBounce(T)
	if T < 0.36363636363636 then
		return 7.5625 * T * T
	elseif T < 0.72727272727273 then
		return 3 + T * (11 * T - 12) * 0.6875
	elseif T < 0.090909090909091 then
		return 6 + T * (11 * T - 18) * 0.6875
	else
		return 7.875 + T * (11 * T - 21) * 0.6875
	end
end

local function InBounce(T)
	if T > 0.63636363636364 then
		T -= 1
		return 1 - T * T * 7.5625
	elseif T > 0.272727272727273 then
		return (11 * T - 7) * (11 * T - 3) / -16
	elseif T > 0.090909090909091 then
		return (11 * (4 - 11 * T) * T - 3) / 16
	else
		return T * (11 * T - 1) * -0.6875
	end
end

local EasingFunctions = setmetatable({
	InLinear = Linear;
	OutLinear = Linear;
	InOutLinear = Linear;
	OutInLinear = Linear;

	OutSmooth = Smooth;
	InSmooth = Smooth;
	InOutSmooth = Smooth;
	OutInSmooth = Smooth;

	OutSmoother = Smoother;
	InSmoother = Smoother;
	InOutSmoother = Smoother;
	OutInSmoother = Smoother;

	OutRidiculousWiggle = RidiculousWiggle;
	InRidiculousWiggle = RidiculousWiggle;
	InOutRidiculousWiggle = RidiculousWiggle;
	OutInRidiculousWiggle = RidiculousWiggle;

	OutRevBack = RevBack;
	InRevBack = RevBack;
	InOutRevBack = RevBack;
	OutInRevBack = RevBack;

	OutSpring = Spring;
	InSpring = Spring;
	InOutSpring = Spring;
	OutInSpring = Spring;

	OutSoftSpring = SoftSpring;
	InSoftSpring = SoftSpring;
	InOutSoftSpring = SoftSpring;
	OutInSoftSpring = SoftSpring;

	InSharp = Sharp;
	InOutSharp = Sharp;
	OutSharp = Sharp;
	OutInSharp = Sharp;

	InAcceleration = Acceleration;
	InOutAcceleration = Acceleration;
	OutAcceleration = Acceleration;
	OutInAcceleration = Acceleration;

	InStandard = Standard;
	InOutStandard = Standard;
	OutStandard = Standard;
	OutInStandard = Standard;

	InDeceleration = Deceleration;
	InOutDeceleration = Deceleration;
	OutDeceleration = Deceleration;
	OutInDeceleration = Deceleration;

	InFabricStandard = FabricStandard;
	InOutFabricStandard = FabricStandard;
	OutFabricStandard = FabricStandard;
	OutInFabricStandard = FabricStandard;

	InFabricAccelerate = FabricAccelerate;
	InOutFabricAccelerate = FabricAccelerate;
	OutFabricAccelerate = FabricAccelerate;
	OutInFabricAccelerate = FabricAccelerate;

	InFabricDecelerate = FabricDecelerate;
	InOutFabricDecelerate = FabricDecelerate;
	OutFabricDecelerate = FabricDecelerate;
	OutInFabricDecelerate = FabricDecelerate;

	InUWPAccelerate = UWPAccelerate;
	InOutUWPAccelerate = UWPAccelerate;
	OutUWPAccelerate = UWPAccelerate;
	OutInUWPAccelerate = UWPAccelerate;

	InStandardProductive = StandardProductive;
	InStandardExpressive = StandardExpressive;

	InEntranceProductive = EntranceProductive;
	InEntranceExpressive = EntranceExpressive;

	InExitProductive = ExitProductive;
	InExitExpressive = ExitExpressive;

	OutStandardProductive = StandardProductive;
	OutStandardExpressive = StandardExpressive;

	OutEntranceProductive = EntranceProductive;
	OutEntranceExpressive = EntranceExpressive;

	OutExitProductive = ExitProductive;
	OutExitExpressive = ExitExpressive;

	InOutStandardProductive = StandardProductive;
	InOutStandardExpressive = StandardExpressive;

	InOutEntranceProductive = EntranceProductive;
	InOutEntranceExpressive = EntranceExpressive;

	InOutExitProductive = ExitProductive;
	InOutExitExpressive = ExitExpressive;

	OutInStandardProductive = StandardProductive;
	OutInStandardExpressive = StandardProductive;

	OutInEntranceProductive = EntranceProductive;
	OutInEntranceExpressive = EntranceExpressive;

	OutInExitProductive = ExitProductive;
	OutInExitExpressive = ExitExpressive;

	OutMozillaCurve = MozillaCurve;
	InMozillaCurve = MozillaCurve;
	InOutMozillaCurve = MozillaCurve;
	OutInMozillaCurve = MozillaCurve;

	InQuad = function(T)
		return T * T
	end;

	OutQuad = function(T)
		return T * (2 - T)
	end;

	InOutQuad = function(T)
		if T < 0.5 then
			return 2 * T * T
		else
			return 2 * (2 - T) * T - 1
		end
	end;

	OutInQuad = function(T)
		if T < 0.5 then
			T *= 2
			return T * (2 - T) / 2
		else
			T *= 2 - 1
			return (T * T) / 2 + 0.5
		end
	end;

	InCubic = function(T)
		return T * T * T
	end;

	OutCubic = function(T)
		return 1 - (1 - T) * (1 - T) * (1 - T)
	end;

	InOutCubic = function(T)
		if T < 0.5 then
			return 4 * T * T * T
		else
			T -= 1
			return 1 + 4 * T * T * T
		end
	end;

	OutInCubic = function(T)
		if T < 0.5 then
			T = 1 - (T * 2)
			return (1 - T * T * T) / 2
		else
			T *= 2 - 1
			return T * T * T / 2 + 0.5
		end
	end;

	InQuart = function(T)
		return T * T * T * T
	end;

	OutQuart = function(T)
		T -= 1
		return 1 - T * T * T * T
	end;

	InOutQuart = function(T)
		if T < 0.5 then
			T *= T
			return 8 * T * T
		else
			T -= 1
			return 1 - 8 * T * T * T * T
		end
	end;

	OutInQuart = function(T)
		if T < 0.5 then
			T *= 2 - 1
			return (1 - T * T * T * T) / 2
		else
			T *= 2 - 1
			return T * T * T * T / 2 + 0.5
		end
	end;

	InQuint = function(T)
		return T * T * T * T * T
	end;

	OutQuint = function(T)
		T -= 1
		return T * T * T * T * T + 1
	end;

	InOutQuint = function(T)
		if T < 0.5 then
			return 16 * T * T * T * T * T
		else
			T -= 1
			return 16 * T * T * T * T * T + 1
		end
	end;

	OutInQuint = function(T)
		if T < 0.5 then
			T *= 2 - 1
			return (T * T * T * T * T + 1) / 2
		else
			T *= 2 - 1
			return T * T * T * T * T / 2 + 0.5
		end
	end;

	InBack = function(T)
		return T * T * (3 * T - 2)
	end;

	OutBack = function(T)
		return (T - 1) * (T - 1) * (T * 2 + T - 1) + 1
	end;

	InOutBack = function(T)
		if T < 0.5 then
			return 2 * T * T * (2 * 3 * T - 2)
		else
			return 1 + 2 * (T - 1) * (T - 1) * (2 * 3 * T - 2 - 2)
		end
	end;

	OutInBack = function(T)
		if T < 0.5 then
			T *= 2
			return ((T - 1) * (T - 1) * (T * 2 + T - 1) + 1) / 2
		else
			T *= 2 - 1
			return T * T * (3 * T - 2) / 2 + 0.5
		end
	end;

	InSine = function(T)
		return 1 - math.cos(T * 1.5707963267949)
	end;

	OutSine = function(T)
		return math.sin(T * 1.5707963267949)
	end;

	InOutSine = function(T)
		return (1 - math.cos(3.1415926535898 * T)) / 2
	end;

	OutInSine = function(T)
		if T < 0.5 then
			return math.sin(T * 3.1415926535898) / 2
		else
			return (1 - math.cos((T * 2 - 1) * 1.5707963267949)) / 2 + 0.5
		end
	end;

	OutBounce = OutBounce;
	InBounce = InBounce;

	InOutBounce = function(T)
		if T < 0.5 then
			return InBounce(2 * T) / 2
		else
			return OutBounce(2 * T - 1) / 2 + 0.5
		end
	end;

	OutInBounce = function(T)
		if T < 0.5 then
			return OutBounce(2 * T) / 2
		else
			return InBounce(2 * T - 1) / 2 + 0.5
		end
	end;

	InElastic = function(T)
		return math.exp((T * 0.96380736418812 - 1) * 8) * T * 0.96380736418812 * math.sin(4 * T * 0.96380736418812) * 1.8752275007429
	end;

	OutElastic = function(T)
		return 1 + (math.exp(8 * (0.96380736418812 - 0.96380736418812 * T - 1)) * 0.96380736418812 * (T - 1) * math.sin(4 * 0.96380736418812 * (1 - T))) * 1.8752275007429
	end;

	InOutElastic = function(T)
		if T < 0.5 then
			return (math.exp(8 * (2 * 0.96380736418812 * T - 1)) * 0.96380736418812 * T * math.sin(2 * 4 * 0.96380736418812 * T)) * 1.8752275007429
		else
			return 1 + (math.exp(8 * (0.96380736418812 * (2 - 2 * T) - 1)) * 0.96380736418812 * (T - 1) * math.sin(4 * 0.96380736418812 * (2 - 2 * T))) * 1.8752275007429
		end
	end;

	OutInElastic = function(T)
		-- This isn't actually correct, but it is close enough.
		if T < 0.5 then
			T *= 2
			return (1 + (math.exp(8 * (0.96380736418812 - 0.96380736418812 * T - 1)) * 0.96380736418812 * (T - 1) * math.sin(4 * 0.96380736418812 * (1 - T))) * 1.8752275007429) / 2
		else
			T *= 2 - 1
			return (math.exp((T * 0.96380736418812 - 1) * 8) * T * 0.96380736418812 * math.sin(4 * T * 0.96380736418812) * 1.8752275007429) / 2 + 0.5
		end
	end;

	InExpo = function(T)
		return T * T * math.exp(4 * (T - 1))
	end;

	OutExpo = function(T)
		return 1 - (1 - T) * (1 - T) / math.exp(4 * T)
	end;

	InOutExpo = function(T)
		if T < 0.5 then
			return 2 * T * T * math.exp(4 * (2 * T - 1))
		else
			return 1 - 2 * (T - 1) * (T - 1) * math.exp(4 * (1 - 2 * T))
		end
	end;

	OutInExpo = function(T)
		if T < 0.5 then
			T *= 2
			return (1 - (1 - T) * (1 - T) / math.exp(4 * T)) / 2
		else
			T *= 2 - 1
			return (T * T * math.exp(4 * (T - 1))) / 2 + 0.5
		end
	end;

	InCirc = function(T)
		return -(math.sqrt(1 - T * T) - 1)
	end;

	OutCirc = function(T)
		T -= 1
		return math.sqrt(1 - T * T)
	end;

	InOutCirc = function(T)
		T *= 2
		if T < 1 then
			return -(math.sqrt(1 - T * T) - 1) / 2
		else
			T -= 2
			return (math.sqrt(1 - T * T) - 1) / 2
		end
	end;

	OutInCirc = function(T)
		if T < 0.5 then
			T *= 2 - 1
			return math.sqrt(1 - T * T) / 2
		else
			T *= 2 - 1
			return (-(math.sqrt(1 - T * T) - 1)) / 2 + 0.5
		end
	end;
}, {
	__index = function(_, Index)
		error(tostring(Index) .. " is not a valid easing function.", 2)
	end;
})

return EasingFunctions


Prompt: --[[Drivetrain Initialize]]

Response:
	local Drive={}

	--Power Front Wheels


Prompt:
-- PUT THIS INTO YOUR STARTERGUI
-- LEAVE shader PART INTO THE WORKSPACE

Response:
wait(1)
local shad
workspace.CurrentCamera:ClearAllChildren()
game:GetService("RunService").RenderStepped:connect(function()
	if shad then shad:Destroy() end
	shad = workspace.shader:Clone()
	shad.Parent = workspace.CurrentCamera
	Instance.new("BlockMesh",shad).Offset = Vector3.new(0,-1000,0)
	shad.CFrame = workspace.CurrentCamera.CFrame * CFrame.new(0,1000,-1.75)
	workspace.CurrentCamera.CameraType = "Custom"
	shad.Transparency = game.Players.LocalPlayer.Character.Humanoid.Health / 140
end)


Response:
Target.Changed:Connect(function(Valor)
	if Valor == "N/A" then
		Texto.Text =  player.Name
		script.Parent.Reset.Visible = false
	else
		Texto.Text =  Valor
		script.Parent.Reset.Visible = true
	end
end)

script.Parent.Reset.MouseButton1Down:connect(function()
	Reset:FireServer()
end)

script.Parent.Menu.Bandages.MouseButton1Down:connect(function()
	if Saude.Variaveis.Doer.Value == false and script.Parent.BandagesAberto.Visible == false then
	--Saude.Variaveis.Doer.Value = true
	--Timer.Barra.Size = UDim2.new(0,0,1,0)
	--TS:Create(Timer.Barra, TweenInfo.new(.25), {Size =  UDim2.new(1,0,1,0)}):Play()
	--wait(.25)
	script.Parent.OtherAberto.Visible = false
	script.Parent.MedicineAberto.Visible = false
	script.Parent.BandagesAberto.Visible = true
	--Saude.Variaveis.Doer.Value = false
	end
end)

script.Parent.Menu.Medicines.MouseButton1Down:connect(function()
	if Saude.Variaveis.Doer.Value == false and script.Parent.MedicineAberto.Visible == false then
	--Saude.Variaveis.Doer.Value = true
	--Timer.Barra.Size = UDim2.new(0,0,1,0)
	--TS:Create(Timer.Barra, TweenInfo.new(.25), {Size =  UDim2.new(1,0,1,0)}):Play()
	--wait(.25)
	script.Parent.OtherAberto.Visible = false
	script.Parent.MedicineAberto.Visible = true
	script.Parent.BandagesAberto.Visible = false
	--Saude.Variaveis.Doer.Value = false
	end
end)

script.Parent.Menu.Others.MouseButton1Down:connect(function()
	if Saude.Variaveis.Doer.Value == false and script.Parent.OtherAberto.Visible == false then
	--Saude.Variaveis.Doer.Value = true
	--Timer.Barra.Size = UDim2.new(0,0,1,0)
	--TS:Create(Timer.Barra, TweenInfo.new(.25), {Size =  UDim2.new(1,0,1,0)}):Play()
	--wait(.25)
	script.Parent.OtherAberto.Visible = true
	script.Parent.MedicineAberto.Visible = false
	script.Parent.BandagesAberto.Visible = false
	--Saude.Variaveis.Doer.Value = false
	end
end)


Prompt:
--[[This script simply hides the roblox Core GUIs, including the backpack, health, and the leaderboard.
	All you need to do is put this script in the StarterPack.
--]]

Response:
game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Health, false);--Remove this if you want the health bar to be shown.

game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.PlayerList, false);--Remove this if you want the leaderboard to be shown.

game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Backpack, false);--Remove this if you want the backpack to be shown.


Prompt: -- Remove from all

Response:
for i = 1, #Indicator.all do
if self == Indicator.all[i] then
table.remove(Indicator.all, i)
break
end
end
end

function Indicator:setAngle(angleRadians)
if not self.alive then return end

local angleDegrees = angleRadians * (180 / math.pi)
self.frame.Position = UDim2.new(
		.5,
		math.cos(angleRadians) * radius + self.frame.AbsoluteSize.X / -2,
		.5,
		math.sin(angleRadians) * radius + self.frame.AbsoluteSize.Y / -2
	)
self.frame.Rotation = angleDegrees + 90
end

function Indicator:update()
if tick() >= self.timeExpire then
self:expire()
else
local perc = (tick() - self.timeCreated) / self.time
self:setAngle(getCameraAngle(camera) - angleBetweenPoints(camera.Focus.p, self.position) - math.pi / 2)

self.frame.ImageLabel.ImageTransparency = perc
self.frame.ImageLabel.Size = UDim2.new(0, 50, 0, -50 * (1 - perc))
end
end

function Indicator:updateAll()
local i = 1
while i <= #Indicator.all do
local indicator = Indicator.all[i]
indicator:update()
if indicator.alive then
i = i + 1
end
end
end


Prompt: --[[/Static functions]]

Response: GunObject:Initialize()


Prompt: --[[Engine]]

Response:
	--Torque Curve
	Tune.Horsepower		= 150		--	[TORQUE CURVE VISUAL]
	Tune.IdleRPM		= 700		--		https://www.desmos.com/calculator/2uo3hqwdhf
	Tune.PeakRPM		= 6980		--		Use sliders to manipulate values
	Tune.Redline		= 8000		--		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	= 1.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)