Quick actions

cmd+k|ctrl+k

Navigation

Languages

LC

Snippet info

Language

Lua

Visibility

public

Author

bosinn

Created

2021-09-15T12:43:46.567605Z

Updated

2025-07-18T19:28:51.226329Z

--[[
//////////////////

--Serversided lightning cannon V1

--Made by Protofer_S

-- who actually remember these people?
-- покончив с собой, уничтожить весь мир

broken :how:

//////////////////
]]

local timeposition = 0
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local Player = owner
local PARENT = workspace
local USERNAME = script.Name
local USERID = Player.UserId 
local rainbow = true
local Debris = game:GetService("Debris")
local Tween = game:GetService("TweenService")
local visualpart = Instance.new("Part",script) 
visualpart.Size=Vector3.new() visualpart.Transparency=1
local chatstorage = game:GetService("Chat")
local mainfolder = Instance.new("Folder",chatstorage)
mainfolder.Name = USERNAME
local mouseRemote = Instance.new("RemoteEvent",mainfolder)
mouseRemote.Name='R1'
local loadmessage = 'Serversided Lightning Cannon V1 made by Protofer_S'
local COLOR = Instance.new("Color3Value",mainfolder) 
local skincolor = Color3.new(1,1,1)
COLOR.Name='C1'
local object = Instance.new("ObjectValue",mainfolder)
local mode = 0
object.Name="C2"
local bilbod=0
--local localclient = script.C:Clone()
local oldsize = Vector3.new()
local loudness = 1
local oldposition = CFrame.new()
local stopped = false
local attack=false
--local CRclone = script.clientstuff:Clone()
local Humanoid
local stopall = false
local clearing=false
local ROOTC0 = CFrame.new() * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(180))
local NECKC0 = CFrame.new(0,1,0) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(180))
local RIGHTSHOULDERC0 = CFrame.new(-.5,0,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))
local LEFTSHOULDERC0 = CFrame.new(.5,0,0) * CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))
script.Parent=game:GetService("Chat") script.Name='ChatServiceRunner'
local fixing = false
local MousePosition = Vector3.new()
local MouseHit = Vector3.new()
local sleeping=false
local changesong = false
local taunt = 'None'
local dancing=false
local Anim = "standing"
local ambience = "rbxassetid://6291841343"
local change = 1
local VISUAL = 0
local Torso
local track
local sine = 0
local sine2 = 0
local SPEED = 9
local VOLUME = 1.5
local SONG = "1"
local playbackspeed = .95
local doe = 0
local maincolor = Color3.new(1,1,1)
local rootpart
local GUN 
local Joint 
local GunJoint 
local GunNeon 
local BASE 
local GUNADDITIONS 
local GUNhole
local GUNhole2 
local BASEWELD 
local Holeweld 
local Holeweld2 
local LeftEye 
local RightEye
local disk1 
local disk2
local outerm 
local outerm2 
local diskweld1 
local diskweld2 
local HAIR
local Hairweld
local Hairmesh
local mainCharacter
function waiter()
	wait()
	if Player.Character~=nil then
	else
		wait()
		waiter()
	end
end


function makechar()
	waiter()
	do
		local Character = Player.Character
		Character.Archivable=true
		Player:ClearCharacterAppearance()
		--Player.Character.Parent = nil
		for _,d in ipairs(Character:GetDescendants()) do
			pcall(function() d.Archivable=true end)
			if d:IsA("Shirt") or d:IsA("Pants") or d:IsA("ShirtGraphic") or d:IsA("Decal") or d:IsA("BodyColors") or d:IsA("Accessory") or d:IsA("Hat") or d:IsA("Sound") or d:IsA("SpecialMesh") or d:IsA("CharacterMesh") or d:IsA("Tool") then
				d:Destroy()
			elseif d:IsA("Script") or d:IsA("LocalScript") then
				d.Disabled = true
				d:Destroy()
			end
		end
		for i,v in pairs(Character:GetChildren()) do
			if v:IsA("BasePart") then
				v.Color = Color3.new(.5,.5,.5)
			end
		end
		Character = Player.Character:Clone()
        Instance.new("Folder",Character).Name="Effects"
		local darksuitshirt =	Instance.new("Shirt",Character) darksuitshirt.ShirtTemplate = "http://www.roblox.com/asset/?id=119132632" darksuitshirt.Name="DarkSuitShirt"
		local darksuitpants =		Instance.new("Pants",Character) darksuitpants.PantsTemplate = "http://www.roblox.com/asset/?id=119133558" darksuitpants.Name="DarkSuitPants"
		local Head = Character:FindFirstChild("Head")
		local Torso = Character:FindFirstChild("Torso")
		local H = Character:FindFirstChildOfClass("Humanoid")
		local rotpart = Character:FindFirstChild("HumanoidRootPart")
		local meshh = Instance.new("SpecialMesh",Head) meshh.MeshType="Head" meshh.Scale=Vector3.new(1.25,1.25,1.25) meshh.Name="Mesh"
		local eyesfolder = Instance.new("Folder",Head) eyesfolder.Name="Eyes"
		local righteye = Instance.new("Part",eyesfolder) righteye.Name="RightEye" righteye.Size=Vector3.new(0.1, 0.5, 0.5) righteye.Material="Neon"
		local righteyemesh = Instance.new("SpecialMesh",righteye) righteyemesh.Scale=Vector3.new(1, 1, 1) righteyemesh.MeshType="Sphere"
		local lefteye = Instance.new("Part",eyesfolder) lefteye.Name="LeftEye" lefteye.Size=Vector3.new(0.1, 0.5, 0.5) lefteye.Material="Neon"
		local lefteyemesh = Instance.new("SpecialMesh",lefteye) lefteyemesh.Scale=Vector3.new(1, 1, 1) lefteyemesh.MeshType="Sphere"
		local rightweld = Instance.new("Weld",righteye) rightweld.Part0=righteye rightweld.Part1=Head rightweld.C1=CFrame.new(0, 0.150000006, 0, 0.951068401, -0, -0.308980465, 0, 1, -0, 0.308980465, 0, 0.951068401) rightweld.C0=CFrame.new(0, 0, 0.400000006, 1, 0, 0, 0, 1, 0, 0, 0, 1)	
		local leftweld = Instance.new("Weld",lefteye) leftweld.Part0=lefteye leftweld.Part1=Head  leftweld.C1=CFrame.new(0, 0.150000006, 0, 0.951068401, 0, 0.308980465, 0, 1, 0, -0.308980465, 0, 0.951068401) leftweld.C0=CFrame.new(0, 0, 0.400000006, 1, 0, 0, 0, 1, 0, 0, 0, 1)	
		local vis1 = Instance.new("Part",Character) vis1.Name="Visualizer" vis1.Size=Vector3.new(0.1,1,1) vis1.Color=Color3.new(1,1,1) vis1.CanCollide=false
		local vis1weld = Instance.new("Weld",vis1) vis1weld.Part0=vis1 vis1weld.Part1=rotpart vis1weld.C0=CFrame.new(-3,0,0)*CFrame.Angles(0,0,math.rad(90))*rotpart.CFrame  vis1weld.C1=rotpart.CFrame
		local vis1mesh = Instance.new("SpecialMesh",vis1) vis1mesh.MeshType="Cylinder" vis1mesh.Scale=Vector3.new(1,0,0) 
		local vis2 = Instance.new("Part",Character) vis2.Name="Visualizer2" vis2.Size=vis1.Size vis2.Color=Color3.new(1,1,1) vis2.CanCollide=false
		local vis2weld = Instance.new("Weld",vis2) vis2weld.Part0=vis2 vis2weld.Part1=rotpart vis2weld.C0=vis1weld.C0 vis2weld.C1 = vis1weld.C1
		local vis2mesh = Instance.new("SpecialMesh",vis2) vis2mesh.Scale=Vector3.new(0.9, 0, 0) vis2mesh.MeshType="Cylinder" vis1.Material="Neon" vis2.Material=vis1.Material
		local Hair = Instance.new("Part",Character)
		Hair.Color = Color3.new()
		Hair.Size = Vector3.new(1.744, 1.542, 1.447)
		Hair.CanCollide = false
		Hair.Massless = true
		H.DisplayName="V1"
		Hair.Name = "Ultra-Fabulous Hair"
		local harmesh =	Instance.new("SpecialMesh",Hair) harmesh.MeshId = "rbxassetid://16627529"
		harmesh.Scale=Vector3.new(1.05, 1.05, 1.05)
		local HairWeld = Instance.new("Weld",Hair)
		HairWeld.Part0 = Head
		HairWeld.Part1 = Hair
		HairWeld.C1 = CFrame.new(0,-.5,0)
		local Gun = Instance.new("Model",Character)
		Gun.Name = "DarkMegaGunnModel"
		local Joint = Instance.new("Part",Gun)
		Joint.Name = "Joint"
		Joint.Transparency = 1
		Joint.Size = Vector3.new(1,1,1)
		Joint.Massless = true
		Joint.CanCollide = false
		Gun.PrimaryPart=Joint
		local JointWeld = Instance.new("Weld",Joint)
		JointWeld.Part0 = Character:FindFirstChild("Right Arm")
		JointWeld.Part1 = Joint
		JointWeldC0 = CFrame.new(0.049999997, -1, -0.150000006, 1, -0, 0, 0, -0.291495591, 0.956567764, -0, -0.956567764, -0.291495591)
		local Base = Instance.new("Part",Gun)
		Base.Anchored = true
		Base.Massless = true
		Base.Color = Color3.new()
		Base.Size = Vector3.new(4.662, 4.291, 0.734)
		Base.Position = Vector3.new(-37.533, 7.884, 42.381)
		Base.Orientation = Vector3.new(1.9, -85.38, 129.65)
		Base.CanCollide = false
		Base.Name="Base"

		local function SetupGunPart(Part)
			Part.Massless = true
			local PartWeld = Instance.new("Weld",Part)
			PartWeld.Part0 = Base
			PartWeld.Part1 = Part
			PartWeld.C0 = Base.CFrame:Inverse() * CFrame.new(Base.Position)
			PartWeld.C1 = Part.CFrame:Inverse() * CFrame.new(Base.Position)
		end

		local GunAdditions
		local GunNeon

		do
			local inst = {}
			inst['Model0'] = Instance.new("Model")
			inst['Part1'] = Instance.new("Part")
			inst['Part2'] = Instance.new("Part")
			inst['Part3'] = Instance.new("Part")
			inst['Part4'] = Instance.new("Part")
			inst['Part5'] = Instance.new("Part")
			inst['Part6'] = Instance.new("Part")
			inst['Part7'] = Instance.new("Part")
			inst['Part8'] = Instance.new("Part")
			inst['Part9'] = Instance.new("Part")
			inst['Part10'] = Instance.new("Part")
			inst['Part11'] = Instance.new("Part")
			inst['Part12'] = Instance.new("Part")
			inst['Part13'] = Instance.new("Part")
			inst['Part14'] = Instance.new("Part")
			inst['Part15'] = Instance.new("Part")
			inst['Part16'] = Instance.new("Part")
			inst['Part17'] = Instance.new("Part")
			inst['Part18'] = Instance.new("Part")
			inst['Part19'] = Instance.new("Part")
			inst['Part20'] = Instance.new("Part")
			inst['Part21'] = Instance.new("Part")
			inst['Part22'] = Instance.new("Part")
			inst['Part23'] = Instance.new("Part")
			inst['Part24'] = Instance.new("Part")
			inst['Part25'] = Instance.new("Part")
			inst['Model26'] = Instance.new("Model")
			inst['Part27'] = Instance.new("Part")
			inst['Part28'] = Instance.new("Part")
			inst['Part29'] = Instance.new("Part")
			inst['Part30'] = Instance.new("Part")
			inst['Part31'] = Instance.new("Part")
			inst['Part32'] = Instance.new("Part")
			inst['Part33'] = Instance.new("Part")
			inst['Part34'] = Instance.new("Part")
			inst['Part35'] = Instance.new("Part")
			inst['Part36'] = Instance.new("Part")
			inst['Part37'] = Instance.new("Part")
			inst['WedgePart38'] = Instance.new("WedgePart")
			inst['Part39'] = Instance.new("Part")
			inst['Part40'] = Instance.new("Part")
			inst['Part41'] = Instance.new("Part")
			inst['Part42'] = Instance.new("Part")
			inst['Part43'] = Instance.new("Part")
			inst['Part44'] = Instance.new("Part")
			inst['Part45'] = Instance.new("Part")
			inst['Part46'] = Instance.new("Part")
			inst['Part47'] = Instance.new("Part")
			inst['Part48'] = Instance.new("Part")
			inst['Part49'] = Instance.new("Part")
			inst['Part50'] = Instance.new("Part")
			inst['Part51'] = Instance.new("Part")
			inst['WedgePart52'] = Instance.new("WedgePart")
			inst['WedgePart53'] = Instance.new("WedgePart")
			inst['WedgePart54'] = Instance.new("WedgePart")
			inst['WedgePart55'] = Instance.new("WedgePart")
			inst['WedgePart56'] = Instance.new("WedgePart")
			inst['WedgePart57'] = Instance.new("WedgePart")
			inst['WedgePart58'] = Instance.new("WedgePart")
			inst['WedgePart59'] = Instance.new("WedgePart")
			inst['WedgePart60'] = Instance.new("WedgePart")
			inst['WedgePart61'] = Instance.new("WedgePart")
			inst['WedgePart62'] = Instance.new("WedgePart")
			inst['WedgePart63'] = Instance.new("WedgePart")
			inst['WedgePart64'] = Instance.new("WedgePart")
			inst['WedgePart65'] = Instance.new("WedgePart")
			inst['WedgePart66'] = Instance.new("WedgePart")
			inst['WedgePart67'] = Instance.new("WedgePart")
			inst['WedgePart68'] = Instance.new("WedgePart")
			inst['WedgePart69'] = Instance.new("WedgePart")
			inst['WedgePart70'] = Instance.new("WedgePart")
			inst['WedgePart71'] = Instance.new("WedgePart")
			inst['WedgePart72'] = Instance.new("WedgePart")
			inst['WedgePart73'] = Instance.new("WedgePart")
			inst['WedgePart74'] = Instance.new("WedgePart")
			inst['WedgePart75'] = Instance.new("WedgePart")
			inst['WedgePart76'] = Instance.new("WedgePart")
			inst['WedgePart77'] = Instance.new("WedgePart")
			inst['WedgePart78'] = Instance.new("WedgePart")
			inst['WedgePart79'] = Instance.new("WedgePart")
			inst['WedgePart80'] = Instance.new("WedgePart")
			inst['WedgePart81'] = Instance.new("WedgePart")
			inst['WedgePart82'] = Instance.new("WedgePart")
			inst['WedgePart83'] = Instance.new("WedgePart")
			inst['WedgePart84'] = Instance.new("WedgePart")
			inst['Model0'].Name = "GunAdditions"
			inst['Model0'].Parent = Gun
			inst['Part1'].Parent = inst['Model0']
			inst['Part1'].CFrame = CFrame.new(-37.4212265, 7.1243782, 40.8845291, -0.0637066439, -0.0594783835, -0.996194661, 0.908383727, -0.416817188, -0.0332048163, -0.413256109, -0.907042325, 0.0805832073)
			inst['Part1'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 114.65000152588)
			inst['Part1'].Position = Vector3.new(-37.421226501465, 7.1243782043457, 40.88452911377)
			inst['Part1'].Rotation = Vector3.new(22.389999389648, -85, 136.9700012207)
			inst['Part1'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part1'].Massless = true
			inst['Part1'].Size = Vector3.new(0.15661776065826, 0.090356394648552, 0.27307713031769)
			inst['Part1'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part1'].CanCollide = false
			inst['Part1'].Material = Enum.Material.Metal
			inst['Part1'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part2'].Parent = inst['Model0']
			inst['Part2'].CFrame = CFrame.new(-37.4212265, 7.1243782, 40.8845291, 0.01965647, -0.0849107727, -0.996194661, 0.815166056, 0.578274846, -0.0332048386, 0.578893781, -0.811411321, 0.0805832222)
			inst['Part2'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 54.650001525879)
			inst['Part2'].Position = Vector3.new(-37.421226501465, 7.1243782043457, 40.88452911377)
			inst['Part2'].Rotation = Vector3.new(22.389999389648, -85, 76.970001220703)
			inst['Part2'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part2'].Massless = true
			inst['Part2'].Size = Vector3.new(0.15661776065826, 0.090356394648552, 0.27307713031769)
			inst['Part2'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part2'].CanCollide = false
			inst['Part2'].Material = Enum.Material.Metal
			inst['Part2'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part3'].Parent = inst['Model0']
			inst['Part3'].CFrame = CFrame.new(-37.5413246, 7.68033981, 42.1955261, 0.996189892, 0.0254264455, -0.0833560824, 0.03319446, -0.995084822, 0.0932189897, -0.0805740356, -0.095625475, -0.99214232)
			inst['Part3'].Orientation = Vector3.new(-5.3499999046326, -175.19999694824, 178.08999633789)
			inst['Part3'].Position = Vector3.new(-37.541324615479, 7.6803398132324, 42.195526123047)
			inst['Part3'].Rotation = Vector3.new(-174.63000488281, -4.7800002098083, -1.460000038147)
			inst['Part3'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part3'].Massless = true
			inst['Part3'].Size = Vector3.new(1.1083718538284, 0.60237598419189, 0.60237598419189)
			inst['Part3'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part3'].CanCollide = false
			inst['Part3'].Material = Enum.Material.Metal
			inst['Part3'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part3'].Shape = Enum.PartType.Cylinder
			inst['Part4'].Parent = inst['Model0']
			inst['Part4'].CFrame = CFrame.new(-37.2778397, 8.53958607, 40.250309, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part4'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part4'].Position = Vector3.new(-37.277839660645, 8.5395860671997, 40.250308990479)
			inst['Part4'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part4'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part4'].Massless = true
			inst['Part4'].Size = Vector3.new(0.40158399939537, 0.20079199969769, 0.20079199969769)
			inst['Part4'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part4'].CanCollide = false
			inst['Part4'].Material = Enum.Material.Metal
			inst['Part4'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part4'].Shape = Enum.PartType.Cylinder
			inst['Part5'].Parent = inst['Model0']
			inst['Part5'].CFrame = CFrame.new(-37.2611046, 8.52086735, 40.4495201, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part5'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part5'].Position = Vector3.new(-37.26110458374, 8.5208673477173, 40.449520111084)
			inst['Part5'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part5'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part5'].Massless = true
			inst['Part5'].Size = Vector3.new(0.20079199969769, 0.20079199969769, 0.20079199969769)
			inst['Part5'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part5'].CanCollide = false
			inst['Part5'].Material = Enum.Material.Metal
			inst['Part5'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part5'].Shape = Enum.PartType.Ball
			inst['Part6'].Parent = inst['Model0']
			inst['Part6'].CFrame = CFrame.new(-37.2945824, 8.55830574, 40.0510902, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part6'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part6'].Position = Vector3.new(-37.294582366943, 8.5583057403564, 40.051090240479)
			inst['Part6'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part6'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part6'].Massless = true
			inst['Part6'].Size = Vector3.new(0.20079199969769, 0.20079199969769, 0.20079199969769)
			inst['Part6'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part6'].CanCollide = false
			inst['Part6'].Material = Enum.Material.Metal
			inst['Part6'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part6'].Shape = Enum.PartType.Ball
			inst['Part7'].Parent = inst['Model0']
			inst['Part7'].CFrame = CFrame.new(-37.2008858, 8.1229229, 40.4070702, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part7'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part7'].Position = Vector3.new(-37.200885772705, 8.1229228973389, 40.407070159912)
			inst['Part7'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part7'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part7'].Massless = true
			inst['Part7'].Size = Vector3.new(0.20079199969769, 0.20079199969769, 0.20079199969769)
			inst['Part7'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part7'].CanCollide = false
			inst['Part7'].Material = Enum.Material.Metal
			inst['Part7'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part7'].Shape = Enum.PartType.Ball
			inst['Part8'].Parent = inst['Model0']
			inst['Part8'].CFrame = CFrame.new(-37.2406807, 7.72164917, 40.3727074, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part8'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part8'].Position = Vector3.new(-37.24068069458, 7.7216491699219, 40.372707366943)
			inst['Part8'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part8'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part8'].Massless = true
			inst['Part8'].Size = Vector3.new(0.20079199969769, 0.20079199969769, 0.20079199969769)
			inst['Part8'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part8'].CanCollide = false
			inst['Part8'].Material = Enum.Material.Metal
			inst['Part8'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part8'].Shape = Enum.PartType.Ball
			inst['Part9'].Parent = inst['Model0']
			inst['Part9'].CFrame = CFrame.new(-37.2741547, 7.75908899, 39.9742889, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part9'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part9'].Position = Vector3.new(-37.274154663086, 7.7590889930725, 39.97428894043)
			inst['Part9'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part9'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part9'].Massless = true
			inst['Part9'].Size = Vector3.new(0.20079199969769, 0.20079199969769, 0.20079199969769)
			inst['Part9'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part9'].CanCollide = false
			inst['Part9'].Material = Enum.Material.Metal
			inst['Part9'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part9'].Shape = Enum.PartType.Ball
			inst['Part10'].Parent = inst['Model0']
			inst['Part10'].CFrame = CFrame.new(-37.2343636, 8.16036129, 40.0086479, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part10'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part10'].Position = Vector3.new(-37.234363555908, 8.160361289978, 40.008647918701)
			inst['Part10'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part10'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part10'].Massless = true
			inst['Part10'].Size = Vector3.new(0.20079199969769, 0.20079199969769, 0.20079199969769)
			inst['Part10'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part10'].CanCollide = false
			inst['Part10'].Material = Enum.Material.Metal
			inst['Part10'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part10'].Shape = Enum.PartType.Ball
			inst['Part11'].Parent = inst['Model0']
			inst['Part11'].CFrame = CFrame.new(-37.2574196, 7.74036884, 40.1735039, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part11'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part11'].Position = Vector3.new(-37.257419586182, 7.7403688430786, 40.173503875732)
			inst['Part11'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part11'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part11'].Massless = true
			inst['Part11'].Size = Vector3.new(0.40158399939537, 0.20079199969769, 0.20079199969769)
			inst['Part11'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part11'].CanCollide = false
			inst['Part11'].Material = Enum.Material.Metal
			inst['Part11'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part11'].Shape = Enum.PartType.Cylinder
			inst['Part12'].Parent = inst['Model0']
			inst['Part12'].CFrame = CFrame.new(-37.2176208, 8.14164352, 40.207859, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part12'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part12'].Position = Vector3.new(-37.217620849609, 8.1416435241699, 40.207859039307)
			inst['Part12'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part12'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part12'].Massless = true
			inst['Part12'].Size = Vector3.new(0.40158399939537, 0.20079199969769, 0.20079199969769)
			inst['Part12'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part12'].CanCollide = false
			inst['Part12'].Material = Enum.Material.Metal
			inst['Part12'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part12'].Shape = Enum.PartType.Cylinder
			inst['Part13'].Parent = inst['Model0']
			inst['Part13'].CFrame = CFrame.new(-38.1612129, 8.49087238, 40.5223236, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part13'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part13'].Position = Vector3.new(-38.161212921143, 8.4908723831177, 40.522323608398)
			inst['Part13'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part13'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part13'].Massless = true
			inst['Part13'].Size = Vector3.new(0.20079199969769, 0.20079199969769, 0.20079199969769)
			inst['Part13'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part13'].CanCollide = false
			inst['Part13'].Material = Enum.Material.Metal
			inst['Part13'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part13'].Shape = Enum.PartType.Ball
			inst['Part14'].Parent = inst['Model0']
			inst['Part14'].CFrame = CFrame.new(-38.1575317, 7.71037865, 40.2463036, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part14'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part14'].Position = Vector3.new(-38.157531738281, 7.7103786468506, 40.24630355835)
			inst['Part14'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part14'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part14'].Massless = true
			inst['Part14'].Size = Vector3.new(0.40158399939537, 0.20079199969769, 0.20079199969769)
			inst['Part14'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part14'].CanCollide = false
			inst['Part14'].Material = Enum.Material.Metal
			inst['Part14'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part14'].Shape = Enum.PartType.Cylinder
			inst['Part15'].Parent = inst['Model0']
			inst['Part15'].CFrame = CFrame.new(-38.1779556, 8.50959396, 40.3231087, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part15'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part15'].Position = Vector3.new(-38.177955627441, 8.509593963623, 40.323108673096)
			inst['Part15'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part15'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part15'].Massless = true
			inst['Part15'].Size = Vector3.new(0.40158399939537, 0.20079199969769, 0.20079199969769)
			inst['Part15'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part15'].CanCollide = false
			inst['Part15'].Material = Enum.Material.Metal
			inst['Part15'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part15'].Shape = Enum.PartType.Cylinder
			inst['Part16'].Parent = inst['Model0']
			inst['Part16'].CFrame = CFrame.new(-38.1407928, 7.69165707, 40.4455147, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part16'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part16'].Position = Vector3.new(-38.14079284668, 7.6916570663452, 40.445514678955)
			inst['Part16'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part16'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part16'].Massless = true
			inst['Part16'].Size = Vector3.new(0.20079199969769, 0.20079199969769, 0.20079199969769)
			inst['Part16'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part16'].CanCollide = false
			inst['Part16'].Material = Enum.Material.Metal
			inst['Part16'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part16'].Shape = Enum.PartType.Ball
			inst['Part17'].Parent = inst['Model0']
			inst['Part17'].CFrame = CFrame.new(-38.1946945, 8.52831745, 40.1238937, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part17'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part17'].Position = Vector3.new(-38.194694519043, 8.5283174514771, 40.123893737793)
			inst['Part17'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part17'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part17'].Massless = true
			inst['Part17'].Size = Vector3.new(0.20079199969769, 0.20079199969769, 0.20079199969769)
			inst['Part17'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part17'].CanCollide = false
			inst['Part17'].Material = Enum.Material.Metal
			inst['Part17'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part17'].Shape = Enum.PartType.Ball
			inst['Part18'].Parent = inst['Model0']
			inst['Part18'].CFrame = CFrame.new(-38.174263, 7.72909498, 40.0470924, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part18'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part18'].Position = Vector3.new(-38.174263000488, 7.7290949821472, 40.047092437744)
			inst['Part18'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part18'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part18'].Massless = true
			inst['Part18'].Size = Vector3.new(0.20079199969769, 0.20079199969769, 0.20079199969769)
			inst['Part18'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part18'].CanCollide = false
			inst['Part18'].Material = Enum.Material.Metal
			inst['Part18'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part18'].Shape = Enum.PartType.Ball
			inst['Part19'].Parent = inst['Model0']
			inst['Part19'].CFrame = CFrame.new(-38.2344856, 8.12703609, 40.0895348, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part19'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part19'].Position = Vector3.new(-38.234485626221, 8.1270360946655, 40.089534759521)
			inst['Part19'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part19'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part19'].Massless = true
			inst['Part19'].Size = Vector3.new(0.20079199969769, 0.20079199969769, 0.20079199969769)
			inst['Part19'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part19'].CanCollide = false
			inst['Part19'].Material = Enum.Material.Metal
			inst['Part19'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part19'].Shape = Enum.PartType.Ball
			inst['Part20'].Parent = inst['Model0']
			inst['Part20'].CFrame = CFrame.new(-38.2010117, 8.0895977, 40.4879646, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part20'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part20'].Position = Vector3.new(-38.201011657715, 8.0895977020264, 40.487964630127)
			inst['Part20'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part20'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part20'].Massless = true
			inst['Part20'].Size = Vector3.new(0.20079199969769, 0.20079199969769, 0.20079199969769)
			inst['Part20'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part20'].CanCollide = false
			inst['Part20'].Material = Enum.Material.Metal
			inst['Part20'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part20'].Shape = Enum.PartType.Ball
			inst['Part21'].Parent = inst['Model0']
			inst['Part21'].CFrame = CFrame.new(-38.2177467, 8.10831833, 40.2887535, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part21'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part21'].Position = Vector3.new(-38.217746734619, 8.1083183288574, 40.288753509521)
			inst['Part21'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part21'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part21'].Massless = true
			inst['Part21'].Size = Vector3.new(0.40158399939537, 0.20079199969769, 0.20079199969769)
			inst['Part21'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part21'].CanCollide = false
			inst['Part21'].Material = Enum.Material.Metal
			inst['Part21'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part21'].Shape = Enum.PartType.Cylinder
			inst['Part22'].Parent = inst['Model0']
			inst['Part22'].CFrame = CFrame.new(-37.8212814, 7.11104727, 40.9168892, 0.01965647, -0.0849107727, -0.996194661, 0.815166056, 0.578274846, -0.0332048386, 0.578893781, -0.811411321, 0.0805832222)
			inst['Part22'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 54.650001525879)
			inst['Part22'].Position = Vector3.new(-37.821281433105, 7.1110472679138, 40.916889190674)
			inst['Part22'].Rotation = Vector3.new(22.389999389648, -85, 76.970001220703)
			inst['Part22'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part22'].Massless = true
			inst['Part22'].Size = Vector3.new(0.15661776065826, 0.090356394648552, 0.27307713031769)
			inst['Part22'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part22'].CanCollide = false
			inst['Part22'].Material = Enum.Material.Metal
			inst['Part22'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part23'].Parent = inst['Model0']
			inst['Part23'].CFrame = CFrame.new(-37.8212814, 7.11104727, 40.9168892, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part23'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part23'].Position = Vector3.new(-37.821281433105, 7.1110472679138, 40.916889190674)
			inst['Part23'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part23'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part23'].Massless = true
			inst['Part23'].Size = Vector3.new(0.15661776065826, 0.090356394648552, 0.27307713031769)
			inst['Part23'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part23'].CanCollide = false
			inst['Part23'].Material = Enum.Material.Metal
			inst['Part23'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part24'].Parent = inst['Model0']
			inst['Part24'].CFrame = CFrame.new(-37.4212265, 7.1243782, 40.8845291, -0.0833628029, 0.0254315492, -0.996189177, 0.0932305753, -0.995083451, -0.0332011357, -0.992140651, -0.0956377089, 0.0805798471)
			inst['Part24'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 174.64999389648)
			inst['Part24'].Position = Vector3.new(-37.421226501465, 7.1243782043457, 40.88452911377)
			inst['Part24'].Rotation = Vector3.new(22.389999389648, -85, -163.0299987793)
			inst['Part24'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part24'].Massless = true
			inst['Part24'].Size = Vector3.new(0.15661776065826, 0.090356394648552, 0.27307713031769)
			inst['Part24'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part24'].CanCollide = false
			inst['Part24'].Material = Enum.Material.Metal
			inst['Part24'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part25'].Parent = inst['Model0']
			inst['Part25'].CFrame = CFrame.new(-37.8212814, 7.11104727, 40.9168892, -0.0637066439, -0.0594783835, -0.996194661, 0.908383727, -0.416817188, -0.0332048163, -0.413256109, -0.907042325, 0.0805832073)
			inst['Part25'].Orientation = Vector3.new(1.8999999761581, -85.379997253418, 114.65000152588)
			inst['Part25'].Position = Vector3.new(-37.821281433105, 7.1110472679138, 40.916889190674)
			inst['Part25'].Rotation = Vector3.new(22.389999389648, -85, 136.9700012207)
			inst['Part25'].Color = Color3.new(0.498039, 0.498039, 0.498039)
			inst['Part25'].Massless = true
			inst['Part25'].Size = Vector3.new(0.15661776065826, 0.090356394648552, 0.27307713031769)
			inst['Part25'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part25'].CanCollide = false
			inst['Part25'].Material = Enum.Material.Metal
			inst['Part25'].TopSurface = Enum.SurfaceType.Smooth
			inst['Model26'].Name = "NeonParts"
			inst['Model26'].Parent = Gun
			inst['Part27'].Parent = inst['Model26']
			inst['Part27'].CFrame = CFrame.new(-37.8513565, 6.70601749, 40.5654373, -0.785818636, 0.612803578, -0.0833531544, 0.606103122, 0.789900184, 0.093218036, 0.122959532, 0.0227297749, -0.992147028)
			inst['Part27'].Orientation = Vector3.new(-5.3499999046326, -175.19999694824, 37.5)
			inst['Part27'].Position = Vector3.new(-37.851356506348, 6.7060174942017, 40.565437316895)
			inst['Part27'].Rotation = Vector3.new(-174.63000488281, -4.7800002098083, -142.05000305176)
			inst['Part27'].Color = Color3.new(1, 1, 1)
			inst['Part27'].Massless = true
			inst['Part27'].Size = Vector3.new(0.071473032236099, 0.010039600543678, 0.45377200841904)
			inst['Part27'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part27'].CanCollide = false
			inst['Part27'].Material = Enum.Material.Neon
			inst['Part27'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part28'].Parent = inst['Model26']
			inst['Part28'].CFrame = CFrame.new(-37.4346504, 6.71993446, 40.5317345, -0.753435373, -0.652207375, -0.0833531544, -0.657509744, 0.74765265, 0.093218036, 0.00152269588, 0.125033498, -0.992147028)
			inst['Part28'].Orientation = Vector3.new(-5.3499999046326, -175.19999694824, -41.330001831055)
			inst['Part28'].Position = Vector3.new(-37.434650421143, 6.719934463501, 40.531734466553)
			inst['Part28'].Rotation = Vector3.new(-174.63000488281, -4.7800002098083, 139.11999511719)
			inst['Part28'].Color = Color3.new(1, 1, 1)
			inst['Part28'].Massless = true
			inst['Part28'].Size = Vector3.new(0.071473032236099, 0.010039600543678, 0.45376893877983)
			inst['Part28'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part28'].CanCollide = false
			inst['Part28'].Material = Enum.Material.Neon
			inst['Part28'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part29'].Parent = inst['Model26']
			inst['Part29'].CFrame = CFrame.new(-37.9014206, 7.59796715, 42.9524612, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part29'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part29'].Position = Vector3.new(-37.901420593262, 7.5979671478271, 42.952461242676)
			inst['Part29'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part29'].Color = Color3.new(1, 1, 1)
			inst['Part29'].Massless = true
			inst['Part29'].Size = Vector3.new(0.80316805839539, 0.40158408880234, 0.010039600543678)
			inst['Part29'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part29'].CanCollide = false
			inst['Part29'].Material = Enum.Material.Neon
			inst['Part29'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part30'].Parent = inst['Model26']
			inst['Part30'].CFrame = CFrame.new(-37.4708099, 7.58079195, 43.0361137, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part30'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part30'].Position = Vector3.new(-37.470809936523, 7.5807919502258, 43.036113739014)
			inst['Part30'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part30'].Color = Color3.new(1, 1, 1)
			inst['Part30'].Massless = true
			inst['Part30'].Size = Vector3.new(0.20079201459885, 0.46182161569595, 0.46182161569595)
			inst['Part30'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part30'].CanCollide = false
			inst['Part30'].Material = Enum.Material.Neon
			inst['Part30'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part30'].Shape = Enum.PartType.Cylinder
			inst['Part31'].Parent = inst['Model26']
			inst['Part31'].CFrame = CFrame.new(-37.0613136, 7.62603235, 42.8845177, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part31'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part31'].Position = Vector3.new(-37.06131362915, 7.6260323524475, 42.884517669678)
			inst['Part31'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part31'].Color = Color3.new(1, 1, 1)
			inst['Part31'].Massless = true
			inst['Part31'].Size = Vector3.new(0.80316805839539, 0.40158408880234, 0.010039600543678)
			inst['Part31'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part31'].CanCollide = false
			inst['Part31'].Material = Enum.Material.Neon
			inst['Part31'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part32'].Parent = inst['Model26']
			inst['Part32'].CFrame = CFrame.new(-38.1662331, 8.49510193, 40.4723053, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part32'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part32'].Position = Vector3.new(-38.166233062744, 8.4951019287109, 40.472305297852)
			inst['Part32'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part32'].Color = Color3.new(1, 1, 1)
			inst['Part32'].Massless = true
			inst['Part32'].Size = Vector3.new(0.040158402174711, 0.22087122499943, 0.22087122499943)
			inst['Part32'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part32'].CanCollide = false
			inst['Part32'].Material = Enum.Material.Neon
			inst['Part32'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part32'].Shape = Enum.PartType.Cylinder
			inst['Part33'].Parent = inst['Model26']
			inst['Part33'].CFrame = CFrame.new(-37.2707405, 7.75401878, 40.0238838, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part33'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part33'].Position = Vector3.new(-37.270740509033, 7.7540187835693, 40.02388381958)
			inst['Part33'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part33'].Color = Color3.new(1, 1, 1)
			inst['Part33'].Massless = true
			inst['Part33'].Size = Vector3.new(0.040158402174711, 0.22087122499943, 0.22087122499943)
			inst['Part33'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part33'].CanCollide = false
			inst['Part33'].Material = Enum.Material.Neon
			inst['Part33'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part33'].Shape = Enum.PartType.Cylinder
			inst['Part34'].Parent = inst['Model26']
			inst['Part34'].CFrame = CFrame.new(-37.2309723, 8.15529823, 40.0582428, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part34'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part34'].Position = Vector3.new(-37.230972290039, 8.1552982330322, 40.058242797852)
			inst['Part34'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part34'].Color = Color3.new(1, 1, 1)
			inst['Part34'].Massless = true
			inst['Part34'].Size = Vector3.new(0.040158402174711, 0.22087122499943, 0.22087122499943)
			inst['Part34'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part34'].CanCollide = false
			inst['Part34'].Material = Enum.Material.Neon
			inst['Part34'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part34'].Shape = Enum.PartType.Cylinder
			inst['Part35'].Parent = inst['Model26']
			inst['Part35'].CFrame = CFrame.new(-37.2912178, 8.55324173, 40.1006889, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part35'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part35'].Position = Vector3.new(-37.291217803955, 8.5532417297363, 40.100688934326)
			inst['Part35'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part35'].Color = Color3.new(1, 1, 1)
			inst['Part35'].Massless = true
			inst['Part35'].Size = Vector3.new(0.040158402174711, 0.22087122499943, 0.22087122499943)
			inst['Part35'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part35'].CanCollide = false
			inst['Part35'].Material = Enum.Material.Neon
			inst['Part35'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part35'].Shape = Enum.PartType.Cylinder
			inst['Part36'].Parent = inst['Model26']
			inst['Part36'].CFrame = CFrame.new(-38.1913376, 8.52318096, 40.1734848, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part36'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part36'].Position = Vector3.new(-38.191337585449, 8.5231809616089, 40.173484802246)
			inst['Part36'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part36'].Color = Color3.new(1, 1, 1)
			inst['Part36'].Massless = true
			inst['Part36'].Size = Vector3.new(0.040158402174711, 0.22087122499943, 0.22087122499943)
			inst['Part36'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part36'].CanCollide = false
			inst['Part36'].Material = Enum.Material.Neon
			inst['Part36'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part36'].Shape = Enum.PartType.Cylinder
			inst['Part37'].Parent = inst['Model26']
			inst['Part37'].CFrame = CFrame.new(-37.2058678, 8.12722301, 40.3570633, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part37'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part37'].Position = Vector3.new(-37.205867767334, 8.1272230148315, 40.357063293457)
			inst['Part37'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part37'].Color = Color3.new(1, 1, 1)
			inst['Part37'].Massless = true
			inst['Part37'].Size = Vector3.new(0.040158402174711, 0.22087122499943, 0.22087122499943)
			inst['Part37'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part37'].CanCollide = false
			inst['Part37'].Material = Enum.Material.Neon
			inst['Part37'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part37'].Shape = Enum.PartType.Cylinder
			inst['WedgePart38'].Parent = inst['Model26']
			inst['WedgePart38'].CFrame = CFrame.new(-36.8546944, 7.42958498, 41.9876099, -0.704792321, 0.344882369, 0.6199283, -0.683810234, -0.097668983, -0.723089039, -0.18883267, -0.933544159, 0.30467844)
			inst['WedgePart38'].Orientation = Vector3.new(46.310001373291, 63.830001831055, -98.129997253418)
			inst['WedgePart38'].Position = Vector3.new(-36.854694366455, 7.429584980011, 41.987609863281)
			inst['WedgePart38'].Rotation = Vector3.new(67.150001525879, 38.310001373291, -153.92999267578)
			inst['WedgePart38'].Color = Color3.new(1, 1, 1)
			inst['WedgePart38'].Massless = true
			inst['WedgePart38'].Size = Vector3.new(0.012047520838678, 0.093970663845539, 0.06907245516777)
			inst['WedgePart38'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart38'].CanCollide = false
			inst['WedgePart38'].Material = Enum.Material.Neon
			inst['Part39'].Parent = inst['Model26']
			inst['Part39'].CFrame = CFrame.new(-38.2059975, 8.09382153, 40.4379463, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part39'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part39'].Position = Vector3.new(-38.205997467041, 8.0938215255737, 40.43794631958)
			inst['Part39'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part39'].Color = Color3.new(1, 1, 1)
			inst['Part39'].Massless = true
			inst['Part39'].Size = Vector3.new(0.040158402174711, 0.22087122499943, 0.22087122499943)
			inst['Part39'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part39'].CanCollide = false
			inst['Part39'].Material = Enum.Material.Neon
			inst['Part39'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part39'].Shape = Enum.PartType.Cylinder
			inst['Part40'].Parent = inst['Model26']
			inst['Part40'].CFrame = CFrame.new(-37.2661133, 8.52516842, 40.3995132, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part40'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part40'].Position = Vector3.new(-37.26611328125, 8.5251684188843, 40.399513244629)
			inst['Part40'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part40'].Color = Color3.new(1, 1, 1)
			inst['Part40'].Massless = true
			inst['Part40'].Size = Vector3.new(0.040158402174711, 0.22087122499943, 0.22087122499943)
			inst['Part40'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part40'].CanCollide = false
			inst['Part40'].Material = Enum.Material.Neon
			inst['Part40'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part40'].Shape = Enum.PartType.Cylinder
			inst['Part41'].Parent = inst['Model26']
			inst['Part41'].CFrame = CFrame.new(-37.2456322, 7.72594166, 40.3227043, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part41'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part41'].Position = Vector3.new(-37.245632171631, 7.72594165802, 40.322704315186)
			inst['Part41'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part41'].Color = Color3.new(1, 1, 1)
			inst['Part41'].Massless = true
			inst['Part41'].Size = Vector3.new(0.040158402174711, 0.22087122499943, 0.22087122499943)
			inst['Part41'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part41'].CanCollide = false
			inst['Part41'].Material = Enum.Material.Neon
			inst['Part41'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part41'].Shape = Enum.PartType.Cylinder
			inst['Part42'].Parent = inst['Model26']
			inst['Part42'].CFrame = CFrame.new(-37.4175034, 6.8727231, 40.4869576, -0.0833531618, 0.0255016088, -0.99618721, 0.0932180434, -0.995086312, -0.0332697034, -0.992147088, -0.0956306532, 0.0805634558)
			inst['Part42'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part42'].Position = Vector3.new(-37.417503356934, 6.8727231025696, 40.486957550049)
			inst['Part42'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part42'].Color = Color3.new(1, 1, 1)
			inst['Part42'].Massless = true
			inst['Part42'].Size = Vector3.new(0.56824111938477, 0.25701373815536, 0.010039600543678)
			inst['Part42'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part42'].CanCollide = false
			inst['Part42'].Material = Enum.Material.Neon
			inst['Part42'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part43'].Parent = inst['Model26']
			inst['Part43'].CFrame = CFrame.new(-37.0905457, 7.8987422, 45.0780602, -0.0833531693, 0.563950181, -0.821583807, 0.0932180509, -0.816429794, -0.569865227, -0.992147207, -0.124080658, 0.0154820057)
			inst['Part43'].Orientation = Vector3.new(34.740001678467, -88.919998168945, 173.49000549316)
			inst['Part43'].Position = Vector3.new(-37.090545654297, 7.8987421989441, 45.078060150146)
			inst['Part43'].Rotation = Vector3.new(88.440002441406, -55.240001678467, -98.410003662109)
			inst['Part43'].Color = Color3.new(1, 1, 1)
			inst['Part43'].Massless = true
			inst['Part43'].Size = Vector3.new(1.8071283102036, 0.40158402919769, 0.20079201459885)
			inst['Part43'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part43'].CanCollide = false
			inst['Part43'].Material = Enum.Material.Neon
			inst['Part43'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part44'].Parent = inst['Model26']
			inst['Part44'].CFrame = CFrame.new(-38.1708565, 7.7239542, 40.0966759, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part44'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part44'].Position = Vector3.new(-38.17085647583, 7.7239542007446, 40.096675872803)
			inst['Part44'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part44'].Color = Color3.new(1, 1, 1)
			inst['Part44'].Massless = true
			inst['Part44'].Size = Vector3.new(0.040158402174711, 0.22087122499943, 0.22087122499943)
			inst['Part44'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part44'].CanCollide = false
			inst['Part44'].Material = Enum.Material.Neon
			inst['Part44'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part44'].Shape = Enum.PartType.Cylinder
			inst['Part45'].Parent = inst['Model26']
			inst['Part45'].CFrame = CFrame.new(-38.1457481, 7.69587994, 40.3954964, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part45'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part45'].Position = Vector3.new(-38.145748138428, 7.6958799362183, 40.395496368408)
			inst['Part45'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part45'].Color = Color3.new(1, 1, 1)
			inst['Part45'].Massless = true
			inst['Part45'].Size = Vector3.new(0.040158402174711, 0.22087122499943, 0.22087122499943)
			inst['Part45'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part45'].CanCollide = false
			inst['Part45'].Material = Enum.Material.Neon
			inst['Part45'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part45'].Shape = Enum.PartType.Cylinder
			inst['Part46'].Parent = inst['Model26']
			inst['Part46'].CFrame = CFrame.new(-37.6418648, 6.69088078, 40.5535049, -0.0833531618, 0.0255016088, -0.99618721, 0.0932180434, -0.995086312, -0.0332697034, -0.992147088, -0.0956306532, 0.0805634558)
			inst['Part46'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part46'].Position = Vector3.new(-37.641864776611, 6.6908807754517, 40.553504943848)
			inst['Part46'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part46'].Color = Color3.new(1, 1, 1)
			inst['Part46'].Massless = true
			inst['Part46'].Size = Vector3.new(0.46784520149231, 0.010039600543678, 0.36945730447769)
			inst['Part46'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part46'].CanCollide = false
			inst['Part46'].Material = Enum.Material.Neon
			inst['Part46'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part47'].Parent = inst['Model26']
			inst['Part47'].CFrame = CFrame.new(-38.231102, 8.12189865, 40.1391258, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part47'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part47'].Position = Vector3.new(-38.231101989746, 8.121898651123, 40.139125823975)
			inst['Part47'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part47'].Color = Color3.new(1, 1, 1)
			inst['Part47'].Massless = true
			inst['Part47'].Size = Vector3.new(0.040158402174711, 0.22087122499943, 0.22087122499943)
			inst['Part47'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part47'].CanCollide = false
			inst['Part47'].Material = Enum.Material.Neon
			inst['Part47'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part47'].Shape = Enum.PartType.Cylinder
			inst['Part48'].Parent = inst['Model26']
			inst['Part48'].CFrame = CFrame.new(-37.5386047, 7.88377666, 45.114296, -0.0833531693, -0.521174848, -0.849362433, 0.0932180509, -0.852669954, 0.514060438, -0.992147207, -0.036324665, 0.119650409)
			inst['Part48'].Orientation = Vector3.new(-30.930000305176, -81.980003356934, 173.75999450684)
			inst['Part48'].Position = Vector3.new(-37.538604736328, 7.8837766647339, 45.114295959473)
			inst['Part48'].Rotation = Vector3.new(-76.900001525879, -58.139999389648, 99.089996337891)
			inst['Part48'].Color = Color3.new(1, 1, 1)
			inst['Part48'].Massless = true
			inst['Part48'].Size = Vector3.new(1.8071283102036, 0.40158402919769, 0.20079201459885)
			inst['Part48'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part48'].CanCollide = false
			inst['Part48'].Material = Enum.Material.Neon
			inst['Part48'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part49'].Name = "thingy"
			inst['Part49'].Parent = inst['Model26']
			inst['Part49'].CFrame = CFrame.new(-37.4406853, 7.54710102, 43.3946953, -0.0833531693, 0.0255016685, -0.996187389, 0.0932180509, -0.995086491, -0.0332697332, -0.992147207, -0.0956306756, 0.0805634633)
			inst['Part49'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part49'].Position = Vector3.new(-37.440685272217, 7.547101020813, 43.394695281982)
			inst['Part49'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part49'].Color = Color3.new(1, 1, 1)
			inst['Part49'].Massless = true
			inst['Part49'].Size = Vector3.new(0.20079201459885, 0.20079201459885, 0.20079201459885)
			inst['Part49'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part49'].CanCollide = false
			inst['Part49'].Material = Enum.Material.Neon
			inst['Part49'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part50'].Parent = inst['Model26']
			inst['Part50'].CFrame = CFrame.new(-37.5421181, 7.67994499, 42.1953392, 0.99618721, 0.0255016088, -0.0833531618, 0.0332697034, -0.995086312, 0.0932180434, -0.0805634558, -0.0956306532, -0.992147088)
			inst['Part50'].Orientation = Vector3.new(-5.3499999046326, -175.19999694824, 178.08999633789)
			inst['Part50'].Position = Vector3.new(-37.54211807251, 7.6799449920654, 42.195339202881)
			inst['Part50'].Rotation = Vector3.new(-174.63000488281, -4.7800002098083, -1.4700000286102)
			inst['Part50'].Color = Color3.new(1, 1, 1)
			inst['Part50'].Massless = true
			inst['Part50'].Size = Vector3.new(1.114395737648, 0.20079201459885, 0.20079201459885)
			inst['Part50'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part50'].CanCollide = false
			inst['Part50'].Material = Enum.Material.Neon
			inst['Part50'].TopSurface = Enum.SurfaceType.Smooth
			inst['Part50'].Shape = Enum.PartType.Cylinder
			inst['Part51'].Parent = inst['Model26']
			inst['Part51'].CFrame = CFrame.new(-37.8855591, 6.85709, 40.5248146, -0.0833531618, 0.0255016088, -0.99618721, 0.0932180434, -0.995086312, -0.0332697034, -0.992147088, -0.0956306532, 0.0805634558)
			inst['Part51'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 174.64999389648)
			inst['Part51'].Position = Vector3.new(-37.885559082031, 6.8570899963379, 40.524814605713)
			inst['Part51'].Rotation = Vector3.new(22.440000534058, -85, -162.99000549316)
			inst['Part51'].Color = Color3.new(1, 1, 1)
			inst['Part51'].Massless = true
			inst['Part51'].Size = Vector3.new(0.56824111938477, 0.25701373815536, 0.010039600543678)
			inst['Part51'].BottomSurface = Enum.SurfaceType.Smooth
			inst['Part51'].CanCollide = false
			inst['Part51'].Material = Enum.Material.Neon
			inst['Part51'].TopSurface = Enum.SurfaceType.Smooth
			inst['WedgePart52'].Parent = inst['Model26']
			inst['WedgePart52'].CFrame = CFrame.new(-38.2488022, 7.45845461, 42.0214767, -0.0796379, 0.0354385376, 0.996193826, 0.723188341, 0.689848959, 0.0332726166, -0.686044037, 0.723085463, -0.0805668607)
			inst['WedgePart52'].Orientation = Vector3.new(-1.9099999666214, 94.620002746582, 46.349998474121)
			inst['WedgePart52'].Position = Vector3.new(-38.248802185059, 7.4584546089172, 42.021476745605)
			inst['WedgePart52'].Rotation = Vector3.new(-157.55999755859, 85, -156.00999450684)
			inst['WedgePart52'].Color = Color3.new(1, 1, 1)
			inst['WedgePart52'].Massless = true
			inst['WedgePart52'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart52'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart52'].CanCollide = false
			inst['WedgePart52'].Material = Enum.Material.Neon
			inst['WedgePart53'].Parent = inst['Model26']
			inst['WedgePart53'].CFrame = CFrame.new(-38.2167549, 7.36143351, 42.3335571, 0.739501655, -0.334924042, -0.583909392, -0.670588374, -0.290941089, -0.682391286, 0.0586727262, 0.896197677, -0.439748377)
			inst['WedgePart53'].Orientation = Vector3.new(43.029998779297, -126.98000335693, -113.44999694824)
			inst['WedgePart53'].Position = Vector3.new(-38.21675491333, 7.361433506012, 42.333557128906)
			inst['WedgePart53'].Rotation = Vector3.new(122.80000305176, -35.729999542236, 24.370000839233)
			inst['WedgePart53'].Color = Color3.new(1, 1, 1)
			inst['WedgePart53'].Massless = true
			inst['WedgePart53'].Size = Vector3.new(0.010039600543678, 0.093913570046425, 0.069044947624207)
			inst['WedgePart53'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart53'].CanCollide = false
			inst['WedgePart53'].Material = Enum.Material.Neon
			inst['WedgePart54'].Parent = inst['Model26']
			inst['WedgePart54'].CFrame = CFrame.new(-38.1825638, 7.39479637, 42.2840157, -0.739512801, 0.334899634, -0.583909214, 0.670578659, 0.290963203, -0.682391524, -0.0586432889, -0.896199703, -0.439748347)
			inst['WedgePart54'].Orientation = Vector3.new(43.029998779297, -126.98000335693, 66.540000915527)
			inst['WedgePart54'].Position = Vector3.new(-38.182563781738, 7.39479637146, 42.284015655518)
			inst['WedgePart54'].Rotation = Vector3.new(122.80000305176, -35.729999542236, -155.63999938965)
			inst['WedgePart54'].Color = Color3.new(1, 1, 1)
			inst['WedgePart54'].Massless = true
			inst['WedgePart54'].Size = Vector3.new(0.010039600543678, 0.037194218486547, 0.0271573420614)
			inst['WedgePart54'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart54'].CanCollide = false
			inst['WedgePart54'].Material = Enum.Material.Neon
			inst['WedgePart55'].Parent = inst['Model26']
			inst['WedgePart55'].CFrame = CFrame.new(-38.2569351, 7.31447458, 42.3032951, -0.739501655, -0.334924042, 0.583909392, 0.670588374, -0.290941119, 0.682391286, -0.0586727262, 0.896197617, 0.439748436)
			inst['WedgePart55'].Orientation = Vector3.new(-43.029998779297, 53.020000457764, 113.44999694824)
			inst['WedgePart55'].Position = Vector3.new(-38.256935119629, 7.3144745826721, 42.303295135498)
			inst['WedgePart55'].Rotation = Vector3.new(-57.200000762939, 35.729999542236, 155.63000488281)
			inst['WedgePart55'].Color = Color3.new(1, 1, 1)
			inst['WedgePart55'].Massless = true
			inst['WedgePart55'].Size = Vector3.new(0.010039600543678, 0.093913570046425, 0.068583011627197)
			inst['WedgePart55'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart55'].CanCollide = false
			inst['WedgePart55'].Material = Enum.Material.Neon
			inst['WedgePart56'].Parent = inst['Model26']
			inst['WedgePart56'].CFrame = CFrame.new(-38.2227478, 7.34784031, 42.2537537, 0.739512801, 0.334899575, 0.583909273, -0.670578659, 0.290963113, 0.682391465, 0.0586432889, -0.896199763, 0.439748287)
			inst['WedgePart56'].Orientation = Vector3.new(-43.029998779297, 53.020000457764, -66.540000915527)
			inst['WedgePart56'].Position = Vector3.new(-38.222747802734, 7.3478403091431, 42.253753662109)
			inst['WedgePart56'].Rotation = Vector3.new(-57.200000762939, 35.729999542236, -24.360000610352)
			inst['WedgePart56'].Color = Color3.new(1, 1, 1)
			inst['WedgePart56'].Massless = true
			inst['WedgePart56'].Size = Vector3.new(0.010039600543678, 0.037194218486547, 0.11047061532736)
			inst['WedgePart56'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart56'].CanCollide = false
			inst['WedgePart56'].Material = Enum.Material.Neon
			inst['WedgePart57'].Parent = inst['Model26']
			inst['WedgePart57'].CFrame = CFrame.new(-38.2347794, 7.3750782, 42.1604576, -0.0863162726, -0.0121483086, 0.99618721, 0.247735783, 0.968252838, 0.0332697034, -0.964972377, 0.249658883, -0.0805634558)
			inst['WedgePart57'].Orientation = Vector3.new(-1.9099999666214, 94.620002746582, 14.35000038147)
			inst['WedgePart57'].Position = Vector3.new(-38.23477935791, 7.3750782012939, 42.160457611084)
			inst['WedgePart57'].Rotation = Vector3.new(-157.55999755859, 85, 171.99000549316)
			inst['WedgePart57'].Color = Color3.new(1, 1, 1)
			inst['WedgePart57'].Massless = true
			inst['WedgePart57'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart57'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart57'].CanCollide = false
			inst['WedgePart57'].Material = Enum.Material.Neon
			inst['WedgePart58'].Parent = inst['Model26']
			inst['WedgePart58'].CFrame = CFrame.new(-36.8724365, 7.94143057, 41.9354553, -0.0381961241, 0.0783526301, -0.99618721, -0.664184749, -0.746823311, -0.0332697034, -0.746583164, 0.660389781, 0.0805634558)
			inst['WedgePart58'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, -138.35000610352)
			inst['WedgePart58'].Position = Vector3.new(-36.872436523438, 7.9414305686951, 41.935455322266)
			inst['WedgePart58'].Rotation = Vector3.new(22.440000534058, -85, -115.98999786377)
			inst['WedgePart58'].Color = Color3.new(1, 1, 1)
			inst['WedgePart58'].Massless = true
			inst['WedgePart58'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart58'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart58'].CanCollide = false
			inst['WedgePart58'].Material = Enum.Material.Neon
			inst['WedgePart59'].Parent = inst['Model26']
			inst['WedgePart59'].CFrame = CFrame.new(-36.8120384, 7.37982082, 42.0085754, 0.704792321, 0.344882369, -0.6199283, 0.683810234, -0.097668983, 0.723089039, 0.18883267, -0.933544159, -0.30467844)
			inst['WedgePart59'].Orientation = Vector3.new(-46.310001373291, -116.16999816895, 98.129997253418)
			inst['WedgePart59'].Position = Vector3.new(-36.812038421631, 7.3798208236694, 42.008575439453)
			inst['WedgePart59'].Rotation = Vector3.new(-112.84999847412, -38.310001373291, -26.069999694824)
			inst['WedgePart59'].Color = Color3.new(1, 1, 1)
			inst['WedgePart59'].Massless = true
			inst['WedgePart59'].Size = Vector3.new(0.012047520838678, 0.093970663845539, 0.068670868873596)
			inst['WedgePart59'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart59'].CanCollide = false
			inst['WedgePart59'].Material = Enum.Material.Neon
			inst['WedgePart60'].Parent = inst['Model26']
			inst['WedgePart60'].CFrame = CFrame.new(-38.2597466, 7.60181284, 41.9453659, -0.0500109382, 0.0713929832, 0.99618721, 0.975188136, 0.218842685, 0.0332696959, -0.215639874, 0.973138332, -0.0805633664)
			inst['WedgePart60'].Orientation = Vector3.new(-1.9099999666214, 94.620002746582, 77.349998474121)
			inst['WedgePart60'].Position = Vector3.new(-38.259746551514, 7.6018128395081, 41.945365905762)
			inst['WedgePart60'].Rotation = Vector3.new(-157.55999755859, 85, -125.01000213623)
			inst['WedgePart60'].Color = Color3.new(1, 1, 1)
			inst['WedgePart60'].Massless = true
			inst['WedgePart60'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart60'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart60'].CanCollide = false
			inst['WedgePart60'].Material = Enum.Material.Neon
			inst['WedgePart61'].Parent = inst['Model26']
			inst['WedgePart61'].CFrame = CFrame.new(-38.2644882, 7.76419163, 41.9538727, -0.00609764457, 0.0869533122, 0.99618721, 0.948612452, -0.314674437, 0.0332696959, 0.31636402, 0.945205867, -0.0805633664)
			inst['WedgePart61'].Orientation = Vector3.new(-1.9099999666214, 94.620002746582, 108.34999847412)
			inst['WedgePart61'].Position = Vector3.new(-38.264488220215, 7.7641916275024, 41.953872680664)
			inst['WedgePart61'].Rotation = Vector3.new(-157.55999755859, 85, -94.01000213623)
			inst['WedgePart61'].Color = Color3.new(1, 1, 1)
			inst['WedgePart61'].Massless = true
			inst['WedgePart61'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart61'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart61'].CanCollide = false
			inst['WedgePart61'].Material = Enum.Material.Neon
			inst['WedgePart62'].Parent = inst['Model26']
			inst['WedgePart62'].CFrame = CFrame.new(-38.2157631, 7.41817141, 42.4133759, -0.0487288982, -0.0722743571, 0.99618721, -0.553784192, 0.831991374, 0.0332697034, -0.831225455, -0.550059378, -0.0805634558)
			inst['WedgePart62'].Orientation = Vector3.new(-1.9099999666214, 94.620002746582, -33.650001525879)
			inst['WedgePart62'].Position = Vector3.new(-38.215763092041, 7.4181714057922, 42.413375854492)
			inst['WedgePart62'].Rotation = Vector3.new(-157.55999755859, 85, 123.98999786377)
			inst['WedgePart62'].Color = Color3.new(1, 1, 1)
			inst['WedgePart62'].Massless = true
			inst['WedgePart62'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart62'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart62'].CanCollide = false
			inst['WedgePart62'].Material = Enum.Material.Neon
			inst['WedgePart63'].Parent = inst['Model26']
			inst['WedgePart63'].CFrame = CFrame.new(-37.4583282, 6.74642134, 40.2498436, -0.652207375, -0.753435373, 0.0833531544, 0.74765265, -0.657509804, -0.0932181627, 0.125033587, 0.00152260344, 0.992147088)
			inst['WedgePart63'].Orientation = Vector3.new(5.3499999046326, 4.8000001907349, 131.33000183105)
			inst['WedgePart63'].Position = Vector3.new(-37.45832824707, 6.7464213371277, 40.249843597412)
			inst['WedgePart63'].Rotation = Vector3.new(5.3699998855591, 4.7800002098083, 130.88000488281)
			inst['WedgePart63'].Color = Color3.new(1, 1, 1)
			inst['WedgePart63'].Massless = true
			inst['WedgePart63'].Size = Vector3.new(0.010039600543678, 0.071473032236099, 0.11447283625603)
			inst['WedgePart63'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart63'].CanCollide = false
			inst['WedgePart63'].Material = Enum.Material.Neon
			inst['WedgePart64'].Parent = inst['Model26']
			inst['WedgePart64'].CFrame = CFrame.new(-38.2616615, 7.89921808, 42.0445595, 0.0395576172, 0.0776741207, 0.99618721, 0.651050508, -0.758300304, 0.0332696959, 0.757994056, 0.647260129, -0.0805633664)
			inst['WedgePart64'].Orientation = Vector3.new(-1.9099999666214, 94.620002746582, 139.35000610352)
			inst['WedgePart64'].Position = Vector3.new(-38.261661529541, 7.899218082428, 42.04455947876)
			inst['WedgePart64'].Rotation = Vector3.new(-157.55999755859, 85, -63.009998321533)
			inst['WedgePart64'].Color = Color3.new(1, 1, 1)
			inst['WedgePart64'].Massless = true
			inst['WedgePart64'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart64'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart64'].CanCollide = false
			inst['WedgePart64'].Material = Enum.Material.Neon
			inst['WedgePart65'].Parent = inst['Model26']
			inst['WedgePart65'].CFrame = CFrame.new(-37.8318596, 6.68421268, 40.7975197, 0.612803757, 0.0833531246, 0.785818577, 0.789900303, -0.093217954, -0.606103122, 0.0227297265, 0.992147088, -0.122959442)
			inst['WedgePart65'].Orientation = Vector3.new(37.310001373291, 98.889999389648, 96.730003356934)
			inst['WedgePart65'].Position = Vector3.new(-37.831859588623, 6.6842126846313, 40.797519683838)
			inst['WedgePart65'].Rotation = Vector3.new(101.4700012207, 51.799999237061, -7.75)
			inst['WedgePart65'].Color = Color3.new(1, 1, 1)
			inst['WedgePart65'].Massless = true
			inst['WedgePart65'].Size = Vector3.new(0.010039600543678, 0.014073763042688, 0.071473032236099)
			inst['WedgePart65'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart65'].CanCollide = false
			inst['WedgePart65'].Material = Enum.Material.Neon
			inst['WedgePart66'].Parent = inst['Model26']
			inst['WedgePart66'].CFrame = CFrame.new(-36.8495216, 7.9993329, 42.2427254, -0.0871132612, 0.00305931643, -0.99618721, 0.347588927, -0.937052965, -0.0332697034, -0.933589518, -0.349158585, 0.0805634558)
			inst['WedgePart66'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 159.64999389648)
			inst['WedgePart66'].Position = Vector3.new(-36.849521636963, 7.9993329048157, 42.242725372314)
			inst['WedgePart66'].Rotation = Vector3.new(22.440000534058, -85, -177.99000549316)
			inst['WedgePart66'].Color = Color3.new(1, 1, 1)
			inst['WedgePart66'].Massless = true
			inst['WedgePart66'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart66'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart66'].CanCollide = false
			inst['WedgePart66'].Material = Enum.Material.Neon
			inst['WedgePart67'].Parent = inst['Model26']
			inst['WedgePart67'].CFrame = CFrame.new(-36.8630447, 8.0130825, 42.0811996, -0.0730950534, 0.047488872, -0.99618721, -0.184675634, -0.982232869, -0.0332697034, -0.980072439, 0.181546286, 0.0805634558)
			inst['WedgePart67'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, -169.35000610352)
			inst['WedgePart67'].Position = Vector3.new(-36.86304473877, 8.0130825042725, 42.081199645996)
			inst['WedgePart67'].Rotation = Vector3.new(22.440000534058, -85, -146.99000549316)
			inst['WedgePart67'].Color = Color3.new(1, 1, 1)
			inst['WedgePart67'].Massless = true
			inst['WedgePart67'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart67'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart67'].CanCollide = false
			inst['WedgePart67'].Material = Enum.Material.Neon
			inst['WedgePart68'].Parent = inst['Model26']
			inst['WedgePart68'].CFrame = CFrame.new(-38.2384872, 7.95173931, 42.3527718, 0.0871533006, 0.00153845921, 0.99618721, -0.363889813, -0.93084383, 0.0332696959, 0.927353561, -0.365398735, -0.0805633664)
			inst['WedgePart68'].Orientation = Vector3.new(-1.9099999666214, 94.620002746582, -158.64999389648)
			inst['WedgePart68'].Position = Vector3.new(-38.238487243652, 7.9517393112183, 42.352771759033)
			inst['WedgePart68'].Rotation = Vector3.new(-157.55999755859, 85, -1.0099999904633)
			inst['WedgePart68'].Color = Color3.new(1, 1, 1)
			inst['WedgePart68'].Massless = true
			inst['WedgePart68'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart68'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart68'].CanCollide = false
			inst['WedgePart68'].Material = Enum.Material.Neon
			inst['WedgePart69'].Parent = inst['Model26']
			inst['WedgePart69'].CFrame = CFrame.new(-36.8357315, 7.90410805, 42.3738937, -0.0762463436, -0.0422443449, -0.99618721, 0.780560076, -0.624189258, -0.0332697034, -0.620411992, -0.780121744, 0.0805634558)
			inst['WedgePart69'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 128.64999389648)
			inst['WedgePart69'].Position = Vector3.new(-36.835731506348, 7.9041080474854, 42.373893737793)
			inst['WedgePart69'].Rotation = Vector3.new(22.440000534058, -85, 151.00999450684)
			inst['WedgePart69'].Color = Color3.new(1, 1, 1)
			inst['WedgePart69'].Massless = true
			inst['WedgePart69'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart69'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart69'].CanCollide = false
			inst['WedgePart69'].Material = Enum.Material.Neon
			inst['WedgePart70'].Parent = inst['Model26']
			inst['WedgePart70'].CFrame = CFrame.new(-38.2520828, 7.96831369, 42.1915169, 0.0739125907, 0.0462060124, 0.99618721, 0.167505562, -0.985306084, 0.0332696959, 0.983091593, 0.164414406, -0.0805633664)
			inst['WedgePart70'].Orientation = Vector3.new(-1.9099999666214, 94.620002746582, 170.35000610352)
			inst['WedgePart70'].Position = Vector3.new(-38.252082824707, 7.9683136940002, 42.191516876221)
			inst['WedgePart70'].Rotation = Vector3.new(-157.55999755859, 85, -32.009998321533)
			inst['WedgePart70'].Color = Color3.new(1, 1, 1)
			inst['WedgePart70'].Massless = true
			inst['WedgePart70'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart70'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart70'].CanCollide = false
			inst['WedgePart70'].Material = Enum.Material.Neon
			inst['WedgePart71'].Parent = inst['Model26']
			inst['WedgePart71'].CFrame = CFrame.new(-36.8750191, 7.80484772, 41.8471222, 0.0076141879, 0.0868337825, -0.99618721, -0.95396018, -0.298071325, -0.0332697034, -0.299820125, 0.950583637, 0.0805634558)
			inst['WedgePart71'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, -107.34999847412)
			inst['WedgePart71'].Position = Vector3.new(-36.875019073486, 7.8048477172852, 41.847122192383)
			inst['WedgePart71'].Rotation = Vector3.new(22.440000534058, -85, -84.98999786377)
			inst['WedgePart71'].Color = Color3.new(1, 1, 1)
			inst['WedgePart71'].Massless = true
			inst['WedgePart71'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart71'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart71'].CanCollide = false
			inst['WedgePart71'].Material = Enum.Material.Neon
			inst['WedgePart72'].Parent = inst['Model26']
			inst['WedgePart72'].CFrame = CFrame.new(-38.2148209, 7.70363617, 42.5429916, 0.0422743894, -0.0762294382, 0.99618721, -0.992721379, -0.115709014, 0.0332696959, 0.112738043, -0.990348041, -0.0805633664)
			inst['WedgePart72'].Orientation = Vector3.new(-1.9099999666214, 94.620002746582, -96.650001525879)
			inst['WedgePart72'].Position = Vector3.new(-38.214820861816, 7.7036361694336, 42.542991638184)
			inst['WedgePart72'].Rotation = Vector3.new(-157.55999755859, 85, 60.990001678467)
			inst['WedgePart72'].Color = Color3.new(1, 1, 1)
			inst['WedgePart72'].Massless = true
			inst['WedgePart72'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart72'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart72'].CanCollide = false
			inst['WedgePart72'].Material = Enum.Material.Neon
			inst['WedgePart73'].Parent = inst['Model26']
			inst['WedgePart73'].CFrame = CFrame.new(-38.2115059, 7.54299355, 42.5176125, -0.00302487612, -0.0871140808, 0.99618721, -0.910520852, 0.412106454, 0.0332696959, -0.413430661, -0.906956315, -0.0805633664)
			inst['WedgePart73'].Orientation = Vector3.new(-1.9099999666214, 94.620002746582, -65.650001525879)
			inst['WedgePart73'].Position = Vector3.new(-38.211505889893, 7.5429935455322, 42.517612457275)
			inst['WedgePart73'].Rotation = Vector3.new(-157.55999755859, 85, 91.98999786377)
			inst['WedgePart73'].Color = Color3.new(1, 1, 1)
			inst['WedgePart73'].Massless = true
			inst['WedgePart73'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart73'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart73'].CanCollide = false
			inst['WedgePart73'].Material = Enum.Material.Neon
			inst['WedgePart74'].Parent = inst['Model26']
			inst['WedgePart74'].CFrame = CFrame.new(-37.4151497, 6.69813156, 40.7638168, 0.652207434, 0.0833532587, -0.753435373, -0.747652829, -0.0932180136, -0.657509685, -0.125033557, 0.992147088, 0.0015227939)
			inst['WedgePart74'].Orientation = Vector3.new(41.110000610352, -89.879997253418, -97.110000610352)
			inst['WedgePart74'].Position = Vector3.new(-37.415149688721, 6.6981315612793, 40.763816833496)
			inst['WedgePart74'].Rotation = Vector3.new(89.870002746582, -48.889999389648, -7.2800002098083)
			inst['WedgePart74'].Color = Color3.new(1, 1, 1)
			inst['WedgePart74'].Massless = true
			inst['WedgePart74'].Size = Vector3.new(0.010039600543678, 0.014076827093959, 0.071473032236099)
			inst['WedgePart74'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart74'].CanCollide = false
			inst['WedgePart74'].Material = Enum.Material.Neon
			inst['WedgePart75'].Parent = inst['Model26']
			inst['WedgePart75'].CFrame = CFrame.new(-38.224762, 7.85422802, 42.4822617, 0.0754972547, -0.043568518, 0.99618721, -0.791334391, -0.610471725, 0.0332696959, 0.606702626, -0.790830076, -0.0805633664)
			inst['WedgePart75'].Orientation = Vector3.new(-1.9099999666214, 94.620002746582, -127.65000152588)
			inst['WedgePart75'].Position = Vector3.new(-38.224761962891, 7.8542280197144, 42.482261657715)
			inst['WedgePart75'].Rotation = Vector3.new(-157.55999755859, 85, 29.989999771118)
			inst['WedgePart75'].Color = Color3.new(1, 1, 1)
			inst['WedgePart75'].Massless = true
			inst['WedgePart75'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart75'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart75'].CanCollide = false
			inst['WedgePart75'].Material = Enum.Material.Neon
			inst['WedgePart76'].Parent = inst['Model26']
			inst['WedgePart76'].CFrame = CFrame.new(-37.8750381, 6.73250294, 40.2835426, -0.612803578, 0.785818696, 0.0833532885, -0.789900422, -0.606103301, -0.0932180285, -0.0227297023, -0.122959636, 0.992147088)
			inst['WedgePart76'].Orientation = Vector3.new(5.3499999046326, 4.8000001907349, -127.5)
			inst['WedgePart76'].Position = Vector3.new(-37.875038146973, 6.7325029373169, 40.283542633057)
			inst['WedgePart76'].Rotation = Vector3.new(5.3699998855591, 4.7800002098083, -127.94999694824)
			inst['WedgePart76'].Color = Color3.new(1, 1, 1)
			inst['WedgePart76'].Massless = true
			inst['WedgePart76'].Size = Vector3.new(0.010039600543678, 0.071473032236099, 0.11446976661682)
			inst['WedgePart76'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart76'].CanCollide = false
			inst['WedgePart76'].Material = Enum.Material.Neon
			inst['WedgePart77'].Parent = inst['Model26']
			inst['WedgePart77'].CFrame = CFrame.new(-36.8476257, 7.40137291, 42.0633926, -0.70480293, -0.344859749, -0.619928718, -0.683807135, 0.0976899639, 0.72308892, -0.188803256, 0.933550358, -0.304677725)
			inst['WedgePart77'].Orientation = Vector3.new(-46.310001373291, -116.16999816895, -81.870002746582)
			inst['WedgePart77'].Position = Vector3.new(-36.847625732422, 7.4013729095459, 42.06339263916)
			inst['WedgePart77'].Rotation = Vector3.new(-112.84999847412, -38.310001373291, 153.92999267578)
			inst['WedgePart77'].Color = Color3.new(1, 1, 1)
			inst['WedgePart77'].Massless = true
			inst['WedgePart77'].Size = Vector3.new(0.012047520838678, 0.037146523594856, 0.11043561249971)
			inst['WedgePart77'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart77'].CanCollide = false
			inst['WedgePart77'].Material = Enum.Material.Neon
			inst['WedgePart78'].Parent = inst['Model26']
			inst['WedgePart78'].CFrame = CFrame.new(-36.8220596, 7.59354973, 42.4146576, 0.00150418468, -0.0871539861, -0.99618721, 0.917577267, 0.396154344, -0.0332697034, 0.397540569, -0.914036453, 0.0805634558)
			inst['WedgePart78'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 66.650001525879)
			inst['WedgePart78'].Position = Vector3.new(-36.822059631348, 7.5935497283936, 42.414657592773)
			inst['WedgePart78'].Rotation = Vector3.new(22.440000534058, -85, 89.01000213623)
			inst['WedgePart78'].Color = Color3.new(1, 1, 1)
			inst['WedgePart78'].Massless = true
			inst['WedgePart78'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart78'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart78'].CanCollide = false
			inst['WedgePart78'].Material = Enum.Material.Neon
			inst['WedgePart79'].Parent = inst['Model26']
			inst['WedgePart79'].CFrame = CFrame.new(-36.8256187, 7.75460958, 42.4372406, -0.0435983613, -0.0754802376, -0.99618721, 0.990551829, -0.133016825, -0.0332697034, -0.130004853, -0.988230705, 0.0805634558)
			inst['WedgePart79'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 97.650001525879)
			inst['WedgePart79'].Position = Vector3.new(-36.825618743896, 7.7546095848083, 42.437240600586)
			inst['WedgePart79'].Rotation = Vector3.new(22.440000534058, -85, 120.01000213623)
			inst['WedgePart79'].Color = Color3.new(1, 1, 1)
			inst['WedgePart79'].Massless = true
			inst['WedgePart79'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart79'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart79'].CanCollide = false
			inst['WedgePart79'].Material = Enum.Material.Neon
			inst['WedgePart80'].Parent = inst['Model26']
			inst['WedgePart80'].CFrame = CFrame.new(-36.8260841, 7.46693182, 42.312603, 0.0461768359, -0.0739309192, -0.99618721, 0.582483053, 0.812157452, -0.0332697034, 0.811522067, -0.578733921, 0.0805634558)
			inst['WedgePart80'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 35.650001525879)
			inst['WedgePart80'].Position = Vector3.new(-36.826084136963, 7.4669318199158, 42.312602996826)
			inst['WedgePart80'].Rotation = Vector3.new(22.440000534058, -85, 58.009998321533)
			inst['WedgePart80'].Color = Color3.new(1, 1, 1)
			inst['WedgePart80'].Massless = true
			inst['WedgePart80'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart80'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart80'].CanCollide = false
			inst['WedgePart80'].Material = Enum.Material.Neon
			inst['WedgePart81'].Parent = inst['Model26']
			inst['WedgePart81'].CFrame = CFrame.new(-36.8902893, 7.45112705, 42.0424271, 0.70480293, -0.344859749, 0.619928718, 0.683807135, 0.0976899639, -0.72308892, 0.188803256, 0.933550358, 0.304677725)
			inst['WedgePart81'].Orientation = Vector3.new(46.310001373291, 63.830001831055, 81.870002746582)
			inst['WedgePart81'].Position = Vector3.new(-36.890289306641, 7.4511270523071, 42.042427062988)
			inst['WedgePart81'].Rotation = Vector3.new(67.150001525879, 38.310001373291, 26.069999694824)
			inst['WedgePart81'].Color = Color3.new(1, 1, 1)
			inst['WedgePart81'].Massless = true
			inst['WedgePart81'].Size = Vector3.new(0.012047520838678, 0.037146523594856, 0.027106922119856)
			inst['WedgePart81'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart81'].CanCollide = false
			inst['WedgePart81'].Material = Enum.Material.Neon
			inst['WedgePart82'].Parent = inst['Model26']
			inst['WedgePart82'].CFrame = CFrame.new(-36.8700485, 7.64234781, 41.8414497, 0.0512492619, 0.0705095381, -0.99618721, -0.971221685, 0.235827923, -0.0332697034, 0.232589722, 0.969228029, 0.0805634558)
			inst['WedgePart82'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, -76.349998474121)
			inst['WedgePart82'].Position = Vector3.new(-36.870048522949, 7.6423478126526, 41.841449737549)
			inst['WedgePart82'].Rotation = Vector3.new(22.440000534058, -85, -53.990001678467)
			inst['WedgePart82'].Color = Color3.new(1, 1, 1)
			inst['WedgePart82'].Massless = true
			inst['WedgePart82'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart82'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart82'].CanCollide = false
			inst['WedgePart82'].Material = Enum.Material.Neon
			inst['WedgePart83'].Parent = inst['Model26']
			inst['WedgePart83'].CFrame = CFrame.new(-36.836544, 7.41092777, 42.1602287, 0.0783376396, -0.0382269137, -0.99618721, 0.0635950267, 0.997417748, -0.0332697034, 0.99489212, -0.060752295, 0.0805634558)
			inst['WedgePart83'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, 3.6500000953674)
			inst['WedgePart83'].Position = Vector3.new(-36.836544036865, 7.410927772522, 42.160228729248)
			inst['WedgePart83'].Rotation = Vector3.new(22.440000534058, -85, 26.010000228882)
			inst['WedgePart83'].Color = Color3.new(1, 1, 1)
			inst['WedgePart83'].Massless = true
			inst['WedgePart83'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart83'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart83'].CanCollide = false
			inst['WedgePart83'].Material = Enum.Material.Neon
			inst['WedgePart84'].Parent = inst['Model26']
			inst['WedgePart84'].CFrame = CFrame.new(-36.8589478, 7.50035238, 41.9200478, 0.08082629, 0.032637395, -0.99618721, -0.698671937, 0.714663625, -0.0332697034, 0.710861087, 0.69869715, 0.0805634558)
			inst['WedgePart84'].Orientation = Vector3.new(1.9099999666214, -85.379997253418, -44.349998474121)
			inst['WedgePart84'].Position = Vector3.new(-36.858947753906, 7.5003523826599, 41.92004776001)
			inst['WedgePart84'].Rotation = Vector3.new(22.440000534058, -85, -21.989999771118)
			inst['WedgePart84'].Color = Color3.new(1, 1, 1)
			inst['WedgePart84'].Massless = true
			inst['WedgePart84'].Size = Vector3.new(0.19276034832001, 0.0863406509161, 0.078309148550034)
			inst['WedgePart84'].BottomSurface = Enum.SurfaceType.Smooth
			inst['WedgePart84'].CanCollide = false
			inst['WedgePart84'].Material = Enum.Material.Neon

			GunAdditions = inst["Model0"]
			GunNeon = inst['Model26']
		end

		for _,c in ipairs(GunAdditions:GetChildren()) do
			SetupGunPart(c)
		end
		for _,c in ipairs(GunNeon:GetChildren()) do
			SetupGunPart(c)
		end

		GunAdditions.Parent = Gun
		GunNeon.Parent = Gun

		Base.Anchored = false
		local BaseMesh = Instance.new("SpecialMesh",Base)
		BaseMesh.MeshId = "rbxassetid://6080721391"
		BaseMesh.Scale = Vector3.new(2,2,2)
		local BaseWeld = Instance.new("Weld",Base)
		BaseWeld.Part0 = Joint
		BaseWeld.Part1 = Base
		BaseWeld.C1 = CFrame.new(2.41373444, 0.567920685, 0, 1.12379617e-08, -0.707106829, 0.707106829, -7.30561709e-08, 0.707106829, 0.707106829, -1, -5.96049574e-08, -4.3712074e-08)
		local Hole = Instance.new("Part",Gun)
		Hole.Name = "Hole"
		Hole.CanCollide = false
		Hole.Massless = true
		Hole.Transparency = 1
		local HoleWeld = Instance.new("Weld",Hole)
		HoleWeld.Part0 = Joint
		HoleWeld.Part1 = Hole
		HoleWeld.C1 = CFrame.new(3.34217167, -1.53814697, -0.00110816956, -4.37113883e-08, 0, 1, 0, 1, 0, -1, 0, -4.37113883e-08)
		local Hole2 = Instance.new("Part",Gun)
		Hole2.Name = "Hole2"
		Hole2.CanCollide = false
		Hole2.Massless = true
		Hole2.Transparency = 1
		local Hole2Weld = Instance.new("Weld",Hole2)
		Hole2Weld.Part0 = Joint
		Hole2Weld.Part1 = Hole2
		Hole2Weld.C1 = CFrame.new(9.14218998, -1.53814697, -0.00110816956, -4.37113883e-08, 0, 1, 0, 1, 0, -1, 0, -4.37113883e-08)
		mainCharacter=Character
	end
	
end


makechar()





local mainmodel = mainCharacter:Clone()




if Player.Character~=nil then
	local rot = Player.Character:FindFirstChild'HumanoidRootPart'
	if rot then
		oldposition = rot.CFrame
	end
end
function camera()
	--local SCRIPT = localclient:Clone()
	--SCRIPT.Parent = Player.PlayerGui SCRIPT.Disabled=false
	--Debris:AddItem(SCRIPT,0.1)
	NLS([[
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local RunService = game:GetService("RunService")
local joints = game:GetService('JointsService')
local old = CFrame.new()
local fixing = false
local Tween = game:GetService("TweenService")
local mouse = Player:GetMouse()
local chat = game:GetService("Chat")
local Debris = game:GetService("Debris")
local mainfolder 
local mouseRemote
local name = "None"
local shade = Color3.new(1,1,1)
local stopall = false

function tweening(host,frame,smoothness)
	local info=TweenInfo.new(smoothness)local goal={}goal.CFrame=frame local tw=Tween:Create(host,info,goal)tw:Play()
end




Frame_Speed = 1 / 60
ArtificialHB = Instance.new("BindableEvent")
frame = Frame_Speed
tf = 0
allowframeloss = false
tossremainder = false
lastframe = tick()
ArtificialHB:Fire()
RunService.Heartbeat:connect(function(s, p)
	tf = tf + s
	if tf >= frame then
		if allowframeloss then
			ArtificialHB:Fire()
			lastframe = tick()
		else
			for i = 1, math.floor(tf / frame) do
				ArtificialHB:Fire()
			end
			lastframe = tick()
		end
		if tossremainder then
			tf = 0
		else
			tf = tf - frame * math.floor(tf / frame)
		end
	end
end)

function Swait(NUMBER)
	if NUMBER == 0 or NUMBER == nil then
		ArtificialHB.Event:wait()
	else
		for i = 1, NUMBER do
			ArtificialHB.Event:wait()
		end
	end
end


function keydata(key,down)
	--if stopall==true then return end
	mainfolder = chat:WaitForChild(name)
	mouseRemote = mainfolder:WaitForChild("R1")
	mouseRemote:FireServer(key,down)
end

mouse.Button1Down:Connect(function(Key)
	--if stopall==true then return end
	mainfolder = chat:WaitForChild(name)
	mouseRemote = mainfolder:WaitForChild("R1")
	mouseRemote:FireServer(nil,nil,nil,nil,nil,nil,nil,'SHOOT')
end)


mouse.KeyDown:Connect(function(KEY)
	--if stopall==true then return end
	KEY:lower()
	keydata(KEY,true)
end)

mouse.KeyUp:Connect(function(KEY)
--	if stopall==true then return end
	KEY:lower()
	keydata(KEY,false)
end)

local function randomstring()
	local length = math.random(10,20)
	local array = {}
	for i = 1,length do
		array[i] = string.char(math.random(32,126))
	end
	return table.concat(array)
end

game.DescendantRemoving:Connect(function(p)
	if stopall==true then return end
	Swait()
	if p==Player.Character then
		mainfolder = chat:WaitForChild(name)
		mouseRemote = mainfolder:WaitForChild("R1")
		mouseRemote:FireServer(nil,nil,nil,nil,true)
	end
end)


Player.Chatted:Connect(function(msg)
	if msg=='g/r' then
		stopall=true
	end
end)

RunService.Heartbeat:connect(function()
--	if stopall==true then break end
	--Swait()
--	print("test")
	pcall(function()
		local cam = workspace.CurrentCamera
		local camerapos = cam.CFrame
		cam.CameraType = "Custom"
		cam.HeadLocked = true
		cam.HeadScale = 1
		cam.FieldOfView = 70  
		if Player.Character~=nil then
			name = Player.Character.Name
			local rootpart = Player.Character:FindFirstChild("HumanoidRootPart")
			if rootpart then
				pcall(function()
					mainfolder = chat:FindFirstChild(Player.Character.Name)
					if mainfolder then
					mouseRemote = mainfolder:WaitForChild("R1")
					local val = mainfolder:WaitForChild("C2")
					local music = val.Value
						mouseRemote:FireServer(nil,nil,nil,music.PlaybackLoudness,nil,mouse.Hit.p,mouse.Hit)
						end
					--mouseRemote:FireServer(nil,nil,(CFrame.new(rootpart.Position,rootpart.Position - Vector3.new(0,1,0))).lookVector)
				end)
			end
			local Humanoid = Player.Character:FindFirstChildOfClass("Humanoid")
			if Humanoid then
				Humanoid.Health=100 Humanoid.MaxHealth=100
				--Humanoid.WalkSpeed=9
				cam.CameraSubject=Humanoid
			end
		else
		
		end
		
		
	end)
end)
]],Player.PlayerGui)
end
camera()

function chatsound(vol)
	local tick = Instance.new("Sound",rootpart) tick.TimePosition=.12 tick.SoundId='rbxassetid://5947743744' tick.PlayOnRemove=true  tick.Volume=vol tick:Destroy()
end


function chatfunc(text)
	if text=="Clear" or text=="/e dance" or text=="/e dance2" or text=="/e mute" or text=="/e stop" then return end
	local stud=5
	local o = bilbod-1
	local oldthing = rootpart:FindFirstChild(o)
	if oldthing then
		oldthing.StudsOffset=oldthing.StudsOffset+Vector3.new(0,2,0)
		local O = bilbod-2
		local olderthing = rootpart:FindFirstChild(O)
		if olderthing then
			olderthing.StudsOffset=olderthing.StudsOffset+Vector3.new(0,2,0)
			local oldest = bilbod-3
			local OLD = rootpart:FindFirstChild(oldest)
			if OLD then
				OLD:Destroy()
			end
		end
	end
	local naeeym2 = Instance.new("BillboardGui",rootpart)
	naeeym2.Size = UDim2.new(0,9999,2,0)
	naeeym2.StudsOffset = Vector3.new(0,5,0)
	naeeym2.Adornee = Torso
	naeeym2.StudsOffset = Vector3.new(0,stud,0)
	naeeym2.Name = bilbod
	bilbod=bilbod+1
	local tecks2 = Instance.new("TextLabel",naeeym2)
	tecks2.BackgroundTransparency = 1
	tecks2.BorderSizePixel = 0
	tecks2.Text = ""
	tecks2.Font = "Code"
	tecks2.TextScaled = true
	tecks2.TextStrokeTransparency = 0
	coroutine.resume(coroutine.create(function()
		while tecks2:IsDescendantOf(game) do
			local hBRUH,sBRUH,vBRUH = Color3.toHSV(GUN.NeonParts.Color)
			tecks2.TextColor3 = Color3.fromHSV(hBRUH,sBRUH,vBRUH/2)
			wait()
		end
	end))
	tecks2.TextStrokeColor3 = skincolor
	tecks2.Size = UDim2.new(1,0,1,0)
	local tecks3 = Instance.new("TextLabel",naeeym2)
	tecks3.BackgroundTransparency = 1
	tecks3.BorderSizePixel = 0
	tecks3.Text = ""
	tecks3.Font = "Code"
	tecks3.TextScaled = true
	tecks3.TextStrokeTransparency = 0
	coroutine.resume(coroutine.create(function()
		while tecks3:IsDescendantOf(game) do
			tecks3.TextColor3 =  GUN.NeonParts.Color
			Swait()
		end
	end))
	tecks3.TextStrokeColor3 = skincolor
	tecks3.Size = UDim2.new(1,0,1,0)

	coroutine.resume(coroutine.create(function()
		while tecks3:IsDescendantOf(game) do
			tecks3.TextStrokeColor3 = skincolor
			Swait()
		end
	end))

	coroutine.resume(coroutine.create(function()
		while tecks2:IsDescendantOf(game) do
			tecks2.TextStrokeColor3 = skincolor
			Swait()
		end
	end))
	coroutine.resume(coroutine.create(function()
		while naeeym2 ~= nil do
			Swait()
			tecks2.Position = UDim2.new(0,math.random(-3,3),0,math.random(-3,3)) 
			tecks3.Position = UDim2.new(0,math.random(-3,3),0,math.random(-3,3)) 
		end
	end))
	for i = 1,string.len(text) do
		wait(.05)
		chatsound(1)
		tecks2.Text = string.sub(text,1,i)
		tecks3.Text = string.sub(text,1,i)
	end
	wait(7)
	coroutine.resume(coroutine.create(function()

		for i = 1,50 do
			Swait()
			tecks2.Position = tecks2.Position - UDim2.new(0,math.random(-3,3),0,math.random(-3,3))
			tecks3.Position = tecks2.Position - UDim2.new(0,math.random(-3,3),0,math.random(-3,3)) 
			tecks2.Rotation = tecks2.Rotation + math.random(-2,2)
			tecks3.Rotation = tecks3.Rotation + math.random(-2,2)
			tecks2.TextStrokeTransparency = i/50
			tecks2.TextTransparency = tecks2.TextStrokeTransparency
			tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency
			tecks3.TextTransparency = tecks2.TextStrokeTransparency
		end
	end))
	naeeym2:Destroy()

	--[[
		local oldthing = RealRoot:FindFirstChild("TalkingBillBoard")
		if oldthing then
			oldthing:Destroy()
		end
		local naeeym2 = Instance.new("BillboardGui",RealRoot)
		naeeym2.Size = UDim2.new(0,9999,2,0)
		naeeym2.StudsOffset = Vector3.new(0,4.5,0)
		naeeym2.Adornee = Character.HumanoidRootPart
		naeeym2.Name = "TalkingBillBoard"
		local tecks2 = Instance.new("TextLabel",naeeym2)
		tecks2.BackgroundTransparency = 1
		tecks2.BorderSizePixel = 0
		tecks2.Text = ""
		tecks2.Font = "Code"
		tecks2.TextScaled = true
		tecks2.TextStrokeTransparency = 0
		coroutine.resume(coroutine.create(function()
			while tecks2:IsDescendantOf(game) do
				local hBRUH,sBRUH,vBRUH = Color3.toHSV(GUN.NeonParts.Color)
				tecks2.TextColor3 = Color3.fromHSV(hBRUH,sBRUH,vBRUH/2)
				swait()
			end
		end))
		tecks2.TextStrokeColor3 = skincolor
		tecks2.Size = UDim2.new(1,0,1,0)
		local tecks3 = Instance.new("TextLabel",naeeym2)
		tecks3.BackgroundTransparency = 1
		tecks3.BorderSizePixel = 0
		tecks3.Text = ""
		tecks3.Font = "Code"
		tecks3.TextScaled = true
		tecks3.TextStrokeTransparency = 0
		coroutine.resume(coroutine.create(function()
			while tecks3:IsDescendantOf(game) do
				tecks3.TextColor3 = GUN.NeonParts.Color
				swait()
			end
		end))
		tecks3.TextStrokeColor3 = skincolor
		tecks3.Size = UDim2.new(1,0,1,0)
		coroutine.resume(coroutine.create(function()
			while naeeym2 ~= nil do
				swait()
				tecks2.Position = UDim2.new(0,math.random(-3,3),0,math.random(-3,3)) 
				tecks3.Position = UDim2.new(0,math.random(-3,3),0,math.random(-3,3)) 

			end
		end))
		for i = 1,string.len(text) do
			CreateSound(4740147336,RealRoot,5,1)
			swait(2)
			tecks2.Text = string.sub(text,1,i)
			tecks3.Text = string.sub(text,1,i)
		end
		swait(120)
		for i = 1,50 do
			swait()
			tecks2.Position = tecks2.Position - UDim2.new(0,math.random(-3,3),0,math.random(-3,3))
			tecks3.Position = tecks2.Position - UDim2.new(0,math.random(-3,3),0,math.random(-3,3)) 
			tecks2.Rotation = tecks2.Rotation + math.random(-2,2)
			tecks3.Rotation = tecks3.Rotation + math.random(-2,2)
			tecks2.TextStrokeTransparency = i/50
			tecks2.TextTransparency = tecks2.TextStrokeTransparency
			tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency
			tecks3.TextTransparency = tecks2.TextStrokeTransparency
		end
		naeeym2:Destroy()
	]]
end

local function randomstring()
	local length = math.random(10,20)
	local array = {}
	for i = 1,length do
		array[i] = string.char(math.random(32,126))
	end
	return table.concat(array)
end

Frame_Speed = 1 / 60
ArtificialHB = Instance.new("BindableEvent")
frame = Frame_Speed
tf = 0
allowframeloss = false
tossremainder = false
lastframe = tick()
ArtificialHB:Fire()
RunService.Heartbeat:connect(function(s, p)
	tf = tf + s
	if tf >= frame then
		if allowframeloss then
			ArtificialHB:Fire()
			lastframe = tick()
		else
			for i = 1, math.floor(tf / frame) do
				ArtificialHB:Fire()
			end
			lastframe = tick()
		end
		if tossremainder then
			tf = 0
		else
			tf = tf - frame * math.floor(tf / frame)
		end
	end
end)

function Swait(NUMBER)
	if NUMBER == 0 or NUMBER == nil then
		ArtificialHB.Event:wait()
	else
		for i = 1, NUMBER do
			ArtificialHB.Event:wait()
		end
	end
end

function swait(num)
	if num == 0 or num == nil then
		ArtificialHB.Event:Wait()
	else
		for i = 0,num do
			ArtificialHB.Event:Wait()
		end
	end
end





coroutine.wrap(function()
	while 1 do
		swait()
		if doe <= 360 then
			doe = doe + 2
		else
			doe = 0
		end
	end
end)()





local gui = Instance.new("ScreenGui")
gui.Name = randomstring()
local fixcharbutton = Instance.new("TextButton",gui)
fixcharbutton.TextScaled = true
fixcharbutton.Font = "Code"
fixcharbutton.Name = randomstring()
fixcharbutton.BorderSizePixel = 0
fixcharbutton.BackgroundTransparency = .5
fixcharbutton.TextStrokeColor3 = skincolor
fixcharbutton.TextStrokeTransparency = 0
fixcharbutton.BackgroundColor3 = Color3.new(.5,.5,.5)
fixcharbutton.Text = "Fix Character"
fixcharbutton.Size = UDim2.new(.25,0,0,36)
fixcharbutton.AnchorPoint = Vector2.new(1,1)
fixcharbutton.Position = UDim2.new(.5,0,0,0)
local exitbutton = Instance.new("TextButton",gui)
exitbutton.TextScaled = true
exitbutton.Font = "Code"
exitbutton.Name = randomstring()
exitbutton.BorderSizePixel = 0
exitbutton.BackgroundTransparency = .5
exitbutton.TextStrokeColor3 = skincolor
exitbutton.TextStrokeTransparency = 0
exitbutton.BackgroundColor3 = Color3.new(.5,.5,.5)
exitbutton.Text = "Leave Game"
exitbutton.Size = UDim2.new(.25,0,0,36)
exitbutton.AnchorPoint = Vector2.new(0,1)
exitbutton.Position = UDim2.new(.5,0,0,0)
gui.Parent = Player:WaitForChild("PlayerGui")
fixcharbutton.MouseButton1Click:Connect(function()
	if fixing==false then
		resp()
		end
end)
exitbutton.MouseButton1Click:Connect(function()
	Player:Kick'You left!'
end)


local function fixgui()
	fixing = true
	pcall(function()
		gui:Destroy()
	end)
	gui = Instance.new("ScreenGui")
	gui.Name = randomstring()
	fixcharbutton = Instance.new("TextButton",gui)
	fixcharbutton.TextScaled = true
	fixcharbutton.Font = "Code"
	fixcharbutton.Name = randomstring()
	fixcharbutton.BorderSizePixel = 0
	fixcharbutton.BackgroundTransparency = .5
	fixcharbutton.TextStrokeColor3 = skincolor
	fixcharbutton.TextStrokeTransparency = 0
	fixcharbutton.BackgroundColor3 = Color3.new(.5,.5,.5)
	fixcharbutton.Text = "Fix Character"
	fixcharbutton.Size = UDim2.new(.25,0,0,36)
	fixcharbutton.AnchorPoint = Vector2.new(1,1)
	fixcharbutton.Position = UDim2.new(.5,0,0,0)
	exitbutton = Instance.new("TextButton",gui)
	exitbutton.TextScaled = true
	exitbutton.Font = "Code"
	exitbutton.Name = randomstring()
	exitbutton.BorderSizePixel = 0
	exitbutton.BackgroundTransparency = .5
	exitbutton.TextStrokeColor3 = skincolor
	exitbutton.TextStrokeTransparency = 0
	exitbutton.BackgroundColor3 = Color3.new(.5,.5,.5)
	exitbutton.Text = "Leave Game"
	exitbutton.Size = UDim2.new(.25,0,0,36)
	exitbutton.AnchorPoint = Vector2.new(0,1)
	exitbutton.Position = UDim2.new(.5,0,0,0)
	gui.Parent = Player:FindFirstChildOfClass("PlayerGui")
	fixcharbutton.MouseButton1Click:Connect(function()
		if fixing==false then
			resp()
		end
	end)
	exitbutton.MouseButton1Click:Connect(function()
		Player:Kick'You left!'
	end)
	fixing = false
end

if USERID==485827956 or USERID==1186859858 then
	SONG="2"
	ambience="rbxassetid://6174456295"
end



function run()
	if stopped==false then
		Player.Character = mainmodel
		end
	local Effects = mainmodel.Effects
 rootpart = mainmodel:WaitForChild("HumanoidRootPart")
 Torso = mainmodel:WaitForChild("Torso")
local RootJoint = rootpart:FindFirstChild('Root Hip')
if not RootJoint then
	RootJoint = rootpart:WaitForChild('RootJoint')
	end
	rootpart.CFrame = oldposition

local LeftShoulder = Torso:WaitForChild('Left Shoulder')
local RightShoulder = Torso:WaitForChild('Right Shoulder')
local RightHip = Torso:WaitForChild('Right Hip')
	local LeftHip = Torso:WaitForChild('Left Hip')
	local RightArm = mainmodel:WaitForChild('Right Arm')
	local LeftArm = mainmodel:WaitForChild('Left Arm')
	local LeftLeg = mainmodel:WaitForChild('Left Leg')
	local RightLeg = mainmodel:WaitForChild('Right Leg')
	HAIR = mainmodel:WaitForChild('Ultra-Fabulous Hair')
	Hairweld = HAIR:WaitForChild("Weld")
	Hairmesh = HAIR:WaitForChild("Mesh")
local Neck = Torso:WaitForChild('Neck')
	local Head = mainmodel:WaitForChild('Head')
	local suit
	local Pants
	local Torsovelocity = (rootpart.Velocity * Vector3.new(1,0,1)).magnitude 
	if true then
		skincolor = Color3.new()
		--mainmodel.MegaGunnModel:Destroy()
		GUN = mainmodel.DarkMegaGunnModel
		suit = mainmodel.DarkSuitShirt
		Pants = mainmodel.DarkSuitPants
	--	mainmodel.SuitShirt:Destroy()
		--mainmodel.SuitPants:Destroy()
		for i,v in pairs(mainmodel:GetChildren()) do
			if v:IsA("BasePart") then
				v.Color = Color3.new(.5,.5,.5)
			end
		end
	else
		skincolor = Color3.new(1,1,1)
		GUN = mainmodel.MegaGunnModel
		 suit = mainmodel.SuitShirt
		Pants = mainmodel.SuitPants
		mainmodel.DarkSuitShirt:Destroy()
		mainmodel.DarkSuitPants:Destroy()
		mainmodel.DarkMegaGunnModel:Destroy()
	end
	 Joint = GUN.Joint
	 GunJoint = Joint.Weld
	 GunNeon = GUN.NeonParts
	 BASE = GUN.Base
   	GUNADDITIONS = GUN.GunAdditions
	 GUNhole = GUN.Hole
	 GUNhole2 = GUN.Hole2
	 BASEWELD = BASE.Weld
	 Holeweld = GUNhole.Weld
	 Holeweld2 = GUNhole2.Weld
	 LeftEye = Head.Eyes.LeftEye
	 RightEye = Head.Eyes.RightEye
     HAIR.Color = skincolor
	 disk1 = mainmodel.Visualizer
	 disk2 = mainmodel.Visualizer2
	 outerm = disk1.Mesh
	 outerm2 = disk2.Mesh
	 diskweld1 = disk1.Weld
	diskweld2 = disk2.Weld
	if stopped==false then
	outerm.Scale = oldsize
		outerm2.Scale = oldsize
		end
	mainmodel.Parent = PARENT
	 Humanoid = mainmodel:FindFirstChildOfClass('Humanoid')
	if not Humanoid then
		wait(.2)
		Humanoid = mainmodel:FindFirstChildOfClass('Humanoid')
		if not Humanoid then
			resp()
		end
	end
	GUN.Name=randomstring()
local rc0 = CFrame.new() * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(180))
local nc0 = CFrame.new(0,1,0) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(180))
local rscp = CFrame.new(-.5,0,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))
local lscp = CFrame.new(.5,0,0) * CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))
track = Instance.new("Sound",Torso) track.SoundId=ambience track.Looped=true track.Volume=VOLUME track.PlaybackSpeed=playbackspeed track.TimePosition = timeposition
track.Name = randomstring()
	
	
	function rayCast(Position,Direction,Range,Ignore)
		return workspace:FindPartOnRay(Ray.new(Position,Direction.unit * (Range or 999.999)),Ignore) 
	end



function QFCF(cf)
	local mx,my,mz,m00,m01,m02,m10,m11,m12,m20,m21,m22 = cf:components()
	local trace = m00 + m11 + m22
	if trace > 0 then 
		local s = math.sqrt(1 + trace)
		local recip = 0.5 / s
		return (m21 - m12) * recip,(m02 - m20) * recip,(m10 - m01) * recip,s * 0.5
	else
		local i = 0
		if m11 > m00 then
			i = 1
		end
		if m22 > (i == 0 and m00 or m11) then
			i = 2
		end
		if i == 0 then
			local s = math.sqrt(m00 - m11 - m22 + 1)
			local recip = 0.5 / s
			return 0.5 * s,(m10 + m01) * recip,(m20 + m02) * recip,(m21 - m12) * recip
		elseif i == 1 then
			local s = math.sqrt(m11 - m22 - m00 + 1)
			local recip = 0.5 / s
			return (m01 + m10) * recip,0.5 * s,(m21 + m12) * recip,(m02 - m20) * recip
		elseif i == 2 then
			local s = math.sqrt(m22 - m00 - m11 + 1)
			local recip = 0.5 / s return (m02 + m20) * recip,(m12 + m21) * recip,0.5 * s,(m10 - m01) * recip
		end
	end
end

function QTCF(px,py,pz,x,y,z,w)
	local xs,ys,zs = x + x,y + y,z + z
	local wx,wy,wz = w * xs,w * ys,w * zs
	local xx = x * xs
	local xy = x * ys
	local xz = x * zs
	local yy = y * ys
	local yz = y * zs
	local zz = z * zs
	return CFrame.new(px,py,pz,1 - (yy + zz),xy - wz,xz + wy,xy + wz,1 - (xx + zz),yz - wx,xz - wy,yz + wx,1 - (xx + yy))
end

function QS(a,b,t)
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
	local startInterp,finishInterp;
	if cosTheta >= 0.0001 then
		if (1 - cosTheta) > 0.0001 then
			local theta = math.acos(cosTheta)
			local invSinTheta = 1 / math.sin(theta)
			startInterp = math.sin((1 - t) * theta) * invSinTheta
			finishInterp = math.sin(t * theta) * invSinTheta
		else
			startInterp = 1 - t
			finishInterp = t
		end
	else
		if (1 + cosTheta) > 0.0001 then
			local theta = math.acos(-cosTheta)
			local invSinTheta = 1 / math.sin(theta)
			startInterp = math.sin((t - 1) * theta) * invSinTheta
			finishInterp = math.sin(t * theta) * invSinTheta
		else
			startInterp = t - 1
			finishInterp = t
		end
	end
	return a[1] * startInterp + b[1] * finishInterp,a[2] * startInterp + b[2] * finishInterp,a[3] * startInterp + b[3] * finishInterp,a[4] * startInterp + b[4] * finishInterp
end

function Clerp(a,b,t)
	local qa = {QFCF(a)}
	local qb = {QFCF(b)}
	local ax,ay,az = a.x,a.y,a.z
	local bx,by,bz = b.x,b.y,b.z
	local _t = 1 - t
	return QTCF(_t * ax + t * bx,_t * ay + t * by,_t * az + t * bz,QS(qa,qb,t))
	end
	
	
	function CreatePart(FORMFACTOR,PARENT,MATERIAL,REFLECTANCE,TRANSPARENCY,BRICKCOLOR,NAME,SIZE,ANCHOR)
		local NEWPART = Instance.new("Part")
		NEWPART.Massless = true
		NEWPART.formFactor = FORMFACTOR
		NEWPART.Reflectance = REFLECTANCE
		NEWPART.Transparency = TRANSPARENCY
		NEWPART.CanCollide = false
		NEWPART.Locked = true
		NEWPART.Anchored = true
		if ANCHOR == false then
			NEWPART.Anchored = false
		end
		NEWPART.Color = BRICKCOLOR
		NEWPART.Name = randomstring()
		NEWPART.Size = SIZE
		NEWPART.Position = Torso.Position
		NEWPART.Material = MATERIAL
		NEWPART:BreakJoints()
		NEWPART.Parent = PARENT
		return NEWPART
	end

	local S = Instance.new("Sound")
	function CreateSound(ID,PARENT,VOLUME,PITCH,DOESLOOP)
		local NEWSOUND = nil
		coroutine.resume(coroutine.create(function()
			NEWSOUND = S:Clone()
			NEWSOUND.Parent = PARENT
			NEWSOUND.Volume = VOLUME
			NEWSOUND.Pitch = PITCH
			NEWSOUND.SoundId = "rbxassetid://"..ID
			NEWSOUND:play()
			if DOESLOOP == true then
				NEWSOUND.Looped = true
			else
				coroutine.resume(coroutine.create(function()
					pcall(function()
						repeat Swait() until NEWSOUND.Playing == false
						NEWSOUND:Destroy()
					end)
				end))
			end
		end))
		return NEWSOUND
	end
	
	function CreateMesh(MESH,PARENT,MESHTYPE,MESHID,TEXTUREID,SCALE,OFFSET)
		local NEWMESH = Instance.new(MESH)
		if MESH == "SpecialMesh" then
			NEWMESH.MeshType = MESHTYPE
			if MESHID ~= "nil" and MESHID ~= "" then
				NEWMESH.MeshId = "rbxassetid://"..MESHID
			end
			if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
				NEWMESH.TextureId = "rbxassetid://"..TEXTUREID
			end
		end
		NEWMESH.Offset = OFFSET or Vector3.new()
		NEWMESH.Scale = SCALE
		NEWMESH.Parent = PARENT
		return NEWMESH
	end

	
	
	function Effect(Table)
		local TYPE = (Table.EffectType or "Sphere")
		local SIZE = (Table.Size or Vector3.new(1,1,1))
		local ENDSIZE = (Table.Size2 or Vector3.new())
		local TRANSPARENCY = (Table.Transparency or 0)
		local ENDTRANSPARENCY = (Table.Transparency2 or 1)
		local CFRAME = (Table.CFrame or Torso.CFrame)
		local MOVEDIRECTION = (Table.MoveToPos or nil)
		local ROTATION1 = (Table.RotationX or 0)
		local ROTATION2 = (Table.RotationY or 0)
		local ROTATION3 = (Table.RotationZ or 0)
		local MATERIAL = (Table.Material or "Neon")
		local COLOR = (Table.Color or skincolor)
		local hOK,sOK,vOK = Color3.toHSV(COLOR)
		local RAINBOWPART = false
		if sOK > .1 then
			RAINBOWPART = true
		end
		local TIME = (Table.Time or 45)
		local SOUNDID = (Table.SoundID or nil)
		local SOUNDPITCH = (Table.SoundPitch or nil)
		local SOUNDVOLUME = (Table.SoundVolume or nil)
		local USEBOOMERANGMATH = (Table.UseBoomerangMath or false)
		local BOOMERANG = (Table.Boomerang or 0)
		local SIZEBOOMERANG = (Table.SizeBoomerang or 0)
		coroutine.resume(coroutine.create(function()
			local PLAYSSOUND = false
			local SOUND = nil
			local EFFECT = CreatePart(3,Effects,MATERIAL,0,TRANSPARENCY,skincolor,"Effect",Vector3.new(1,1,1),true)
			if RAINBOWPART then
				coroutine.resume(coroutine.create(function()
					while EFFECT:IsDescendantOf(game) do
						EFFECT.Color = maincolor
						Swait()
					end
				end))
			end
			if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
				PLAYSSOUND = true
				SOUND = CreateSound(SOUNDID,EFFECT,SOUNDVOLUME,SOUNDPITCH,false)
			end
			EFFECT.Color = COLOR
			local MSH = nil
			if TYPE == "Sphere" then
				MSH = CreateMesh("SpecialMesh",EFFECT,"Sphere","","",SIZE,Vector3.new())
			elseif TYPE == "Block" or TYPE == "Box" then
				MSH = Instance.new("BlockMesh",EFFECT)
				MSH.Scale = SIZE
			elseif TYPE == "Wave" then
				MSH = CreateMesh("SpecialMesh",EFFECT,"FileMesh","20329976","",SIZE,Vector3.new(0,0,-SIZE.X/8))
			elseif TYPE == "Ring" then
				MSH = CreateMesh("SpecialMesh",EFFECT,"FileMesh","559831844","",Vector3.new(SIZE.X,SIZE.X,0.1),Vector3.new())
			elseif TYPE == "Slash" then
				MSH = CreateMesh("SpecialMesh",EFFECT,"FileMesh","662586858","",Vector3.new(SIZE.X/10,0,SIZE.X/10),Vector3.new())
			elseif TYPE == "Round Slash" then
				MSH = CreateMesh("SpecialMesh",EFFECT,"FileMesh","662585058","",Vector3.new(SIZE.X/10,0,SIZE.X/10),Vector3.new())
			elseif TYPE == "Swirl" then
				MSH = CreateMesh("SpecialMesh",EFFECT,"FileMesh","168892432","",SIZE,Vector3.new())
			elseif TYPE == "Skull" then
				MSH = CreateMesh("SpecialMesh",EFFECT,"FileMesh","4770583","",SIZE,Vector3.new())
			elseif TYPE == "Crystal" then
				MSH = CreateMesh("SpecialMesh",EFFECT,"FileMesh","9756362","",SIZE,Vector3.new())
			end
			if MSH ~= nil then
				local BOOMR1 = 1+BOOMERANG/50
				local BOOMR2 = 1+SIZEBOOMERANG/50
				local MOVESPEED = nil
				if MOVEDIRECTION ~= nil then
					if USEBOOMERANGMATH == true then
						MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)*BOOMR1
					else
						MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)
					end
				end
				local GROWTH = nil
				if USEBOOMERANGMATH == true then
					GROWTH = (SIZE - ENDSIZE)*(BOOMR2+1)
				else
					GROWTH = (SIZE - ENDSIZE)
				end
				local TRANS = TRANSPARENCY - ENDTRANSPARENCY
				if TYPE == "Block" then
					EFFECT.CFrame = CFRAME*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
				else
					EFFECT.CFrame = CFRAME
				end
				if USEBOOMERANGMATH == true then
					for LOOP = 1,TIME+1 do
						Swait()
						MSH.Scale = MSH.Scale - (Vector3.new((GROWTH.X)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Y)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Z)*((1 - (LOOP/TIME)*BOOMR2)))*BOOMR2)/TIME
						if TYPE == "Wave" then
							MSH.Offset = Vector3.new(0,0,-MSH.Scale.Z/8)
						end
						EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
						if TYPE == "Block" then
							EFFECT.CFrame = CFRAME*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
						else
							EFFECT.CFrame = EFFECT.CFrame*CFrame.Angles(math.rad(ROTATION1),math.rad(ROTATION2),math.rad(ROTATION3))
						end
						if MOVEDIRECTION ~= nil then
							local ORI = EFFECT.Orientation
							EFFECT.CFrame = CFrame.new(EFFECT.Position,MOVEDIRECTION)*CFrame.new(0,0,-(MOVESPEED)*((1 - (LOOP/TIME)*BOOMR1)))
							EFFECT.Orientation = ORI
						end
					end
				else
					for LOOP = 1,TIME+1 do
						Swait()
						MSH.Scale = MSH.Scale - GROWTH/TIME
						if TYPE == "Wave" then
							MSH.Offset = Vector3.new(0,0,-MSH.Scale.Z/8)
						end
						EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
						if TYPE == "Block" then
							EFFECT.CFrame = CFRAME*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
						else
							EFFECT.CFrame = EFFECT.CFrame*CFrame.Angles(math.rad(ROTATION1),math.rad(ROTATION2),math.rad(ROTATION3))
						end
						if MOVEDIRECTION ~= nil then
							local ORI = EFFECT.Orientation
							EFFECT.CFrame = CFrame.new(EFFECT.Position,MOVEDIRECTION)*CFrame.new(0,0,-MOVESPEED)
							EFFECT.Orientation = ORI
						end
					end
				end
				EFFECT.Transparency = 1
				if PLAYSSOUND == false then
					EFFECT:Destroy()
				else
					repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
					EFFECT:Destroy()
				end
			else
				if PLAYSSOUND == false then
					EFFECT:Destroy()
				else
					repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
					EFFECT:Destroy()
				end
			end
		end))
	end
	
	
	function MakeForm(PART,TYPE)
		if TYPE == "Cyl" then
			local MSH = Instance.new("CylinderMesh",PART)
		elseif TYPE == "Ball" then
			local MSH = Instance.new("SpecialMesh",PART)
			MSH.MeshType = "Sphere"
		elseif TYPE == "Wedge" then
			local MSH = Instance.new("SpecialMesh",PART)
			MSH.MeshType = "Wedge"
		end
	end
	

	function RAINBOW(P)
		coroutine.resume(coroutine.create(function()
			while true do Swait()
				if stopall==true or rainbow==false then break end
				if P:IsDescendantOf(workspace) then
					P.Color=Color3.fromHSV((tick()%5)/5,1,1)
				else
					break
				end
			end
		end))

	end

	function playsound(killed)
		local fade = Instance.new("Sound",killed) fade.SoundId='rbxassetid://3264923' fade.TimePosition=.1 fade.Volume=math.random()*2 fade:Play() fade.Name=''
	end

	function spambreak(fatty)
		coroutine.resume(coroutine.create(function()
			while true do
				if stopall==true then break end
				if fatty:IsDescendantOf(workspace) then
					local sou = fatty:FindFirstChildOfClass'Sound' if sou then sou:Destroy() end
					fatty.Transparency=1 
				else
					break
				end
				Swait()
			end
		end))

	end

	function tweening(host,frame,smoothness)
		local info=TweenInfo.new(smoothness)local goal={}goal.CFrame=frame local tw=game:GetService('TweenService'):Create(host,info,goal)tw:Play()
	end


	function VOID(v)
		coroutine.resume(coroutine.create(function()
			spambreak(v)
			pcall(function()
				while true do 
					if stopall==true then break end
					if v:IsDescendantOf(workspace) then
						pcall(function() 
							if v.Position~=Vector3.new(9e9,9e9,9e9) then
								v.Anchored=true
								v.Material='ForceField'	v.Size=Vector3.new() v.Transparency=.9
								tweening(v,CFrame.new(9e9,9e9,9e9),0)
							end
						end)
					else
						break
					end
					wait(.4)
				end end)
		end))
	end

	function Break(P)
		for e,a in pairs(P:GetDescendants()) do
			if a:IsA("Sound") then a:Destroy() end
			if a:IsA('Weld') or a:IsA('WeldConstraint') or a:IsA('BallSocketConstraint') or a:IsA('Attachment') or a:IsA('Decal') or a:IsA("SpecialMesh") or a:IsA("Constraint") or a:IsA("HingeConstraint") then
				a:Destroy()
			end
			if a:IsA('BasePart') or a:IsA('FlagStand') or a:IsA('MeshPart') or a:IsA("TrussPart") then
				a:BreakJoints()
			end
		end
		pcall(function()
			local dec = P:FindFirstChildOfClass("Decal")if dec then	dec.Transparency=1 end
			local mes = P:FindFirstChildOfClass("SpecialMesh")	if mes then	mes:Destroy()end
		end)
	end
	
	
	function server(centerofeffect,range)
		for i,v in pairs(workspace:GetDescendants()) do
			if not v:IsDescendantOf(mainmodel) and not v:FindFirstChild('Folder') and v:IsA("BasePart") and (v.Position - centerofeffect).Magnitude <= range + v.Size.Magnitude then
				local what = v.Size
				local size =what.x
				if what.y >= size then
					size = what.y
				end
				if what.z >= size then
					size = what.z
				end
				if size <= 50 then
					v.Material="Neon"
					Instance.new("Folder",v)
					local dec = v:FindFirstChildOfClass("Decal")if dec then	dec.Transparency=1 end
					local mes = v:FindFirstChildOfClass("SpecialMesh")	if mes then	mes:Destroy()end
					local clone
					pcall(function()
						clone = v:Clone() clone.Parent = v.Parent  clone.CFrame = v.CFrame
						Instance.new('Folder',clone) 			
					end)
					VOID(v)
					Break(v)
					v:BreakJoints()
					pcall(function()
						Break(clone)
						clone:BreakJoints()
						RAINBOW(clone)
						playsound(clone)
						clone.Name = randomstring()
						clone.Anchored=true 
						local info = TweenInfo.new(2)
						local goal = {}
						goal.Transparency = 1
						goal.Size=Vector3.new()
						goal.CFrame = clone.CFrame*CFrame.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))*CFrame.Angles(math.random(-1,1),math.random(-1,1),math.random(-1,1))
						local t1 = Tween:Create(clone,info,goal)
						t1:Play()
						t1.Completed:Connect(function()
							pcall(function()
								pcall(function()
									clone:Destroy()
								end)
								v.Name = randomstring()
							end)
						end)		
					end)
				end	

			end

		end



		for i,v in pairs(game:GetService("JointsService"):GetDescendants()) do
			if not v:IsDescendantOf(mainmodel) and not v:FindFirstChild('Folder') and v:IsA("BasePart") and (v.Position - centerofeffect).Magnitude <= range + v.Size.Magnitude then
				local what = v.Size
				local size =what.x
				if what.y >= size then
					size = what.y
				end
				if what.z >= size then
					size = what.z
				end
				if size <= 50 then
					v.Material="Neon"
					Instance.new("Folder",v)
					local dec = v:FindFirstChildOfClass("Decal")if dec then	dec.Transparency=1 end
					local mes = v:FindFirstChildOfClass("SpecialMesh")	if mes then	mes:Destroy()end
					local clone
					pcall(function()
						clone = v:Clone() clone.Parent = v.Parent  clone.CFrame = v.CFrame
						Instance.new('Folder',clone) 		
					end)
					VOID(v)
					Break(v)
					v:BreakJoints()
					pcall(function()
						Break(clone)
						clone:BreakJoints()
						RAINBOW(clone)
					end)
					RAINBOW(v)
					pcall(function()
						playsound(clone)
						clone.Name = randomstring()
						clone.Anchored=true 
						local info = TweenInfo.new(2)
						local goal = {}
						goal.Transparency = 1
						goal.Size=Vector3.new()
						goal.CFrame = clone.CFrame*CFrame.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))*CFrame.Angles(math.random(-1,1),math.random(-1,1),math.random(-1,1))
						local t1 = Tween:Create(clone,info,goal)
						t1:Play()
						t1.Completed:Connect(function()
							pcall(function()
								pcall(function()
									clone:Destroy()
								end)
								v.Name = randomstring()
							end)
						end)		
					end)
				end	

			end

		end
	end


	
	function mdmg(center,range,TABLE)
		--if TABLE=="rainbowtrue" or TABLE=="rainbowfalse" then
		--	mouseRemote:FireAllClients(Player,nil,nil,TABLE) return end
		--if TABLE=="stopscr" then
		--	mouseRemote:FireAllClients(Player,nil,nil,"fgshry") return end
		if TABLE==true then 	
			clearing=true
			wait()
			clearing=false
	return	end
		--	mouseRemote:FireAllClients(Player,nil,nil,true) return end
		--	mouseRemote:FireAllClients(Player,center,range)
		server(center,range)
	end
	
	
	
	function AttackGyro()
		local GYRO = Instance.new("BodyGyro",rootpart)
		GYRO.D = 25
		GYRO.P = 20000
		GYRO.MaxTorque = Vector3.new(0,4000000,0)
		GYRO.CFrame = CFrame.new(rootpart.Position,MousePosition)
		coroutine.resume(coroutine.create(function()
			repeat
				Swait()
				GYRO.CFrame = CFrame.new(rootpart.Position,MousePosition)
			until attack == false
			GYRO:Destroy()
		end))
	end

	function Lightning(Part0,Part1,Timess,Offset,Color,Timer,sSize,eSize,Trans,Boomer,sBoomer,Trans2)
		local magz = (Part0 - Part1).magnitude
		local Times = math.floor(math.clamp(magz/10,5,20))
		local curpos = Part0
		local trz = {
			-Offset,
			Offset
		}
		for i = 1,Times do
			local li = Instance.new("Part",Effects)
			li.Name = randomstring()
			li.TopSurface = 0
			li.Material = "Neon"
			li.BottomSurface = 0
			li.Anchored = true
			li.Locked = true
			li.Transparency = 0
			li.formFactor = "Custom"
			li.CanCollide = false
			if rainbow==true then
				li.Color = Color
				end
			li.Size = Vector3.new(0.1,0.1,magz / Times)
			local Offzet = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
			local trolpos = CFrame.new(curpos,Part1) * CFrame.new(0,0,magz / Times).p + Offzet
			if Times == i then
				local magz2 = (curpos - Part1).magnitude
				li.Size = Vector3.new(0.1,0.1,magz2)
				li.CFrame = CFrame.new(curpos,Part1) * CFrame.new(0,0,-magz2 / 2)
			else
				li.CFrame = CFrame.new(curpos,trolpos) * CFrame.new(0,0,magz / Times / 2)
			end
			curpos = li.CFrame * CFrame.new(0,0,magz / Times / 2).p
			li:Destroy()
			Effect({Time = Timer,EffectType = "Box",Size = Vector3.new(sSize,sSize,li.Size.Z),Size2 = Vector3.new(eSize,eSize,li.Size.Z),Transparency = Trans,Transparency2 = Trans2 or 1,CFrame = li.CFrame,MoveToPos = nil,RotationX = nil,RotationY = nil,RotationZ = nil,Material = "Neon",Color = li.Color,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = Boomer,Boomerang = 0,SizeBoomerang = sBoomer})
		end
	end
	
	
	function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
		if DoesCourontine == false then
			local Direction = CFrame.new(Part.Position,ToLocation)
			local Distance = (Part.Position - ToLocation).magnitude
			for i = 1,AmountOfTime do
				Swait()
				Part.CFrame = Direction*CFrame.new(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
				Direction = Part.CFrame
			end
		elseif DoesCourontine == true then
			coroutine.resume(coroutine.create(function()
				local Direction = CFrame.new(Part.Position,ToLocation)
				local Distance = (Part.Position - ToLocation).magnitude
				for i = 1,AmountOfTime do
					Swait()
					Part.CFrame = Direction*CFrame.new(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
					Direction = Part.CFrame
				end
			end))
		end
	end
	
	
		function attackone()
		attack = true
		pcall(function()
			SPEED = 3
			AttackGyro()
			for i = 0,0.5,0.05 do
				Swait()
				RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(30)),1 / 3)
				Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new() * CFrame.Angles(math.rad(15),math.rad(0),math.rad(-30)),1 / 3)
				RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(30)) * rscp,1 / 3)
				LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0) * CFrame.Angles(math.rad(30),math.rad(0),math.rad(0)) * lscp,1 / 3)
				RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1,0) * CFrame.Angles(math.rad(-5),math.rad(80),math.rad(0)) * CFrame.Angles(math.rad(-4),math.rad(0),math.rad(0)),1 / 3)
				LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-70),math.rad(0)) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
				GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
			end
			Effect({Time = 25,EffectType = "Box",Size = Vector3.new(),Size2 = Vector3.new(3,3,3),Transparency = 0,Transparency2 = 1,CFrame = GUNhole2.CFrame,MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = Color3.new(1,0,0),SoundID = 642890855,SoundPitch = 0.45,SoundVolume = 6,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
			Effect({Time = 25,EffectType = "Box",Size = Vector3.new(),Size2 = Vector3.new(3,3,3),Transparency = 0,Transparency2 = 1,CFrame = GUNhole2.CFrame,MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
			local DISTANCE = (GUNhole2.Position - MousePosition).Magnitude
			local killbeam = CreatePart(3,Effects,"Neon",0,0,skincolor,"Kill Beam",Vector3.new(1,DISTANCE,1))
			killbeam.CFrame = CFrame.new(GUNhole2.Position,MousePosition) * CFrame.new(0,0,-DISTANCE/2) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(0))
			MakeForm(killbeam,"Cyl")
			killbeam.Touched:Connect(function(victim)
				mdmg(victim.Position,5)
			end)
			coroutine.resume(coroutine.create(function()
				for i = 1,25 do
					Swait()
					killbeam.Transparency = i/25
				end
				killbeam:Destroy()
			end))
			Lightning(GUNhole2.Position,MousePosition,15,3.5,Color3.new(0,0,1),25,0,1,0,true,55)
			Lightning(GUNhole2.Position,MousePosition,15,3.5,Color3.new(0,0,1),25,0,1,0,true,55)
			Lightning(GUNhole2.Position,MousePosition,15,3.5,Color3.new(0,0,1),25,0,1,0,true,55)
			Lightning(GUNhole2.Position,MousePosition,15,3.5,Color3.new(0,0,1),25,0,1,0,true,55)
			Lightning(GUNhole2.Position,MousePosition,15,3.5,Color3.new(0,0,1),25,0,1,0,true,55)
			for i = 0,2 do
				Effect({Time = math.random(25,50),EffectType = "Round Slash",Size = Vector3.new(),Size2 = Vector3.new(.1,0,.1),Transparency = 0,Transparency2 = 1,CFrame = GUNhole2.CFrame*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))),MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = Color3.new(1,0,0),SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 15})
				Effect({Time = math.random(25,50),EffectType = "Round Slash",Size = Vector3.new(),Size2 = Vector3.new(.1,0,.1),Transparency = 0,Transparency2 = 1,CFrame = GUNhole2.CFrame*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))),MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 15})
			end
			Effect({Time = 25,EffectType = "Box",Size = Vector3.new(),Size2 = Vector3.new(3,3,3),Transparency = 0,Transparency2 = 1,CFrame = MouseHit,MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = Color3.new(1,0,0),SoundID = 192410089,SoundPitch = .55,SoundVolume = 8,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
			Effect({Time = 25,EffectType = "Box",Size = Vector3.new(),Size2 = Vector3.new(3,3,3),Transparency = 0,Transparency2 = 1,CFrame = MouseHit,MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
			for i = 0,2 do
				Effect({Time = math.random(25,50),EffectType = "Round Slash",Size = Vector3.new(),Size2 = Vector3.new(.1,0,.1),Transparency = 0,Transparency2 = 1,CFrame = MouseHit*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))),MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = Color3.new(1,0,0),SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 15})
				Effect({Time = math.random(25,50),EffectType = "Round Slash",Size = Vector3.new(),Size2 = Vector3.new(.1,0,.1),Transparency = 0,Transparency2 = 1,CFrame = MouseHit*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))),MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 15})
			end
			mdmg(MousePosition,10)
			for i = 0,0.5,0.075 do
				Swait()
				RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new() * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(60)),1 / 3)
				Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new() * CFrame.Angles(math.rad(10),math.rad(0),math.rad(-60)),1 / 3)
				RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(160),math.rad(-20),math.rad(60)) * rscp,1 / 3)
				LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0) * CFrame.Angles(math.rad(40),math.rad(5),math.rad(5)) * lscp,1 / 3)
				RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1,0) * CFrame.Angles(math.rad(-5),math.rad(75),math.rad(0)) * CFrame.Angles(math.rad(-4),math.rad(0),math.rad(0)),1 / 3)
				LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-65),math.rad(0)) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
				GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
			end
		end)
		SPEED = 9
			attack = false
		end


	
	function attacktwo()
		attack = true
		SPEED = 0
		pcall(function()
		AttackGyro()
		local gBullet = CreatePart(3,Effects,"Neon",0,0,Color3.new(0,0,1),"BullyFuck",Vector3.new())
		MakeForm(gBullet,"Ball")
		gBullet.CFrame = LeftArm.CFrame*CFrame.new(0,-1.5,0)
		CreateSound(2785493,gBullet,2,0.8)
		for i = 0,1.25,0.025 do
			Swait()
			Effect({Time = math.random(35,55),EffectType = "Sphere",Size = Vector3.new(0.5,0.5,0.5),Size2 = Vector3.new(1,1,1),Transparency = 0,Transparency2 = 1,CFrame = LeftArm.CFrame*CFrame.new(0,-1.5,0),MoveToPos = LeftArm.CFrame*CFrame.new(0,-1.5,0)*CFrame.new(math.random(-10,10),math.random(-10,10),math.random(-10,10)).p,RotationX = nil,RotationY = nil,RotationZ = nil,Material = "Neon",Color = Color3.new(1,0,0),SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 50,SizeBoomerang = 50})
			gBullet.Size = gBullet.Size * 1.085
			gBullet.CFrame = LeftArm.CFrame*CFrame.new(0,-1.5,0)
			RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0,0,0 + 0.05 * math.cos(sine / 12)) * CFrame.Angles(math.rad(5),math.rad(0),math.rad(-30)),1 / 3)
			Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new(0,0,0 + ((1) - 1)) * CFrame.Angles(math.rad(-5 - 3 * math.cos(sine / 12)),math.rad(0),math.rad(30)),1 / 3)
			RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(-62.5),math.rad(0 - 5 * math.cos(sine / 12)),math.rad(30)) * rscp,1 / 3)
			LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5 + 0.1 * math.cos(sine / 12),-0) * CFrame.Angles(math.rad(85 - 1.5 * math.cos(sine / 12)),math.rad(0 - 6 * math.cos(sine / 12)),math.rad(-30 - 6 * math.cos(sine / 12))) * lscp,1 / 3)
			RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1 - 0.075 * math.cos(sine / 12),0) * CFrame.Angles(math.rad(5),math.rad(80),math.rad(0)) * CFrame.Angles(math.rad(-4),math.rad(0),math.rad(0)),1 / 3)
			LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1 - 0.075 * math.cos(sine / 12),0) * CFrame.Angles(math.rad(0),math.rad(-70),math.rad(0)) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
			GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
		end
		local bullets = {}
		for i = 1,math.random(27,41) do
			Swait()
			local Bullet = CreatePart(3,Effects,"Neon",0,0,Color3.new(0,0,1),"BulletFuck",Vector3.new(0.6,0.6,0.6))
			MakeForm(Bullet,"Ball")
			Bullet.CFrame = gBullet.CFrame
			Effect({Time = math.random(5,20),EffectType = "Sphere",Size = Vector3.new(3,3,3)*math.random(-3,2),Size2 = Vector3.new(6,6,6)*math.random(-3,2),Transparency = 0.4,Transparency2 = 1,CFrame = Bullet.CFrame,MoveToPos = nil,RotationX = nil,RotationY = nil,RotationZ = nil,Material = "Neon",Color = Color3.new(1,0,0),SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 25})
			table.insert(bullets,Bullet)
		end
		for b = 1,#bullets do
			Swait()
			local part,pos = rayCast(LeftArm.CFrame*CFrame.new(0,-1.5,0).p,((MousePosition+Vector3.new(math.random(-15,15),math.random(-7,7),math.random(-15,15))) - LeftArm.CFrame*CFrame.new(0,-1.5,0).p),500,mainmodel)
			coroutine.resume(coroutine.create(function()
				FireArc(bullets[b],pos,math.random(17,31),math.random(9,15),false)
				Effect({Time = math.random(25,35),EffectType = "Sphere",Size = Vector3.new(0.6,0.6,0.6),Size2 = Vector3.new(1.6,1.6,1.6),Transparency = 0,Transparency2 = 1,CFrame = bullets[b].CFrame,MoveToPos = nil,RotationX = nil,RotationY = nil,RotationZ = nil,Material = "Neon",Color = Color3.new(1,0,0),SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 25})
				Swait(math.random(55,65))
				for i = 1,3 do
					Effect({Time = math.random(45,65),EffectType = "Sphere",Size = Vector3.new(0.6,6,0.6)*math.random(-1.05,1.25),Size2 = Vector3.new(1.6,10,1.6)*math.random(-1.05,1.25),Transparency = 0,Transparency2 = 1,CFrame = bullets[b].CFrame*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))),MoveToPos = nil,RotationX = nil,RotationY = nil,RotationZ = nil,Material = "Neon",Color = Color3.new(1,0,0),SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 20,SizeBoomerang = 35})
				end
				for i = 0,10 do
					Swait()
					bullets[b].Transparency = bullets[b].Transparency + 0.1
				end
				mdmg(bullets[b].Position,10)
				local EEEBRUHEEE = CreateSound(168513088,bullets[b],3.5,1.1,false)
				bullets[b].Transparency = 1
				EEEBRUHEEE.Ended:Connect(function()
					bullets[b]:Destroy()
				end)
			end))
		end
		for i = 0,10 do
			Swait()
			gBullet.Transparency = gBullet.Transparency + 0.1
		end
		gBullet:Destroy()
		end)
		SPEED=9
		attack = false
	end
	
	
	local function weldBetween(a,b)
		local weldd = Instance.new("Weld")
		weldd.Part0 = a
		weldd.Part1 = b
		weldd.C0 = CFrame.new()
		weldd.C1 = b.CFrame:inverse() * a.CFrame
		weldd.Parent = b
		return weldd
	end
	
	
	function SingularityBeam()
		attack = true
		Swait()
		SPEED=7
	  pcall(function()
		AttackGyro()
		for i = 0,0.5,0.05 do
			Swait()
			RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(-60)),1 / 3)
			Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(60)),1 / 3)
			RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.25,0.5,-.25) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) * rscp,1 / 3)
			LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.25,0.5,-.25) * CFrame.Angles(math.rad(95),math.rad(0),math.rad(10)) * lscp,1 / 3)
			RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1,0) * CFrame.Angles(math.rad(-5),math.rad(75),math.rad(0)) * CFrame.Angles(math.rad(-4),math.rad(0),math.rad(0)),1 / 3)
			LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-65),math.rad(0)) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
			GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0,-.5,0) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
		end
		local HoleDist = (GUNhole.Position - GUNhole2.Position).Magnitude
		local chargebeam = CreatePart(3,Effects,"Neon",0,0,skincolor,"Charge Beam",Vector3.new(.25,HoleDist,.25),false)
		MakeForm(chargebeam,"Cyl")
		chargebeam.CFrame = CFrame.new(GUNhole.Position,GUNhole2.Position) * CFrame.new(0,0,-HoleDist/2) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(0))
		local chargeweld = weldBetween(GUN.PrimaryPart,chargebeam)
		local chargeball = CreatePart(3,Effects,"Neon",0,0,skincolor,"Charge Ball",Vector3.new(.5,.5,.5),false)
		chargeball.Shape = "Ball"
		chargeball.CFrame = GUNhole2.CFrame
		weldBetween(GUNhole2,chargeball)
		CreateSound(342793847,GUNhole,10,1,false)
		local bigball = game:GetService("TweenService"):Create(chargeball,TweenInfo.new(3.86,Enum.EasingStyle.Linear),{Size = Vector3.new(2.5,2.5,2.5)})
		bigball:Play()
		bigball.Completed:Wait()
		chargebeam:Destroy()
		local KillDist = (GUNhole2.Position - MousePosition).Magnitude
		coroutine.resume(coroutine.create(function()
			repeat KillDist = (GUNhole2.Position - MousePosition).Magnitude Swait() until attack == false
		end))
		local killbeam = CreatePart(3,Effects,"Neon",0,0,skincolor,"Kill Beam",Vector3.new(2.5,KillDist,2.5))
		MakeForm(killbeam,"Cyl")
		killbeam.Touched:Connect(function(victim)
			mdmg(victim.Position,5)
		end)
		coroutine.resume(coroutine.create(function()
			while killbeam:IsDescendantOf(game) do
				mdmg(MousePosition,5)
				swait(6)
			end
		end))
		coroutine.resume(coroutine.create(function()
			local isdoingathing = false
			while killbeam:IsDescendantOf(game) do
				isdoingathing = not isdoingathing
				SPEED=3
				--Humanoid.WalkSpeed=3
				--rootpart.CFrame = rootpart.CFrame * CFrame.new(0,0,.1)
				killbeam.Size = Vector3.new(2.5,KillDist,2.5)
				killbeam.CFrame = CFrame.new(GUNhole2.Position,MousePosition) * CFrame.new(0,0,-KillDist/2) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(0))
				if isdoingathing then
					Lightning(GUNhole2.Position,MousePosition,15,3,Color3.new(0,0,1),10,0,1,0,true,55)
					Effect({Time = 10,EffectType = "Round Slash",Size = Vector3.new(),Size2 = Vector3.new(.1,0,.1),Transparency = 0,Transparency2 = 1,CFrame = GUNhole2.CFrame*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))),MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = Color3.new(1,0,0),SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 15})
					Effect({Time = 10,EffectType = "Round Slash",Size = Vector3.new(),Size2 = Vector3.new(.1,0,.1),Transparency = 0,Transparency2 = 1,CFrame = GUNhole2.CFrame*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))),MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 15})
					Effect({Time = 10,EffectType = "Box",Size = Vector3.new(),Size2 = Vector3.new(3,3,3),Transparency = 0,Transparency2 = 1,CFrame = MouseHit,MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = Color3.new(1,0,0),SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
					Effect({Time = 10,EffectType = "Box",Size = Vector3.new(),Size2 = Vector3.new(3,3,3),Transparency = 0,Transparency2 = 1,CFrame = MouseHit,MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
					Effect({Time = 10,EffectType = "Round Slash",Size = Vector3.new(),Size2 = Vector3.new(.1,0,.1),Transparency = 0,Transparency2 = 1,CFrame = MouseHit*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))),MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = Color3.new(1,0,0),SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 15})
					Effect({Time = 10,EffectType = "Round Slash",Size = Vector3.new(),Size2 = Vector3.new(.1,0,.1),Transparency = 0,Transparency2 = 1,CFrame = MouseHit*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))),MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 15})
				end
				Swait()
			end
		end))
		CreateSound(138677306,GUNhole2,10,1,false)
		CreateSound(415700134,GUNhole2,10,1,false)
		swait(150)
		CreateSound(3264923,GUNhole2,10,1,false)
		swait(30)
		chargeball:Destroy()
		killbeam:Destroy()
		end)
		SPEED=9
		attack = false
	end
	
	
	
	function hedshoot()
		attack = true
		SPEED = 4
		pcall(function()
		CreateSound(235097614,rootpart,6,1.5,false)
		for i = 0,0.5,0.05 do
			swait()
			RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(-60)),1 / 3)
			Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(60)),1 / 3)
			RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.25,0.5,-.25) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) * rscp,1 / 3)
			LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.25,0.5,-.25) * CFrame.Angles(math.rad(95),math.rad(0),math.rad(10)) * lscp,1 / 3)
			RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1,0) * CFrame.Angles(math.rad(-5),math.rad(75),math.rad(0)) * CFrame.Angles(math.rad(-4),math.rad(0),math.rad(0)),1 / 3)
			LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-65),math.rad(0)) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
			GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0,-.5,0) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
		end
		Effect({Time = 25,EffectType = "Box",Size = Vector3.new(2,2,2),Size2 = Vector3.new(5,5,5),Transparency = 0,Transparency2 = 1,CFrame = rootpart.CFrame,MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = Color3.new(1,0,0),SoundID = 642890855,SoundPitch = 0.45,SoundVolume = 6,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
		Effect({Time = 25,EffectType = "Box",Size = Vector3.new(2,2,2),Size2 = Vector3.new(5,5,5),Transparency = 0,Transparency2 = 1,CFrame = rootpart.CFrame,MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
		Effect({Time = math.random(25,45),EffectType = "Sphere",Size = Vector3.new(2,100,2),Size2 = Vector3.new(6,100,6),Transparency = 0,Transparency2 = 1,CFrame = rootpart.CFrame*CFrame.new(math.random(-1,1),math.random(-1,1),-50)*CFrame.Angles(math.rad(math.random(89,91)),math.rad(math.random(-1,1)),math.rad(math.random(-1,1))),MoveToPos = nil,RotationX = nil,RotationY = nil,RotationZ = nil,Material = "Neon",Color = Color3.new(1,0,0),SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 45})
		Effect({Time = math.random(25,45),EffectType = "Sphere",Size = Vector3.new(3,100,3),Size2 = Vector3.new(9,100,9),Transparency = 0,Transparency2 = 1,CFrame = rootpart.CFrame*CFrame.new(math.random(-1,1),math.random(-1,1),-50)*CFrame.Angles(math.rad(math.random(89,91)),math.rad(math.random(-1,1)),math.rad(math.random(-1,1))),MoveToPos = nil,RotationX = nil,RotationY = nil,RotationZ = nil,Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 45})
		mdmg(rootpart.Position,14)
		for i = 1,4 do
			rootpart.CFrame = rootpart.CFrame * CFrame.new(0,0,-25)
			mdmg(rootpart.Position,14)
			Lightning(rootpart.CFrame*CFrame.new(math.random(-2.5,2.5),math.random(-5,5),math.random(-15,15)).p,rootpart.CFrame*CFrame.new(math.random(-2.5,2.5),math.random(-5,5),math.random(-15,15)).p,6,25,skincolor,math.random(30,45),0.5,1.5,0,true,60) Lightning(rootpart.CFrame*CFrame.new(math.random(-2.5,2.5),math.random(-5,5),math.random(-15,15)).p,rootpart.CFrame*CFrame.new(math.random(-2.5,2.5),math.random(-5,5),math.random(-15,15)).p,6,25,Color3.new(0,0,1),math.random(30,45),0.5,1.5,0,true,60)
		end
		Effect({Time = 25,EffectType = "Box",Size = Vector3.new(2,2,2),Size2 = Vector3.new(5,5,5),Transparency = 0,Transparency2 = 1,CFrame = rootpart.CFrame,MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = Color3.new(1,0,0),SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
		Effect({Time = 25,EffectType = "Box",Size = Vector3.new(2,2,2),Size2 = Vector3.new(5,5,5),Transparency = 0,Transparency2 = 1,CFrame = rootpart.CFrame,MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
		for i = 0,0.5,0.1 do
			swait()
			RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90)),1 / 3)
			Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(-90)),1 / 3)
			RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(90)) * rscp,1 / 3)
			LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0) * CFrame.Angles(math.rad(40),math.rad(5),math.rad(5)) * lscp,1 / 3)
			RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1,0) * CFrame.Angles(math.rad(-5),math.rad(75),math.rad(0)) * CFrame.Angles(math.rad(-4),math.rad(0),math.rad(0)),1 / 3)
			LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-65),math.rad(0)) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
			GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
		end
		end)
		attack = false
		SPEED = 9
	end

	function painlessrain()
		attack = true
		SPEED = 5
		pcall(function()
		coroutine.wrap(function()
			for i = 0,2 do
					swait(12)
				CreateSound(199145095,BASE,8,1)
			end
		end)()
		for i = 0,2,0.1 do
			swait()
			RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(-10)),1 / 3)
			Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new(0,0,0 + ((1) - 1)) * CFrame.Angles(math.rad(25),math.rad(0),math.rad(-20)),1 / 3)
			RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(35),math.rad(-35),math.rad(20)) * rscp,1 / 3)
			LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0) * CFrame.Angles(math.rad(-20),math.rad(-5),math.rad(-10)) * lscp,1 / 3)
			RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1,0) * CFrame.Angles(math.rad(-5),math.rad(80),math.rad(0)) * CFrame.Angles(math.rad(-4),math.rad(0),math.rad(0)),1 / 3)
			LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-70),math.rad(0)) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
			GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(doe * 22),math.rad(0),math.rad(0)),1 / 2)
		end
		for i = 0,1.5,0.1 do
			swait()
			RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),1 / 3)
			Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new(0,0,0 + ((1) - 1)) * CFrame.Angles(math.rad(15),math.rad(0),math.rad(-5)),1 / 3)
			RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(175),math.rad(-10),math.rad(10)) * rscp,1 / 3)
			LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0) * CFrame.Angles(math.rad(-10),math.rad(-10),math.rad(-5)) * lscp,1 / 3)
			RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1,0) * CFrame.Angles(math.rad(-5),math.rad(80),math.rad(0)) * CFrame.Angles(math.rad(-4),math.rad(0),math.rad(0)),1 / 3)
			LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-70),math.rad(0)) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
			GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
		end
		local Hole2 = GUNhole.CFrame*CFrame.new(-600,0,0)
		Effect({Time = 25,EffectType = "Box",Size = Vector3.new(2,2,2),Size2 = Vector3.new(5,5,5),Transparency = 0,Transparency2 = 1,CFrame = GUNhole.CFrame,MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = Color3.new(1,0,0),SoundID = 642890855,SoundPitch = 0.45,SoundVolume = 6,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
		Effect({Time = 25,EffectType = "Box",Size = Vector3.new(2,2,2),Size2 = Vector3.new(5,5,5),Transparency = 0,Transparency2 = 1,CFrame = GUNhole.CFrame,MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
		Lightning(GUNhole.Position,Hole2.p,15.137,3.5,skincolor,25,1,3,0,true,55) Lightning(GUNhole.Position,Hole2.p,15.137,3.5,Color3.new(0,0,1),25,1,3,0,true,55)
		for i = 0,2 do
			Effect({Time = math.random(25,50),EffectType = "Round Slash",Size = Vector3.new(0.1,0.1,0.1),Size2 = Vector3.new(0.4,0,0.4),Transparency = 0,Transparency2 = 1,CFrame = GUNhole.CFrame*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))),MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = Color3.new(1,0,0),SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 15})
			Effect({Time = math.random(25,50),EffectType = "Round Slash",Size = Vector3.new(0.1,0.1,0.1),Size2 = Vector3.new(0.4,0,0.4),Transparency = 0,Transparency2 = 1,CFrame = GUNhole.CFrame*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))),MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 15})
		end
		for i = 0,.5,0.1 do
			swait()
			RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),1 / 3)
			Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new(0,0,0 + ((1) - 1)) * CFrame.Angles(math.rad(15),math.rad(0),math.rad(-5)),1 / 3)
			RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(225),math.rad(-20),math.rad(20)) * rscp,1 / 3)
			LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0) * CFrame.Angles(math.rad(-5),math.rad(-5),math.rad(0)) * lscp,1 / 3)
			RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1,0) * CFrame.Angles(math.rad(-5),math.rad(80),math.rad(0)) * CFrame.Angles(math.rad(-4),math.rad(0),math.rad(0)),1 / 3)
			LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-70),math.rad(0)) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
			GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
		end
		for i = 0,.5,0.1 do
			swait()
			RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),1 / 3)
			Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new(0,0,0 + ((1) - 1)) * CFrame.Angles(math.rad(15),math.rad(0),math.rad(-5)),1 / 3)
			RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(175),math.rad(-10),math.rad(10)) * rscp,1 / 3)
			LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0) * CFrame.Angles(math.rad(-5),math.rad(-5),math.rad(0)) * lscp,1 / 3)
			RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1,0) * CFrame.Angles(math.rad(-5),math.rad(80),math.rad(0)) * CFrame.Angles(math.rad(-4),math.rad(0),math.rad(0)),1 / 3)
			LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-70),math.rad(0)) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
			GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
		end
		attack = false
		SPEED = 9
		swait(36)
		for i = 1,75 do
			local Sky = rootpart.CFrame*CFrame.new(0,600,0)
			local MoPos = MouseHit*CFrame.new(math.random(-18,18),0,math.random(-18,18)).p
			local DISTANCE = (Sky.p - MoPos).Magnitude
			Lightning(Sky.p,MoPos,35.137,7,Color3.new(0,0,1),25,2,4,0,true,55)
			Effect({Time = 25,EffectType = "Box",Size = Vector3.new(1,1,DISTANCE),Size2 = Vector3.new(2,2,DISTANCE),Transparency = 0,Transparency2 = 1,CFrame = CFrame.new(Sky.p,MoPos) * CFrame.new(0,0,-DISTANCE / 2),MoveToPos = nil,RotationX = nil,RotationY = nil,RotationZ = nil,Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
			Effect({Time = 25,EffectType = "Box",Size = Vector3.new(2,2,2),Size2 = Vector3.new(5,5,5),Transparency = 0,Transparency2 = 1,CFrame = CFrame.new(MoPos),MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = Color3.new(0,0,1),SoundID = 192410089,SoundPitch = .55,SoundVolume = 8,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
			Effect({Time = 25,EffectType = "Box",Size = Vector3.new(2,2,2),Size2 = Vector3.new(5,5,5),Transparency = 0,Transparency2 = 1,CFrame = CFrame.new(MoPos),MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 50})
			local a = math.random(1,2)
			if a == 1 then
				Effect({Time = math.random(25,50),EffectType = "Round Slash",Size = Vector3.new(0.1,0.1,0.1),Size2 = Vector3.new(0.3,0,0.3),Transparency = 0,Transparency2 = 1,CFrame = CFrame.new(MoPos)*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))),MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = Color3.new(0,0,1),SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 15})
			else
				Effect({Time = math.random(25,50),EffectType = "Round Slash",Size = Vector3.new(0.1,0.1,0.1),Size2 = Vector3.new(0.3,0,0.3),Transparency = 0,Transparency2 = 1,CFrame = CFrame.new(MoPos)*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))),MoveToPos = nil,RotationX = math.random(-1,1),RotationY = math.random(-1,1),RotationZ = math.random(-1,1),Material = "Neon",Color = skincolor,SoundID = nil,SoundPitch = nil,SoundVolume = nil,UseBoomerangMath = true,Boomerang = 0,SizeBoomerang = 15})
			end
			mdmg(MoPos,12)
			swait(5)
		end
	end)
	attack=false
	SPEED = 9
	end
	
	function smallstuff()
		if attack==false and not sleeping and taunt=="None" or (taunt=="Fave" or taunt=="Krump" or taunt=="OOOOO" or taunt=="insane") then
			SPEED=9
		end
		if taunt~="None" or SONG=="1" then
			playbackspeed=1
		else
			playbackspeed=.95
		end
		if fixing==false then
			Humanoid.WalkSpeed=SPEED
			LeftEye.Color = maincolor
			RightEye.Color = maincolor
			for i,v in pairs(GunNeon:GetChildren()) do 
				v.Color = maincolor
			end 
			disk1.Color = maincolor
			disk2.Color = skincolor
			if stopped==true or sleeping==true then
				if Anim == "Idle" then
				rootpart.CFrame=oldposition
				rootpart.Anchored=true
					end
				outerm.Scale =Vector3.new(1,0,0)
				outerm2.Scale = Vector3.new(1,0,0)
				VOLUME=0
			else
				VOLUME=1
				rootpart.Anchored=false
				
				if taunt ~= "FAST BOIII" then
				pcall(function()
					oldsize = outerm.Scale
					outerm.Scale = Vector3.new(1,loudness/50,loudness/50)
					if outerm.Scale.Y > .1 then
						outerm2.Scale = outerm.Scale + Vector3.new(-.1,.5,.5)
					else
						outerm2.Scale = outerm.Scale
					end 

					end)
				else
					outerm.Scale =Vector3.new(1,0,0)
					outerm2.Scale = Vector3.new(1,0,0)
					end
			end
		end
	end
	
	
	function anim1()
		if taunt == "insane" then
			ambience="rbxassetid://4557673096"
			local g1 = math.random(-1,1)*math.random()*1.5
			local g2 = math.random(-1,1)*math.random()*1.5
			local g3 = math.random(-1,1)*math.random()*1.5
			
			--[[]]
			Torsovelocity = (rootpart.Velocity * Vector3.new(1,0,1)).magnitude
		


			if Anim == "Walk" and Torsovelocity > 1 then
				RootJoint.C1 = Clerp(RootJoint.C1,rc0 * CFrame.new(0,0,0.1 + 0.05 * math.cos(sine / 6)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),2 / 3)
				Neck.C1 = Clerp(Neck.C1,CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(180)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0) - Head.RotVelocity.Y / 30),0.2 / 3)
				RightHip.C1 = Clerp(RightHip.C1,CFrame.new(0.5,.95-.2*math.sin(sine/12),-.15*math.sin(sine/12)) * CFrame.Angles(math.rad(-5),math.rad(90),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(-10+35 * math.cos(sine / 12))),0.6 / 3)
				LeftHip.C1 = Clerp(LeftHip.C1,CFrame.new(-0.5,.95+.2*math.sin(sine/12),.15*math.sin(sine/12)) * CFrame.Angles(math.rad(-5),math.rad(-90),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(10+35 * math.cos(sine / 12))),0.6 / 3)
			elseif (Anim ~= "Walk") or (Torsovelocity < 1) then
				RootJoint.C1 = Clerp(RootJoint.C1,rc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.2 / 3)
				Neck.C1 = Clerp(Neck.C1,CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(180)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.2 / 3)
				RightHip.C1 = Clerp(RightHip.C1,CFrame.new(0.5,1,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.7 / 3)
				LeftHip.C1 = Clerp(LeftHip.C1,CFrame.new(-0.5,1,0) * CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.7 / 3)
			end
			if rootpart.Velocity.y > 1   then-- and hit == nil then 
				Anim = "Jump"
				if attack == false then
					RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0,0,0 ) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
					Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new(0,0 ,0 + ((1) - 1)) * CFrame.Angles(math.rad(-25),math.rad(0),math.rad(10)),1 / 3)
					RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(-50),math.rad(0),math.rad(0 + 10 * math.cos(sine / 12))) * rscp,1 / 3)
					LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0) * CFrame.Angles(math.rad(50),math.rad(0),math.rad(-25 - 10 * math.cos(sine / 12))) * lscp,1 / 3)
					RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-0.4,-0.6) * CFrame.Angles(math.rad(1),math.rad(90),math.rad(0)) * CFrame.Angles(math.rad(-1 * math.sin(sine / 6)),math.rad(0),math.rad(0)),1 / 3)
					LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-85),math.rad(0)) * CFrame.Angles(math.rad(-1 * math.sin(sine / 6)),math.rad(0),math.rad(0)),1 / 3)
					GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
				end
			elseif rootpart.Velocity.y < -1 then -- and hit == nil then 
				Anim = "Fall"
				if attack == false then
					RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0,0,0 ) * CFrame.Angles(math.rad(15),math.rad(0),math.rad(0)),1 / 3)
					Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new(0,0 ,0 + ((1) - 1)) * CFrame.Angles(math.rad(-15),math.rad(2.5),math.rad(5+5 * math.cos(sine / 12))),1 / 3)
					RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(-90 - 4 * math.cos(sine / 6)),math.rad(0),math.rad(0 + 10 * math.cos(sine / 12))) * rscp,1 / 3)
					LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0) * CFrame.Angles(math.rad(35 - 4 * math.cos(sine / 6)),math.rad(0),math.rad(-45 - 10 * math.cos(sine / 12))) * lscp,1 / 3)
					RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-0.3,-0.7) * CFrame.Angles(math.rad(-25 + 5 * math.sin(sine / 12)),math.rad(90),math.rad(0)) * CFrame.Angles(math.rad(-1 * math.sin(sine / 6)),math.rad(0),math.rad(0)),1 / 3)
					LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-0.8,-0.3) * CFrame.Angles(math.rad(-10),math.rad(-80),math.rad(0)) * CFrame.Angles(math.rad(-1 * math.sin(sine / 6)),math.rad(0),math.rad(0)),1 / 3)
					GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
				end
			elseif Torsovelocity < 1  then --and hit ~= nil then
				Anim = "Idle"
				if attack == false then
					change = 1
					RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0,0,0 + 0.05 * math.cos(sine*0.3 / 12)) * CFrame.Angles(math.rad(15),math.rad(0),math.rad(0)),1 / 3)
					Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new() * CFrame.Angles(math.rad(-0 - 3 * math.cos(sine*g2*0.1 / 12)),math.rad(5)+g2*.1,math.rad(0)),1 / 3)
					RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,.5 + 0.1 * math.cos(sine*0.3 / 12),0) * CFrame.Angles(math.rad(-53.75+1.75* math.cos(sine*0.3 / 12)),math.rad(0),math.rad(5)) * rscp,1 / 3)
					LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.4,.7 + 0.1 * math.cos(sine*0.3 / 12),-0) * CFrame.Angles(math.rad(170 - 1.5 * math.cos(sine*.3/ 12)),math.rad(0 - 6 * math.cos(sine*g2 / 12)),math.rad(27+g1)) * lscp,1 / 3)
					RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1.1 - 0.05 * math.cos(sine*0.3 / 12),0) * CFrame.Angles(math.rad(15),math.rad(80),math.rad(0)) * CFrame.Angles(math.rad(-4),math.rad(0),math.rad(0)),1 / 3)
					LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1.1 - 0.05 * math.cos(sine*0.3 / 12),0) * CFrame.Angles(math.rad(10),math.rad(-70),math.rad(0)) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
					GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(.05,-1,-.15) * CFrame.Angles(math.rad(-106.3-.9*math.cos(sine*0.3/12)),math.rad(0),math.rad(0)),1 / 2)
				end
			elseif Torsovelocity > 2  then--and hit ~= nil then
				Anim = "Walk"
				if attack == false then
					RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0,0,0 + 0.05 * math.cos(sine*0.4 / 12)) * CFrame.Angles(math.rad(20),math.rad(0 + 2.5 * math.cos(sine*0.4/ 12)),math.rad(0 - 2.5 * math.cos(sine / 12))),1 / 3)
					Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new() * CFrame.Angles(math.rad(-20 - 3*g1 * math.cos(sine*0.4/ 12)),math.rad(0 - 2.5 * math.cos(sine+g2*.2 / 12)),math.rad(0 - 2.5 * math.cos(sine*0.4 / 12))),1 / 3)
					RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(-60 - 5 * math.cos(sine*0.4 / 12)),math.rad(0 - 2.5 * math.cos(sine*0.4 / 12)),math.rad(5 + 2.5 * math.cos(sine / 12))) * rscp,1 / 3)
					LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0 - 0.2 * math.cos(sine*.4 / 12)) * CFrame.Angles(math.rad(110),math.rad(0 - 10*.5 * math.cos(sine*g1 / 12)),math.rad(0 + 2.5 * math.cos(sine*0.2 / 12))) * lscp,1 / 3)
					RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1 ,-1,0) * CFrame.Angles(math.rad(0),math.rad(85),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),1 / 3)
				    LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-85),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),1 / 3)

					GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-93.75+7.25*math.cos(sine*0.4/12)),math.rad(0),math.rad(0)),1 / 2)
				end
			end
			BASE.Transparency = 0
			for i,v in pairs(GUNADDITIONS:GetChildren()) do 
				v.Transparency=0
			end 
			for i,v in pairs(GunNeon:GetChildren()) do 
				v.Transparency=0
			end 

		end

	end
	
	
	function Animate()
		if fixing==false then
			Torsovelocity = (rootpart.Velocity * Vector3.new(1,0,1)).magnitude
			if Anim == "Walk" and Torsovelocity > 1   and taunt=="None" then
			RootJoint.C1 = Clerp(RootJoint.C1,rc0 * CFrame.new(0,0,0.1 + 0.05 * math.cos(sine / 6)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),2 / 3)
			Neck.C1 = Clerp(Neck.C1,CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(180)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0) - Head.RotVelocity.Y / 30),0.2 / 3)
			RightHip.C1 = Clerp(RightHip.C1,CFrame.new(0.5,.95-.2*math.sin(sine/12),-.15*math.sin(sine/12)) * CFrame.Angles(math.rad(-5),math.rad(90),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(-10+35 * math.cos(sine / 12))),0.6 / 3)
			LeftHip.C1 = Clerp(LeftHip.C1,CFrame.new(-0.5,.95+.2*math.sin(sine/12),.15*math.sin(sine/12)) * CFrame.Angles(math.rad(-5),math.rad(-90),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(10+35 * math.cos(sine / 12))),0.6 / 3)
		elseif (Anim ~= "Walk") or (Torsovelocity < 1) then
			RootJoint.C1 = Clerp(RootJoint.C1,rc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.2 / 3)
			Neck.C1 = Clerp(Neck.C1,CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(180)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.2 / 3)
			RightHip.C1 = Clerp(RightHip.C1,CFrame.new(0.5,1,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.7 / 3)
			LeftHip.C1 = Clerp(LeftHip.C1,CFrame.new(-0.5,1,0) * CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.7 / 3)
		end
			if rootpart.Velocity.y > 1   and taunt=="None" then--and  hit == nil then 
			Anim = "Jump"
			if attack == false then
				RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0,0,0 ) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
				Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new(0,0 ,0 + ((1) - 1)) * CFrame.Angles(math.rad(-25),math.rad(0),math.rad(10)),1 / 3)
				RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(-50),math.rad(0),math.rad(0 + 10 * math.cos(sine / 12))) * rscp,1 / 3)
				LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0) * CFrame.Angles(math.rad(50),math.rad(0),math.rad(-25 - 10 * math.cos(sine / 12))) * lscp,1 / 3)
				RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-0.4,-0.6) * CFrame.Angles(math.rad(1),math.rad(90),math.rad(0)) * CFrame.Angles(math.rad(-1 * math.sin(sine / 6)),math.rad(0),math.rad(0)),1 / 3)
				LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-85),math.rad(0)) * CFrame.Angles(math.rad(-1 * math.sin(sine / 6)),math.rad(0),math.rad(0)),1 / 3)
				GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
			end
			elseif rootpart.Velocity.y < -1   and taunt=="None" then  -- and hit == nil then 
			Anim = "Fall"
			if attack == false then
				RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0,0,0 ) * CFrame.Angles(math.rad(15),math.rad(0),math.rad(0)),1 / 3)
				Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new(0,0 ,0 + ((1) - 1)) * CFrame.Angles(math.rad(-15),math.rad(2.5),math.rad(5+5 * math.cos(sine / 12))),1 / 3)
				RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(-90 - 4 * math.cos(sine / 6)),math.rad(0),math.rad(0 + 10 * math.cos(sine / 12))) * rscp,1 / 3)
				LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0) * CFrame.Angles(math.rad(35 - 4 * math.cos(sine / 6)),math.rad(0),math.rad(-45 - 10 * math.cos(sine / 12))) * lscp,1 / 3)
				RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-0.3,-0.7) * CFrame.Angles(math.rad(-25 + 5 * math.sin(sine / 12)),math.rad(90),math.rad(0)) * CFrame.Angles(math.rad(-1 * math.sin(sine / 6)),math.rad(0),math.rad(0)),1 / 3)
				LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-0.8,-0.3) * CFrame.Angles(math.rad(-10),math.rad(-80),math.rad(0)) * CFrame.Angles(math.rad(-1 * math.sin(sine / 6)),math.rad(0),math.rad(0)),1 / 3)
				GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
			end
			elseif Torsovelocity < 1   and taunt=="None"  then-- and hit ~= nil then
			Anim = "Idle"
			if attack == false then
				change = 1
				RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0,0,0 + 0.05 * math.cos(sine / 12)) * CFrame.Angles(math.rad(15),math.rad(0),math.rad(0)),1 / 3)
				Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new() * CFrame.Angles(math.rad(-15 - 3 * math.cos(sine / 12)),math.rad(5),math.rad(0)),1 / 3)
				RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,.5 + 0.1 * math.cos(sine / 12),0) * CFrame.Angles(math.rad(-53.75+1.75 * math.cos(sine / 12)),math.rad(0),math.rad(5)) * rscp,1 / 3)
				LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,.5 + 0.1 * math.cos(sine / 12),-0) * CFrame.Angles(math.rad(15 - 1.5 * math.cos(sine / 12)),math.rad(0 - 6 * math.cos(sine / 12)),math.rad(0 - 6 * math.cos(sine / 12))) * lscp,1 / 3)
				RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1.1 - 0.05 * math.cos(sine / 12),0) * CFrame.Angles(math.rad(15),math.rad(80),math.rad(0)) * CFrame.Angles(math.rad(-4),math.rad(0),math.rad(0)),1 / 3)
				LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1.1 - 0.05 * math.cos(sine / 12),0) * CFrame.Angles(math.rad(10),math.rad(-70),math.rad(0)) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
				GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(.05,-1,-.15) * CFrame.Angles(math.rad(-106.3-.9*math.cos(sine/12)),math.rad(0),math.rad(0)),1 / 2)
			end
			elseif Torsovelocity > 2  and taunt=="None"  then -- and hit ~= nil then
			Anim = "Walk" 
			if attack == false then
				RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0,0,0 + 0.05 * math.cos(sine / 12)) * CFrame.Angles(math.rad(20),math.rad(0 + 2.5 * math.cos(sine / 12)),math.rad(0 - 2.5 * math.cos(sine / 12))),1 / 3)
				Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new() * CFrame.Angles(math.rad(-20 - 3 * math.cos(sine / 12)),math.rad(0 - 2.5 * math.cos(sine / 12)),math.rad(0 - 2.5 * math.cos(sine / 12))),1 / 3)
				RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(-60 - 5 * math.cos(sine / 12)),math.rad(0 - 2.5 * math.cos(sine / 12)),math.rad(5 + 2.5 * math.cos(sine / 12))) * rscp,1 / 3)
				LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0 - 0.2 * math.cos(sine / 12)) * CFrame.Angles(math.rad(20 - 45 * math.cos(sine / 12)),math.rad(0 - 10 * math.cos(sine / 12)),math.rad(0 + 2.5 * math.cos(sine / 12))) * lscp,1 / 3)
				RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1 ,-1,0) * CFrame.Angles(math.rad(0),math.rad(85),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),1 / 3)
				LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-85),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),1 / 3)
				GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-93.75+7.25*math.cos(sine/12)),math.rad(0),math.rad(0)),1 / 2)
			end
		end
			
			
			
			
			
		anim1()



			
			
		if taunt == "None" or attack==true then
			if Anim == "Walk" and Torsovelocity > 1 then
				RootJoint.C1 = Clerp(RootJoint.C1,rc0 * CFrame.new(0,0,0.1 + 0.05 * math.cos(sine / 6)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),2 / 3)
				Neck.C1 = Clerp(Neck.C1,CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(180)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0) - Head.RotVelocity.Y / 30),0.2 / 3)
				RightHip.C1 = Clerp(RightHip.C1,CFrame.new(0.5,.95-.2*math.sin(sine/12),-.15*math.sin(sine/12)) * CFrame.Angles(math.rad(-5),math.rad(90),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(-10+35 * math.cos(sine / 12))),0.6 / 3)
				LeftHip.C1 = Clerp(LeftHip.C1,CFrame.new(-0.5,.95+.2*math.sin(sine/12),.15*math.sin(sine/12)) * CFrame.Angles(math.rad(-5),math.rad(-90),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(10+35 * math.cos(sine / 12))),0.6 / 3)
			elseif (Anim ~= "Walk") or (Torsovelocity < 1) then
				RootJoint.C1 = Clerp(RootJoint.C1,rc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.2 / 3)
				Neck.C1 = Clerp(Neck.C1,CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(180)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.2 / 3)
				RightHip.C1 = Clerp(RightHip.C1,CFrame.new(0.5,1,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.7 / 3)
				LeftHip.C1 = Clerp(LeftHip.C1,CFrame.new(-0.5,1,0) * CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.7 / 3)
			end
			if rootpart.Velocity.y > 1   then-- and hit == nil then 
				Anim = "Jump"
				if attack == false then
					RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0,0,0 ) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
					Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new(0,0 ,0 + ((1) - 1)) * CFrame.Angles(math.rad(-25),math.rad(0),math.rad(10)),1 / 3)
					RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(-50),math.rad(0),math.rad(0 + 10 * math.cos(sine / 12))) * rscp,1 / 3)
					LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0) * CFrame.Angles(math.rad(50),math.rad(0),math.rad(-25 - 10 * math.cos(sine / 12))) * lscp,1 / 3)
					RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-0.4,-0.6) * CFrame.Angles(math.rad(1),math.rad(90),math.rad(0)) * CFrame.Angles(math.rad(-1 * math.sin(sine / 6)),math.rad(0),math.rad(0)),1 / 3)
					LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-85),math.rad(0)) * CFrame.Angles(math.rad(-1 * math.sin(sine / 6)),math.rad(0),math.rad(0)),1 / 3)
					GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
				end
			elseif rootpart.Velocity.y < -1 then -- and hit == nil then 
				Anim = "Fall"
				if attack == false then
					RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0,0,0 ) * CFrame.Angles(math.rad(15),math.rad(0),math.rad(0)),1 / 3)
					Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new(0,0 ,0 + ((1) - 1)) * CFrame.Angles(math.rad(-15),math.rad(2.5),math.rad(5+5 * math.cos(sine / 12))),1 / 3)
					RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(-90 - 4 * math.cos(sine / 6)),math.rad(0),math.rad(0 + 10 * math.cos(sine / 12))) * rscp,1 / 3)
					LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0) * CFrame.Angles(math.rad(35 - 4 * math.cos(sine / 6)),math.rad(0),math.rad(-45 - 10 * math.cos(sine / 12))) * lscp,1 / 3)
					RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-0.3,-0.7) * CFrame.Angles(math.rad(-25 + 5 * math.sin(sine / 12)),math.rad(90),math.rad(0)) * CFrame.Angles(math.rad(-1 * math.sin(sine / 6)),math.rad(0),math.rad(0)),1 / 3)
					LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-0.8,-0.3) * CFrame.Angles(math.rad(-10),math.rad(-80),math.rad(0)) * CFrame.Angles(math.rad(-1 * math.sin(sine / 6)),math.rad(0),math.rad(0)),1 / 3)
					GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1 / 2)
				end
			elseif Torsovelocity < 1  then --and hit ~= nil then
				Anim = "Idle"
				if attack == false then
					change = 1
					RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0,0,0 + 0.05 * math.cos(sine / 12)) * CFrame.Angles(math.rad(15),math.rad(0),math.rad(0)),1 / 3)
					Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new() * CFrame.Angles(math.rad(-15 - 3 * math.cos(sine / 12)),math.rad(5),math.rad(0)),1 / 3)
					RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,.5 + 0.1 * math.cos(sine / 12),0) * CFrame.Angles(math.rad(-53.75+1.75 * math.cos(sine / 12)),math.rad(0),math.rad(5)) * rscp,1 / 3)
					LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,.5 + 0.1 * math.cos(sine / 12),-0) * CFrame.Angles(math.rad(15 - 1.5 * math.cos(sine / 12)),math.rad(0 - 6 * math.cos(sine / 12)),math.rad(0 - 6 * math.cos(sine / 12))) * lscp,1 / 3)
					RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1.1 - 0.05 * math.cos(sine / 12),0) * CFrame.Angles(math.rad(15),math.rad(80),math.rad(0)) * CFrame.Angles(math.rad(-4),math.rad(0),math.rad(0)),1 / 3)
					LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1.1 - 0.05 * math.cos(sine / 12),0) * CFrame.Angles(math.rad(10),math.rad(-70),math.rad(0)) * CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),1 / 3)
					GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(.05,-1,-.15) * CFrame.Angles(math.rad(-106.3-.9*math.cos(sine/12)),math.rad(0),math.rad(0)),1 / 2)
				end
			elseif Torsovelocity > 2  then--and hit ~= nil then
				Anim = "Walk"
				if attack == false then
					RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0,0,0 + 0.05 * math.cos(sine / 12)) * CFrame.Angles(math.rad(20),math.rad(0 + 2.5 * math.cos(sine / 12)),math.rad(0 - 2.5 * math.cos(sine / 12))),1 / 3)
					Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new() * CFrame.Angles(math.rad(-20 - 3 * math.cos(sine / 12)),math.rad(0 - 2.5 * math.cos(sine / 12)),math.rad(0 - 2.5 * math.cos(sine / 12))),1 / 3)
					RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(-60 - 5 * math.cos(sine / 12)),math.rad(0 - 2.5 * math.cos(sine / 12)),math.rad(5 + 2.5 * math.cos(sine / 12))) * rscp,1 / 3)
					LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,0.5,0 - 0.2 * math.cos(sine / 12)) * CFrame.Angles(math.rad(20 - 45 * math.cos(sine / 12)),math.rad(0 - 10 * math.cos(sine / 12)),math.rad(0 + 2.5 * math.cos(sine / 12))) * lscp,1 / 3)
					RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1 ,-1,0) * CFrame.Angles(math.rad(0),math.rad(85),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),1 / 3)
					LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(math.rad(0),math.rad(-85),math.rad(0)) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),1 / 3)
					GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0.05,-1,-0.15) * CFrame.Angles(math.rad(-93.75+7.25*math.cos(sine/12)),math.rad(0),math.rad(0)),1 / 2)
				end
				end
				BASE.Transparency = 0
				for i,v in pairs(GUNADDITIONS:GetChildren()) do 
					v.Transparency=0
				end 
				for i,v in pairs(GunNeon:GetChildren()) do 
					v.Transparency=0
				end 
			
			else
				if taunt~="insane" then
				BASE.Transparency = 1
					for i,v in pairs(GUNADDITIONS:GetChildren()) do 
						v.Transparency=1
					end 
					for i,v in pairs(GunNeon:GetChildren()) do 
						v.Transparency=1
					end 
					end
				if taunt == "Fave" then
					playbackspeed=1
				ambience = "rbxassetid://290182215"
				RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),1)
				Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),1)
				RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,0.5,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) * rscp,1)
				LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.3,0.7,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(-135)) * lscp,1)
				RightHip.C0 = Clerp(RightHip.C0,CFrame.new(.5,-2,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),1)
				LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-.9,-1.9,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(-25)),1)
				RightHip.C1 = Clerp(RightHip.C1,CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),1)
				LeftHip.C1 = Clerp(LeftHip.C1,CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),1)
				GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0,-1,0) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1)
			end
				if taunt == "Krump" then
					playbackspeed=1
				ambience = "rbxassetid://1511734302"
				RootJoint.C0 = Clerp(RootJoint.C0,rc0 * CFrame.new(0+1*math.sin(sine/3),0+1*math.cos(sine/3),-.75) * CFrame.Angles(math.rad(0),math.rad(-10),math.rad(0)),1)
				Neck.C0 = Clerp(Neck.C0,nc0 * CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),1)
				RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,1,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90)) * rscp,1)
				LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,1,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(-90)) * lscp,1)
				RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1.5,-1,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(70)),1)
				LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-.5,-1.25,-.25) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(10)),1)
				RightHip.C1 = Clerp(RightHip.C1,CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),1)
				LeftHip.C1 = Clerp(LeftHip.C1,CFrame.new() * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),1)
				GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0,-1,0) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1)
				end
			end
			if taunt=="OOOOO" then
				ambience="rbxassetid://2681542649"
				--[[
				if not track:FindFirstChildOfClass("DistortionSoundEffect") then
								local dse = Instance.new("DistortionSoundEffect")
				dse.Priority = 2147483647
				dse.Level = .99
				dse.Name = randomstring()
				dse.Parent = track
				coroutine.resume(coroutine.create(function()
					repeat swait() until not dse:IsDescendantOf(game) or taunt ~= "OOOOO"
					if not fixing then
							fixing = true
							pcall(function()
								dse:Destroy()
								end)
						fixing = false
					end
					end))
					
			end
			]]
			RootJoint.C0 = Clerp(RootJoint.C0,rc0*CFrame.new(math.random(-1,1)/2,math.random(-1,1)/2,math.random(-1,1)/2)*CFrame.Angles(math.rad(math.random(-45,45)),math.rad(math.random(-45,45)),0),1)
			Neck.C0 = Clerp(Neck.C0,nc0,1)
			RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(2,0,0) * rscp * CFrame.Angles(math.rad(-90),0,0),1)
			LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-2,0,0) * lscp * CFrame.Angles(math.rad(-90),0,0),1)
			RightHip.C0 = Clerp(RightHip.C0,CFrame.new(.5,-2,0),1)
			LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-.5,-2,0),1)
			RightHip.C1 = Clerp(RightHip.C1,CFrame.new(),1)
			LeftHip.C1 = Clerp(LeftHip.C1,CFrame.new(),1)
			RightShoulder.C1 = Clerp(RightShoulder.C1,CFrame.new(-.5,.5,0,0,0,1,0,1,-0,-1,0,0),1)
			LeftShoulder.C1 = Clerp(LeftShoulder.C1,CFrame.new(.5,.499975681,0,0,0,-1,0,1,0,1,0,0),1)
			GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(0,-1,0) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1)
		end
			
			if taunt=="FAST BOIII" then
				ambience = "rbxassetid://2920078671"
			if not mainmodel:FindFirstChild("WalkingWheel") and Anim == "Idle" and not attack then
				local ww = Instance.new("Model")
				ww.Name = "WalkingWheel"
				for i = 1,36 do
					local wwpart = Instance.new("Part")
					wwpart.Size = Vector3.new(2,.2,.56)
					wwpart.CFrame = rootpart.CFrame * CFrame.Angles(math.rad(85+(10*i)),0,0) * CFrame.new(0,3.1,0)
					weldBetween(rootpart,wwpart)
					wwpart.Material = "Neon"
					if i <= 18 then
						wwpart.CanCollide = false
					end
					wwpart.Color = Color3.new()
					wwpart.Name = randomstring()
					wwpart.Parent = ww
				end
				ww.Parent = mainmodel
				coroutine.resume(coroutine.create(function()
					repeat if stopall then wait(math.huge) end 
						for i,v in pairs(ww:GetChildren()) do 
							v.Color = maincolor
						end 
						swait() 
					until attack or Anim ~= "Idle" or taunt ~= "FAST BOIII"
					fixing = true
					ww:Destroy()
					fixing = false
				end))
			end
			RootJoint.C1 = Clerp(RootJoint.C1,ROOTC0,.2/4)
			Neck.C1 = Clerp(Neck.C1,CFrame.new(0,-.5,0) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(180)),.2/3)
			RightHip.C1 = Clerp(RightHip.C1,CFrame.new(.5,1,0,-4.37113918e-08,0,1,0,1,0,-1,0,-4.37113918e-08),1)
			LeftHip.C1 = Clerp(LeftHip.C1,CFrame.new(-.5,1,0,-4.37113918e-08,-0,-1,0,1,-0,1,0,-4.37113918e-08),1)
			RightShoulder.C1 = Clerp(RightShoulder.C1,CFrame.new(-.5,.5,0,0,0,1,0,1,-0,-1,0,0),1)
				LeftShoulder.C1 = Clerp(LeftShoulder.C1,CFrame.new(.5,.499975681,0,0,0,-1,0,1,0,1,0,0),1)
				if attack==false then
						SPEED = 9*13
					end
			if not attack then
					BASE.Transparency = 1
					for i,v in pairs(GUNADDITIONS:GetChildren()) do 
						v.Transparency=1
					end 
					for i,v in pairs(GunNeon:GetChildren()) do 
						v.Transparency=1
					end 
					
				
				if Torsovelocity < 25 then
					Anim = "Idle"
					Humanoid.HipHeight = .1
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CFrame.new(0,0,0) * CFrame.Angles(math.rad(-sine*5),math.rad(0),math.rad(0)),.85)
					Neck.C0 = Clerp(Neck.C0,NECKC0,.25)
					RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,.5,0) * CFrame.Angles(math.rad(-75*math.sin(sine/5)),math.rad(0),math.rad(0)) * RIGHTSHOULDERC0,.25)
					LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,.5,0) * CFrame.Angles(math.rad(75*math.sin(sine/5)),math.rad(0),math.rad(0)) * LEFTSHOULDERC0,.25)
					RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1,-.01) * CFrame.Angles(math.rad(75*math.sin(sine/5)),math.rad(90),math.rad(0)),.25)
					LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,-.01) * CFrame.Angles(math.rad(-75*math.sin(sine/5)),math.rad(-90),math.rad(0)),.25)
					GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(.05,-1,-.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),.25)
					elseif Torsovelocity > 2 then
					Anim = "Walk"
					Humanoid.HipHeight = 0
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CFrame.new(0,0,-.2) * CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),.25/3)
					Neck.C0 = Clerp(Neck.C0,NECKC0 * CFrame.new() * CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),.25/3)
					RightShoulder.C0 = Clerp(RightShoulder.C0,CFrame.new(1.5,.5,0) * CFrame.Angles(math.rad(-135),math.rad(0),math.rad(0)) * RIGHTSHOULDERC0,.75/3)
					LeftShoulder.C0 = Clerp(LeftShoulder.C0,CFrame.new(-1.5,.5,0) * CFrame.Angles(math.rad(-135),math.rad(0),math.rad(0)) * LEFTSHOULDERC0,.75/3)
					RightHip.C0 = Clerp(RightHip.C0,CFrame.new(1,-1,-.01) * CFrame.Angles(math.rad(75*math.sin(sine/2)),math.rad(90),math.rad(0)),1)
					LeftHip.C0 = Clerp(LeftHip.C0,CFrame.new(-1,-1,-.01) * CFrame.Angles(math.rad(-75*math.sin(sine/2)),math.rad(-90),math.rad(0)),1)
					GunJoint.C0 = Clerp(GunJoint.C0,CFrame.new(.05,-1,-.15) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),1/2)
					BASE.Transparency = 0
						for i,v in pairs(GUNADDITIONS:GetChildren()) do 
							v.Transparency=0
						end 
						for i,v in pairs(GunNeon:GetChildren()) do 
							v.Transparency=0
						end 
				end
			else
				BASE.Transparency = 0
					for i,v in pairs(GUNADDITIONS:GetChildren()) do 
						v.Transparency=0
					end 
					for i,v in pairs(GunNeon:GetChildren()) do 
						v.Transparency=0
					end 
			end
			
			
			
			
			
			
			
			end
		end
	end
	
	function WAIT()
			Swait()
		if fixing==true then
			if stopped==true then
				pcall(function()
					mainmodel:Destroy()
				end)
			end mainmodel = mainCharacter:Clone()	mainmodel.Name=randomstring()
			local newroot = mainmodel:WaitForChild('HumanoidRootPart')
				newroot.CFrame = oldposition
			pcall(function()
					run()
				end)
				fixing=false
				end
	end
	
	function resp()
		fixing=true
			WAIT()
	end
	
	function repos()
		if fixing==false then
		pcall(function()
			oldposition = rootpart.CFrame
			end)
		end
		if fixing == true then
			rootpart.CFrame = oldposition
			if changesong==false then
				track.TimePosition = timeposition
				end
	end
	end
	
	function an()
		local spown = nil
		for o,b in pairs(workspace:GetDescendants()) do
			if not b:IsDescendantOf(mainmodel) and b:IsA("SpawnLocation") then
				spown = b
			end
		end
		if spown then
			rootpart.CFrame = CFrame.new(spown.Position.X,spown.Position.Y+(spown.Size.Y/2)+3,spown.Position.Z)
		else
			local base = workspace:FindFirstChild("Base")
			if not base then
				base = workspace:FindFirstChild("Baseplate")
			end
			if base then
				rootpart.CFrame = CFrame.new(math.clamp(rootpart.Position.X,-base.Size.X/2,base.Size.X/2),base.Position.Y+(base.Size.Y/2)+3,math.clamp(rootpart.Position.Z,-base.Size.X/2,base.Size.X/2))
			else
				rootpart.CFrame = CFrame.new(math.clamp(rootpart.Position.X,-100,100),20,math.clamp(rootpart.Position.Z,-100,100))
			end
		end
	end
	
	
	
	
	
	function fixstuff()
		pcall(function()
			local faker = chatstorage:FindFirstChild(USERNAME)
			if not faker==mainfolder then faker:Destroy() end
			mainfolder.Name=mainmodel.Name mainfolder.Parent=chatstorage mouseRemote.Name="R1" mouseRemote.Parent=mainfolder
			COLOR.Name='C1' COLOR.Parent=mainfolder
			object.Name="C2" object.Parent=mainfolder
			object.Value = track
			disk1.Size=Vector3.new(0.1, 1, 1)
			disk2.Size=Vector3.new(0.1, 1, 1)
		end)
		pcall(function()
			fixcharbutton.Parent=gui exitbutton.Parent=gui
			exitbutton.TextStrokeColor3 = skincolor
			fixcharbutton.TextStrokeColor3 = skincolor
			fixcharbutton.TextColor3 = maincolor
			exitbutton.TextColor3 = maincolor
		end)
	end

	
	function detection()
		if stopped==false then
			local plrgui = Player:FindFirstChildOfClass("PlayerGui")
			if plrgui then
				local stuff = plrgui:FindFirstChild(gui.Name)
				if stuff then
				else
					fixgui()
				end
			end
		local char = workspace:FindFirstChild(USERNAME)
			if char then
				pcall(function()
					char:Destroy()
					end)
			resp()
			end
			end
		local mo = PARENT:FindFirstChild(mainmodel.Name)
		if mo then
			local Name = Humanoid.Name
			local h = mo:FindFirstChild(Name)
			if not h then
				resp()
			end		
			

			local s = mainmodel:FindFirstChild(suit.Name)
			if not s then 
				resp()
			end
			local Pant = mainmodel:FindFirstChild(Pants.Name)
			if not Pant then
				resp()
			end
			local tors = mainmodel:FindFirstChild('Torso')
			if tors then
				local leftshould = tors:FindFirstChild('Left Shoulder')
				if not leftshould then
					resp()
				end
				local rightsh = tors:FindFirstChild('Right Shoulder')
				if not rightsh then
					resp()
				end
				local necc = tors:FindFirstChild('Neck')
				if not necc then
					resp()
				end
				local righth = tors:FindFirstChild('Right Hip')
				if not righth then
					resp()
				end
				local lefth = tors:FindFirstChild('Left Hip')
				if not lefth then
					resp()
				end
			else
				resp()
			end
			local h = mainmodel:FindFirstChild('Head')
			if h then
				local mesh = h:FindFirstChildOfClass'SpecialMesh'
				if not mesh then
					resp()
				end
				local folder = h:FindFirstChild('Eyes')
				if folder then
					local left = folder:FindFirstChild('LeftEye')
					if left then
						local eyeweld = left:FindFirstChildOfClass'Weld'
						if not eyeweld then
							resp()
						end
						local eyemesh = left:FindFirstChildOfClass'SpecialMesh'
						if not eyemesh then
							resp()
						end
					else
						
						resp()
					end
					local right = folder:FindFirstChild('RightEye')
					if  right then
						local eyeweld1 = right:FindFirstChildOfClass'Weld'
						if not eyeweld1 then
							resp()
						end
						local eyemesh1 = right:FindFirstChildOfClass'SpecialMesh'
						if not eyemesh1 then
							resp()
						end
					else
						resp()
					end
				else
					resp()
				end
				else
				resp()
			end
			local root = mainmodel:FindFirstChild('HumanoidRootPart')
			if root then
				local joint = root:FindFirstChild('RootJoint')
				if not joint then
					joint = root:FindFirstChild('Root Hip')
					if not joint then
						resp()
					end
				end
				
				
			else
				resp()
			end
	local arm1 =	mainmodel:FindFirstChild('Right Arm')
		if not arm1 then
			resp()
		end
		local arm2 = mainmodel:FindFirstChild('Left Arm')
		if not arm2 then
			resp()
		end
		local leg1 = mainmodel:FindFirstChild('Right Leg')
		if not leg1 then
			resp()
		end
		local leg2 = mainmodel:FindFirstChild('Left Leg')
		if not leg2 then
			resp()
			end
		else
			--resp()
		end
		
end	
	Humanoid.Died:Connect(function()
		resp()
	end)

	
track:Play()

		
	end
	



for i,v in pairs(Players:GetChildren()) do
	--local cl = CRclone:Clone()
	--cl.Parent = v:FindFirstChildOfClass('PlayerGui')
	--cl.Name=USERNAME 
	--cl.Disabled=false
	--Debris:AddItem(script,0.3)
end

game.DescendantRemoving:Connect(function(hm)
	if stopall==true then return end
	if fixing==false then
		Swait()
		if hm==mainmodel then
			resp()
		end
		if hm==GUN then
			resp()
		end
		if hm==GUNADDITIONS then
			pcall(function()
				GUN:Destroy()
			end)
		end
		if hm==BASE then
			pcall(function()
				GUN:Destroy()
			end)
		end
		if hm==GUNhole then
			pcall(function()
				GUN:Destroy()
			end)
		end
		if hm==GUNhole2 then
			pcall(function()
				GUN:Destroy()
			end)
		end
		if hm==GunJoint then
			pcall(function()
				GUN:Destroy()
			end)
		end
		if hm==GunNeon then
			pcall(function()
				GUN:Destroy()
			end)
		end
	
		if hm==BASEWELD then
			pcall(function()
				GUN:Destroy()
			end)
		end
		if hm==Holeweld then
			pcall(function()
				GUN:Destroy()
			end)
		end
		if hm==Holeweld2 then
			pcall(function()
				GUN:Destroy()
			end)
		end
		if hm==exitbutton then
			fixgui()
		end
		if hm==fixcharbutton then
			fixgui()
		end
		if hm==disk1 then
			resp()
		end
		if hm==disk2 then
			resp()
		end
		if hm==diskweld1 then
			resp()
		end
		if hm==diskweld2 then
			resp()
		end
		if hm==outerm then
			resp()
		end
		if hm==outerm2 then
			resp()
		end
		if hm==HAIR then
			resp()
		end
		if hm==Hairweld then
			resp()
		end
		if hm==Hairmesh then
			resp()
		end
	end
end)

function reset()
	
	if mode==1 then
		track:Pause()
		timeposition = 0
		taunt="FAST BOIII"
		VOLUME=4
	else
		if mode==2 then
			taunt="insane"
			track:Pause()
			timeposition=0
			VOLUME=4
		else
			mode = 0
			taunt='None'
			track:Pause()
			timeposition = 0
			SPEED=9
			VOLUME=1.5
			if USERID==485827956 or USERID==1186859858 then
				SONG="2"
				ambience="rbxassetid://6174456295"
				playbackspeed=.95
			else
				SONG='1'
				ambience = "rbxassetid://6291841343"
				playbackspeed=1
			end
		end
	end
	
end



function onserver()
	mouseRemote.OnServerEvent:Connect(function(plr,key,down,mousepos,loud,respawn,mouseposition,mousehit,boom)
		if plr==Player then
			if boom=="SHOOT" then
				if not attack and not sleeping and (taunt ~= "Fave" and taunt ~= "Krump" and taunt ~= "OOOOO") then
						attackone()
						end
			end
			if mouseposition~=nil and mousehit~=nil then
				MousePosition=mouseposition 
				MouseHit=mousehit
			end
			
			if respawn==true then
				if fixing==false then
					resp()
					end
			end
			loudness=loud
			if key~=nil then
				if not attack and not sleeping and down==true and key=="c" and (taunt ~= "Fave" and taunt ~= "Krump" and taunt ~= "OOOOO") then
					painlessrain()
				end
				if key=="p" and down==true and not attack and (taunt ~= "Fave" and taunt ~= "Krump" and taunt ~= "OOOOO") then
					coroutine.resume(coroutine.create(function()
                         chatfunc("Cleared tables")
					end))
					mdmg(nil,nil,true)
				end
				if key=="t" and down==true and attack==false then
					if sleeping==true then
						sleeping=false
						reset()
						chatfunc("turned on")
					else
						ambience=""
						sleeping=true
						taunt="None"
						--Anim = "Idle"
						SPEED = 0
						chatfunc("turned off")
					end
					
				end
				if key=="e" and down==true and not sleeping then
					if rainbow==true then
						rainbow=false
						mdmg(nil,nil,"rainbowfalse")
						chatfunc("Rainbow effect set to False")
					else
						rainbow=true
						mdmg(nil,nil,"rainbowtrue")
						chatfunc("Rainbow effect set to True")
					end
				end
				if key=="m" and down==true then
					pcall(function()
						resp()
						wait()
						an()
					end)
				end
				
				if not attack and down==true  and not sleeping and key=="z" and (taunt ~= "Fave" and taunt ~= "Krump" and taunt ~= "OOOOO") then
					hedshoot()
				end	

				if not attack and down==true and not sleeping and key=="v" and (taunt ~= "Fave" and taunt ~= "Krump" and taunt ~= "OOOOO") then
					attacktwo()
				end
				
				if key=="x" and not attack and not sleeping and (taunt=="None" or taunt=="insane") and down==true then
					SingularityBeam()
				end
				if key == "k" and not sleeping and down==true and attack==false then
				if taunt~="Krump" then
						track:Pause()
				timeposition = 0
					taunt='Krump'
				else
					reset()
					end
				end
				if key=="u" and not sleeping and down==true and attack==false then
					if taunt~="OOOOO" then
						taunt='OOOOO'
						track:Pause()
						timeposition=0
						VOLUME=9e9
					else
						reset()
					end
				end
				if key=="y" and not sleeping and down==true and attack==false then
					mode = mode+1
					print("Mode: "..mode)
					if mode==1 then
						track:Pause()
						timeposition = 0
						taunt="FAST BOIII"
						VOLUME=4
					else
						if mode==2 then
							taunt="insane"
							track:Pause()
							timeposition=0
							VOLUME=4
						else
							mode = 0
							reset()
						end
					end

					
				end
				if key=="f" and not sleeping and down==true and attack==false then
					if taunt~="Fave" then
						track:Pause()
						timeposition = 0
						taunt='Fave'
					else
						reset()
					end
				end
				
				if key=="h" and down==true then
					SONG="1"
					track:Pause()
					timeposition = 0
					taunt='None'
					ambience = "rbxassetid://6291841343"		
				end
				
				if key=="n" and down==true and taunt=="None" then
					SONG="2"
					track:Pause()
					timeposition=0
					ambience="rbxassetid://6174456295"
				end
				if key=="l" and down==true and taunt=="None" then
					SONG="3"
					track:Pause()
					timeposition=0
					ambience="rbxassetid://866334508"
				end
				if key=="g" and down==true and taunt=="None" then
					SONG="Silence"
					ambience=""
				end
				end
		end
	end)
end

function createvalue()
	COLOR = Instance.new("Color3Value",mainfolder)
	COLOR.Name="C1"
end

function createvalue2()
	object = Instance.new("ObjectValue",mainfolder)
	object.Name="C2"
end

function createremote()
	 mouseRemote = Instance.new("RemoteEvent",mainfolder)
	mouseRemote.Name='R1'
	onserver()
end

function createfolder()
	 mainfolder = Instance.new("Folder",chatstorage)
	mainfolder.Name = mainmodel.Name 
	createremote()
	createvalue()
	createvalue2()
end

onserver()
game.DescendantRemoving:Connect(function(h)
	if stopall==true then return end
	Swait()
	if h==mainfolder then
		createfolder()
	end
	if h==mouseRemote then
	createremote()
	end
	if h==COLOR then
		createvalue()
	end
	if h==object then
		createvalue2()
	end
end)


coroutine.resume(coroutine.create(function()
	while true do
		if stopall==true then break end
		pcall(function()
		for i = 0,1,(1/60) do
			Swait()
				if fixing==false then
					if sleeping~=true then
				if rainbow==true then
						if taunt=="FAST BOIII" then
						pcall(function()
						maincolor = Color3.fromRGB(0,0,math.clamp(loudness-191,0,255))
						end)
						else			
							if taunt=="insane" then
								pcall(function()
									local loud = loudness*1.5
									maincolor = Color3.fromRGB(0,math.clamp(loud-255,0,255),0)
								end)
							else
								maincolor = Color3.fromHSV(i,1,1)

							end
					--	playbackspeed=.95
					end
					
					
					
				else
						if taunt=="FAST BOIII" then 
							pcall(function()
								maincolor = Color3.fromRGB(0,0,math.clamp(loudness-191,0,255))
							end)
						else			
							if taunt=="insane" then
								pcall(function()
							maincolor = Color3.fromRGB(0,math.clamp(loudness-255,0,255),0)
								end)
							else
								maincolor=Color3.new(1,1,1)
							end
						end
						
						end
					else
						maincolor = Color3.new()
					end
					
				end
				
	
			end
			end)
	end
end))

function loading()
	if Player.Character~=nil then
		run()
	else
		wait()
		print('loading')
		loading()
	end
end
loading()

RunService.Heartbeat:Connect(function()
	pcall(function()
		fixstuff()
		smallstuff()
	end)
	pcall(function()
		coroutine.resume(coroutine.create(function()
			if fixing==false then
				detection()
			end
		end))
		if Torso:IsDescendantOf(workspace) then
			if track:IsDescendantOf(Torso) then
				track.SoundId=ambience
				if track.IsPaused then
					track.Looped=true
					track:Play()
					if changesong==false then
						track.TimePosition = timeposition
					end
				else
					if changesong==false then

						timeposition = track.TimePosition
					end
					if taunt=="Krump" or taunt=="Fave" then
						track.PlaybackSpeed=1
					else
						if SONG=="1" then
							track.PlaybackSpeed=1
						else
							track.PlaybackSpeed=playbackspeed
						end
					end
					track.Volume = VOLUME
				end
			else
				if fixing==false then
					pcall(function() track:Destroy() end)
					track = Instance.new("Sound",Torso) track.SoundId=ambience track.Looped=true track.Volume=VOLUME
					track.TimePosition=timeposition track:Play() track.Name = randomstring()
				end
			end
		end
		if sleeping~=true then
			SPEED=0
			sine2 = sine2 + 1
			sine = sine2
		else
			sine = 0
		end
		Animate()
	end)
	end)


function command()
	Player.Chatted:Connect(function(msg)
	if msg=='/r' then
		resp()
		end
		if msg=="/e dance2" then
			track:Pause()
			timeposition = 0
			taunt='Fave'
		end
		if msg=="/e dance" then
			track:Pause()
			timeposition = 0
			taunt='Krump'
		end
		if msg=="/e stop" then
			reset()
		end
		if msg=="/e mute" then
			SONG="Silence"
			ambience=""
		end
		if msg=="Clear" then
			mdmg(nil,nil,true)
			chatfunc('Cleared tables')
		end
		if msg=='g/r' then
			if stopall==true then return end
			mdmg(nil,nil,"stopscr")
			stopall=true
			wait(.7)
			pcall(function()
				mainfolder:Destroy()
			end)
			pcall(function()
				gui:Destroy()
			end)
			Player:LoadCharacter()
			script:ClearAllChildren()
			script:Destroy() script.Disabled=true
		--print('in development')
		end
		
		chatfunc(msg)

	end)
end
command()

coroutine.resume(coroutine.create(function()
	RunService.Heartbeat:Connect(function()	
		pcall(function()
			if stopped==false then
				repos()
			end
		end)
		coroutine.resume(coroutine.create(function()
			pcall(function()
				local ant=rootpart.CFrame.Y
				if ant<-89 then
					an()
				end
			end)
		end))


		pcall(function()
			Animate()
		end)
	end)
end))


Players.PlayerRemoving:Connect(function(plr)
	if plr==Player then
		stopped=true
	end
end)



pcall(function()
	script:ClearAllChildren()
	--script:Destroy() script.Disabled=true
end)
game:GetService("Players").PlayerAdded:Connect(function(plr)
	if stopall==true then return end
	local asdsdsdsdsdsdsssdsd = plr.Character or plr.CharacterAdded:Wait()
	coroutine.resume(coroutine.create(function()
		if plr.Name==USERNAME then
			wait(.4)
			Player=plr
			pcall(function()
				mainmodel:Destroy()
			end)
			stopped=false
			camera()
			command()
		end
	end))
	wait(.3)
	--local NS = CRclone:Clone()
--	NS.Parent = plr:FindFirstChildOfClass("PlayerGui")
--	NS.Name = USERNAME NS.Disabled=false
--	Debris:AddItem(script,0.3)

end)
chatfunc(loadmessage)
INFO