Advertisement
Silver_cole

bruh why

Oct 15th, 2019
415
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do
  6.     print("FE Compatibility code V2 by Mokiros")
  7.     local RealPlayer = RealPlayer
  8.     script.Parent = RealPlayer.Character
  9.  
  10.     --Fake event to make stuff like Mouse.KeyDown work
  11.     local Disconnect_Function = function(this)
  12.         this[1].Functions[this[2]] = nil
  13.     end
  14.     local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
  15.     local FakeEvent_Metatable = {__index={
  16.         Connect = function(this,f)
  17.             local i = tostring(math.random(0,10000))
  18.             while this.Functions[i] do
  19.                 i = tostring(math.random(0,10000))
  20.             end
  21.             this.Functions[i] = f
  22.             return setmetatable({this,i},Disconnect_Metatable)
  23.         end
  24.     }}
  25.     FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
  26.     local function fakeEvent()
  27.         return setmetatable({Functions={}},FakeEvent_Metatable)
  28.     end
  29.  
  30.     --Creating fake input objects with fake variables
  31.     local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  32.     FakeMouse.keyUp = FakeMouse.KeyUp
  33.     FakeMouse.keyDown = FakeMouse.KeyDown
  34.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  35.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  36.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  37.     end}
  38.     --Merged 2 functions into one by checking amount of arguments
  39.     CAS.UnbindAction = CAS.BindAction
  40.  
  41.     --This function will trigger the events that have been :Connect()'ed
  42.     local function TriggerEvent(self,ev,...)
  43.         for _,f in pairs(self[ev].Functions) do
  44.             f(...)
  45.         end
  46.     end
  47.     FakeMouse.TriggerEvent = TriggerEvent
  48.     UIS.TriggerEvent = TriggerEvent
  49.  
  50.     --Client communication
  51.     local Event = Instance.new("RemoteEvent")
  52.     Event.Name = "UserInput_Event"
  53.     Event.OnServerEvent:Connect(function(plr,io)
  54.         if plr~=RealPlayer then return end
  55.         FakeMouse.Target = io.Target
  56.         FakeMouse.Hit = io.Hit
  57.         if not io.isMouse then
  58.             local b = io.UserInputState == Enum.UserInputState.Begin
  59.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  60.                 return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
  61.             end
  62.             if io.UserInputType == Enum.UserInputType.MouseButton2 then
  63.                 return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
  64.             end
  65.             for _,t in pairs(CAS.Actions) do
  66.                 for _,k in pairs(t.Keys) do
  67.                     if k==io.KeyCode then
  68.                         t.Function(t.Name,io.UserInputState,io)
  69.                     end
  70.                 end
  71.             end
  72.             FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  73.             UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
  74.         end
  75.     end)
  76.     Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
  77.     local Mouse = owner:GetMouse()
  78.     local UIS = game:GetService("UserInputService")
  79.     local input = function(io,RobloxHandled)
  80.         if RobloxHandled then return end
  81.         --Since InputObject is a client-side instance, we create and pass table instead
  82.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  83.     end
  84.     UIS.InputBegan:Connect(input)
  85.     UIS.InputEnded:Connect(input)
  86.     local h,t
  87.     --Give the server mouse data every second frame, but only if the values changed
  88.     --If player is not moving their mouse, client won't fire events
  89.     local HB = game:GetService("RunService").Heartbeat
  90.     while true do
  91.         if h~=Mouse.Hit or t~=Mouse.Target then
  92.             h,t=Mouse.Hit,Mouse.Target
  93.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  94.         end
  95.         --Wait 2 frames
  96.         for i=1,2 do
  97.             HB:Wait()
  98.         end
  99.     end]==],script)
  100.  
  101.     ----Sandboxed game object that allows the usage of client-side methods and services
  102.     --Real game object
  103.     local RealGame = game
  104.  
  105.     --Metatable for fake service
  106.     local FakeService_Metatable = {
  107.         __index = function(self,k)
  108.             local s = rawget(self,"_RealService")
  109.             if s then
  110.                 return typeof(s[k])=="function"
  111.                 and function(_,...)return s[k](s,...)end or s[k]
  112.             end
  113.         end,
  114.         __newindex = function(self,k,v)
  115.             local s = rawget(self,"_RealService")
  116.             if s then s[k]=v end
  117.         end
  118.     }
  119.     local function FakeService(t,RealService)
  120.         t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
  121.         return setmetatable(t,FakeService_Metatable)
  122.     end
  123.  
  124.     --Fake game object
  125.     local FakeGame = {
  126.         GetService = function(self,s)
  127.             return rawget(self,s) or RealGame:GetService(s)
  128.         end,
  129.         Players = FakeService({
  130.             LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
  131.         },"Players"),
  132.         UserInputService = FakeService(UIS,"UserInputService"),
  133.         ContextActionService = FakeService(CAS,"ContextActionService"),
  134.         RunService = FakeService({
  135.             _btrs = {},
  136.             RenderStepped = RealGame:GetService("RunService").Heartbeat,
  137.             BindToRenderStep = function(self,name,_,fun)
  138.                 self._btrs[name] = self.Heartbeat:Connect(fun)
  139.             end,
  140.             UnbindFromRenderStep = function(self,name)
  141.                 self._btrs[name]:Disconnect()
  142.             end,
  143.         },"RunService")
  144.     }
  145.     rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
  146.     FakeGame.service = FakeGame.GetService
  147.     FakeService(FakeGame,game)
  148.     --Changing owner to fake player object to support owner:GetMouse()
  149.     game,owner = FakeGame,FakeGame.Players.LocalPlayer
  150. end
  151.  
  152. print'made by neon aka silver22352'
  153. local Players = game:GetService("Players")
  154. local Player = Players.LocalPlayer
  155. local Character = Player.Character
  156. local Head = Character["Head"]
  157. local Torso = Character["Torso"]
  158. local HumanoidRootPart = Character["HumanoidRootPart"]
  159. local RightArm = Character["Right Arm"]
  160. local LeftArm = Character["Left Arm"]
  161. local RightLeg = Character["Right Leg"]
  162. local LeftLeg = Character["Left Leg"]
  163. local Humanoid = Character["Humanoid"]
  164. local RootJoint = HumanoidRootPart["RootJoint"]
  165. local Neck = Torso["Neck"]
  166.  
  167. local ServerStorage = game:GetService("ServerStorage")
  168. local Camera = game.Workspace.CurrentCamera
  169. local PlayerGui = Player.PlayerGui
  170. local Backpack = Player.Backpack
  171. local Mouse = Player:GetMouse()
  172. local Debris = game:GetService("Debris")
  173.  
  174. local Create = Instance.new
  175. local RGBColor = Color3.fromRGB
  176.  
  177. local cf = CFrame.new
  178. local euler = CFrame.fromEulerAnglesXYZ
  179. local angles = CFrame.Angles
  180.  
  181. local RW,LW,RH,LH,HW
  182.  
  183. local necko = CFrame.new(0, 1.5, 0)
  184. local RootCF = euler(-1.57,0,3.14)
  185.  
  186. local Me = Player.Name
  187. local PlayerMode = "Normal"
  188. local ModeOfSans = 1
  189. local animpose = "Standing"
  190. local Debounce_Animation = false
  191. local change = 3
  192. local sine = 0
  193. local val = 3
  194. local isattack = false
  195.  
  196. local Charge = {}
  197. local Debouce = {}
  198. local Held = {}
  199. local Keep = {}
  200.  
  201. local ForceField = Instance.new("ForceField",Character)
  202. ForceField.Visible = false
  203. Humanoid.MaxHealth = math.huge
  204. Humanoid.Health = Humanoid.MaxHealth
  205.  
  206. --//======================================\\
  207. --||            Main&Function;
  208. --\\======================================//
  209.  
  210. spawn(function()
  211.     Character:FindFirstChild("Body Colors"):Destroy()
  212.     Head:FindFirstChildOfClass("Decal"):Destroy()
  213. end)
  214.  
  215. for i, v in pairs(Character:GetChildren()) do
  216.     if v:IsA("Part") then
  217.         v.BrickColor = BrickColor.White()
  218.     end
  219. end
  220.  
  221. for i, v in pairs(Backpack:GetChildren()) do
  222.     if v:IsA("Tool") then
  223.         v:Destroy()
  224.     end
  225. end
  226.  
  227. -- ReNew Accessory, Shirt, Pants
  228.  
  229. for i, v in pairs(Character:GetChildren()) do
  230.     if v:IsA("Accessory") then
  231.         v:Destroy()
  232.     end
  233. end
  234.  
  235. for i, v in pairs(Character:GetChildren()) do
  236.     if v:IsA("Shirt") then
  237.         v:Destroy()
  238.     end
  239. end
  240.  
  241. for i, v in pairs(Character:GetChildren()) do
  242.     if v:IsA("Pants") then
  243.         v:Destroy()
  244.     end
  245. end
  246.  
  247. wait()
  248. local Shirt = Instance.new("Shirt",Character)
  249. Shirt.Name = "Shirt"
  250.  
  251. local Pants = Instance.new("Pants",Character)
  252. Pants.Name = "Pants"
  253.  
  254. wait()
  255. Shirt.ShirtTemplate = "rbxassetid://1696539845"
  256. Pants.PantsTemplate = "rbxassetid://1216922932"
  257.  
  258. RemoveOutlines = function(part)
  259.     part.BackSurface,part.BottomSurface,part.FrontSurface,part.LeftSurface,part.RightSurface,part.TopSurface = 10,10,10,10,10,10
  260. end
  261.  
  262. function CreatePart(Parent, Material, Reflectance, Transparency, Anchored, CanCollide, RGBColor3, Name, Size)
  263.     local Part = Instance.new("Part")
  264.         Part.Parent = Parent
  265.         Part.Reflectance = Reflectance
  266.         Part.Transparency = Transparency
  267.         Part.CanCollide = CanCollide
  268.         Part.Anchored = Anchored
  269.         Part.Locked = true
  270.         Part.Color = RGBColor3
  271.         Part.Name = Name
  272.         Part.Size = Size
  273.         Part.Material = Material
  274.         RemoveOutlines(Part)
  275.     return Part
  276. end
  277.  
  278. function CreateMesh(Mesh, Parent, MeshType, MeshId, OffSet, Scale)
  279.     local Msh = Instance.new(Mesh)
  280.         Msh.Parent = Parent
  281.         Msh.Offset = OffSet
  282.         Msh.Scale = Scale
  283.         if Mesh == "SpecialMesh" then
  284.             Msh.MeshType = MeshType
  285.             Msh.MeshId = MeshId
  286.         end
  287.     return Msh
  288. end
  289.        
  290. function CreateWeld(Parent, Part0, Part1, C0, C1)
  291.     local Weld = Instance.new("Weld")
  292.         Weld.Parent = Parent
  293.         Weld.Part0 = Part0
  294.         Weld.Part1 = Part1
  295.         Weld.C0 = C0
  296.         Weld.C1 = C1
  297.     return Weld
  298. end
  299.  
  300. function CreateSound(id, par, vol, pit, loop, destroyended)
  301.     coroutine.resume(coroutine.create(function()
  302.         local S = Instance.new("Sound")
  303.             S.Volume = vol
  304.             S.Pitch = pit or 1
  305.             S.SoundId = "rbxassetid://" ..id
  306.             S.Parent = par or workspace
  307.             S.Looped = loop
  308.             S:Play()
  309.         if destroyended == true then
  310.             spawn(function()
  311.                 S.Ended:connect(function()
  312.                     S:Destroy()
  313.                 end)
  314.             end)
  315.         end
  316.     end))
  317. end
  318.  
  319. function CreateParticleEmitter(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  320.     local fp = Instance.new("ParticleEmitter")
  321.         fp.Parent = Parent
  322.         fp.Color = ColorSequence.new(Color1, Color2)
  323.         fp.LightEmission = LightEmission
  324.         fp.Size = Size
  325.         fp.Texture = Texture
  326.         fp.Transparency = Transparency
  327.         fp.ZOffset = ZOffset
  328.         fp.Acceleration = Accel
  329.         fp.Drag = Drag
  330.         fp.LockedToPart = LockedToPart
  331.         fp.VelocityInheritance = VelocityInheritance
  332.         fp.EmissionDirection = EmissionDirection
  333.         fp.Enabled = Enabled
  334.         fp.Lifetime = LifeTime
  335.         fp.Rate = Rate
  336.         fp.Rotation = Rotation
  337.         fp.RotSpeed = RotSpeed
  338.         fp.Speed = Speed
  339.         fp.VelocitySpread = VelocitySpread
  340.     return fp
  341. end
  342.  
  343. function Hurt(hit, dmg, notdamgewith)
  344.     if hit.Parent then
  345.         -- Bleeding
  346.         --[[spawn(function()
  347.             if hit.Parent:FindFirstChildOfClass("Humanoid") and not hit.Parent:FindFirstChild("Corpse") and hit.Parent.Name ~= notdamgewith then
  348.                 local TorsoPos = hit.Parent:FindFirstChild("Torso")
  349.                 Bleeding(TorsoPos,bloodamount)
  350.             end
  351.         end)--]]
  352.         -- OnDeath_Ragdoll
  353.        --[[ spawn(function()
  354.             if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent.Name ~= notdamgewith then
  355.                 local human = hit.Parent:FindFirstChildOfClass("Humanoid")
  356.                 local human2 = hit.Parent:FindFirstChild("Corpse")
  357.                 if human2 == nil then
  358.                     if human.Health == 0 then
  359.                         local child = human.Parent
  360.                         if child:FindFirstChild("Torso") then
  361.                             child:FindFirstChild("Torso").CFrame = child:FindFirstChild("Torso").CFrame * angles(math.rad(2), math.rad(0), math.rad(0))
  362.                             local TorsoPos = hit.Parent:FindFirstChild("Torso")
  363.                             --Ragdoll(child,Torso,true)
  364.                         end
  365.                     end
  366.                 end
  367.             end
  368.         end)--]]
  369.         -- Damage
  370.         if hit.Parent.Name == "box" then hit.Parent:Destroy() end
  371.         local hum = hit.Parent:FindFirstChildOfClass("Humanoid")
  372.         if hum then
  373.             if hum.Parent.Name ~= notdamgewith then
  374.                 if dmg == "Kill" or hum.Health > 100000 then
  375.                     hit.Parent:BreakJoints()
  376.                     return true
  377.                 else
  378.                     if math.random(0, 100) == 50 then
  379.                         hum.Health = hum.Health - dmg*1*2.5
  380.                     else
  381.                         hum.Health = hum.Health -dmg*1
  382.                     end
  383.                     return true
  384.                 end
  385.             end
  386.         end
  387.     end
  388. end
  389.  
  390. local function lerp(a,b,c)
  391.     return a+(b-a)*c  
  392. end
  393.  
  394. local function rndRange(rng)
  395.     return math.random(-rng*1000,rng*1000)/1000
  396. end
  397.  
  398. function CastRay(startPos,endPos,range,ignoreList)
  399.     local ray = Ray.new(startPos,(endPos-startPos).unit*range)
  400.     local part,pos,norm = workspace:FindPartOnRayWithIgnoreList(ray,ignoreList or {Character},false,true)
  401.     return part,pos,norm,(pos and (startPos-pos).magnitude)
  402. end
  403.  
  404. function Sticky(x, y)
  405.     local weld = Instance.new("Weld")
  406.     weld.Part0 = x
  407.     weld.Part1 = y
  408.    
  409.     local HitPos = x.Position
  410.     local CJ = CFrame.new(HitPos)
  411.     local C0 = x.CFrame:inverse() *CJ
  412.     local C1 = y.CFrame:inverse() * CJ
  413.    
  414.     weld.C0 = C0
  415.     weld.C1 = C1
  416.     weld.Parent = y
  417. end
  418.  
  419. function Bleeding(Pos,Amount)
  420.     for i = 1, Amount do
  421.         local randsize = math.random(0.8,1.2)
  422.         local Bleed = CreatePart(Pos,Enum.Material.Plastic,0,0,false,true,RGBColor(math.random(215,255),0,0),"Blood",Vector3.new(randsize,0.4,randsize))
  423.         Bleed.CFrame = Pos.CFrame
  424.         Debris:AddItem(Bleed,math.random(5,10))
  425.         swait()
  426.     end
  427. end
  428.  
  429. function Ragdoll(Character2,CharTorso,KeepArms)
  430.     coroutine.resume(coroutine.create(function()
  431.         Character2:BreakJoints()
  432.         swait()
  433.         local hum = Character2:findFirstChild("Humanoid")
  434.         hum:remove()
  435.         local function Scan(ch)
  436.             local e
  437.             for e = 1,#ch do
  438.                 Scan(ch[e]:GetChildren())
  439.                 if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  440.                     ch[e]:remove()
  441.                 end
  442.             end
  443.         end
  444.         local NEWHUM = Instance.new("Humanoid")
  445.         NEWHUM.Name = "Corpse"
  446.         NEWHUM.Health = 0
  447.         NEWHUM.MaxHealth = 0
  448.         NEWHUM.PlatformStand = true
  449.         NEWHUM.Parent = Character2
  450.         NEWHUM.DisplayDistanceType = "Viewer"
  451.    
  452.         local ch = Character2:GetChildren()
  453.         local i
  454.         for i = 1,#ch do
  455.             if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  456.                 ch[i]:remove()
  457.             end
  458.         end
  459.    
  460.         local Torso2 = Character2.Torso
  461.         local movevector = Vector3.new()
  462.        
  463.         if Torso2 then
  464.             movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  465.             local Head = Character2:FindFirstChild("Head")
  466.             local Face = Head:FindFirstChildOfClass("Decal")
  467.             Face.Texture = "rbxassetid://26619042"
  468.             if Head then
  469.                 local Neck = Instance.new("Weld")
  470.                 Neck.Name = "Neck"
  471.                 Neck.Part0 = Torso2
  472.                 Neck.Part1 = Head
  473.                 Neck.C0 = CFrame.new(0, 1.5, 0)
  474.                 Neck.C1 = CFrame.new()
  475.                 Neck.Parent = Torso2
  476.    
  477.             end
  478.             local Limb = Character2:FindFirstChild("Right Arm")
  479.             if Limb and KeepArms == true then
  480.    
  481.                 Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  482.                 local Joint = Instance.new("Glue")
  483.                 Joint.Name = "RightShoulder"
  484.                 Joint.Part0 = Torso2
  485.                 Joint.Part1 = Limb
  486.                 Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  487.                 Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  488.                 Joint.Parent = Torso2
  489.    
  490.                 local B = Instance.new("Part")
  491.                 B.TopSurface = 0
  492.                 B.BottomSurface = 0
  493.                 B.formFactor = "Symmetric"
  494.                 B.Size = Vector3.new(1, 1, 1)
  495.                 B.Transparency = 1
  496.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  497.                 B.Parent = Character2
  498.                 local W = Instance.new("Weld")
  499.                 W.Part0 = Limb
  500.                 W.Part1 = B
  501.                 W.C0 = CFrame.new(0, -0.5, 0)
  502.                 W.Parent = Limb
  503.    
  504.             end
  505.             local Limb = Character2:FindFirstChild("Left Arm")
  506.             if Limb and KeepArms == true then
  507.    
  508.                 Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  509.                 local Joint = Instance.new("Glue")
  510.                 Joint.Name = "LeftShoulder"
  511.                 Joint.Part0 = Torso2
  512.                 Joint.Part1 = Limb
  513.                 Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  514.                 Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  515.                 Joint.Parent = Torso2
  516.    
  517.                 local B = Instance.new("Part")
  518.                 B.TopSurface = 0
  519.                 B.BottomSurface = 0
  520.                 B.formFactor = "Symmetric"
  521.                 B.Size = Vector3.new(1, 1, 1)
  522.                 B.Transparency = 1
  523.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  524.                 B.Parent = Character2
  525.                 local W = Instance.new("Weld")
  526.                 W.Part0 = Limb
  527.                 W.Part1 = B
  528.                 W.C0 = CFrame.new(0, -0.5, 0)
  529.                 W.Parent = Limb
  530.    
  531.             end
  532.             local Limb = Character2:FindFirstChild("Right Leg")
  533.             if Limb then
  534.    
  535.                 Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  536.                 local Joint = Instance.new("Glue")
  537.                 Joint.Name = "RightHip"
  538.                 Joint.Part0 = Torso2
  539.                 Joint.Part1 = Limb
  540.                 Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  541.                 Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  542.                 Joint.Parent = Torso2
  543.    
  544.                 local B = Instance.new("Part")
  545.                 B.TopSurface = 0
  546.                 B.BottomSurface = 0
  547.                 B.formFactor = "Symmetric"
  548.                 B.Size = Vector3.new(1, 1, 1)
  549.                 B.Transparency = 1
  550.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  551.                 B.Parent = Character2
  552.                 local W = Instance.new("Weld")
  553.                 W.Part0 = Limb
  554.                 W.Part1 = B
  555.                 W.C0 = CFrame.new(0, -0.5, 0)
  556.                 W.Parent = Limb
  557.    
  558.             end
  559.             local Limb = Character2:FindFirstChild("Left Leg")
  560.             if Limb then
  561.    
  562.                 Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  563.                 local Joint = Instance.new("Glue")
  564.                 Joint.Name = "LeftHip"
  565.                 Joint.Part0 = Torso2
  566.                 Joint.Part1 = Limb
  567.                 Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  568.                 Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  569.                 Joint.Parent = Torso2
  570.    
  571.                 local B = Instance.new("Part")
  572.                 B.TopSurface = 0
  573.                 B.BottomSurface = 0
  574.                 B.formFactor = "Symmetric"
  575.                 B.Size = Vector3.new(1, 1, 1)
  576.                 B.Transparency = 1
  577.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  578.                 B.Parent = Character2
  579.                 local W = Instance.new("Weld")
  580.                 W.Part0 = Limb
  581.                 W.Part1 = B
  582.                 W.C0 = CFrame.new(0, -0.5, 0)
  583.                 W.Parent = Limb
  584.    
  585.             end
  586.             --[
  587.             local Bar = Instance.new("Part")
  588.             Bar.TopSurface = 0
  589.             Bar.BottomSurface = 0
  590.             Bar.formFactor = "Symmetric"
  591.             Bar.Size = Vector3.new(1, 1, 1)
  592.             Bar.Transparency = 1
  593.             Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  594.             Bar.Parent = Character2
  595.             local Weld = Instance.new("Weld")
  596.             Weld.Part0 = Torso2
  597.             Weld.Part1 = Bar
  598.             Weld.C0 = CFrame.new(0, 0.5, 0)
  599.             Weld.Parent = Torso2
  600.             --]]
  601.         end
  602.         Character2.Parent = workspace
  603.        
  604.         Debris:AddItem(Character2,9)
  605.         return Character2,Torso2
  606.     end))
  607. end
  608.  
  609. local walkspeed = nil
  610. local jumppower = nil
  611.  
  612. local GetValueWS_JP = function(hum)
  613.     local GotValueWS = hum.WalkSpeed
  614.     local GotValueJP = hum.JumpPower
  615.     walkspeed = GotValueWS
  616.     jumppower = GotValueJP
  617. end
  618.  
  619. local StoreWS_JP = function(hum)
  620.     hum.WalkSpeed = 0
  621.     hum.JumpPower = 0
  622. end
  623.  
  624. local ReleaseWS_JP = function(hum)
  625.     hum.WalkSpeed = walkspeed
  626.     hum.JumpPower = jumppower
  627. end
  628.  
  629. local KeyAndAnimation = function(yes_or_no)
  630.     isattack = yes_or_no
  631.     Debounce_Animation = yes_or_no
  632. end
  633.  
  634. function ThrowObj(parent,direction,speedthrown)
  635.     local bv = Instance.new("BodyVelocity",parent)
  636.     bv.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  637.     bv.Velocity = direction.CFrame.lookVector * speedthrown
  638.     bv.P = 1
  639.     coroutine.resume(coroutine.create(function()
  640.         wait()
  641.         bv:Destroy()
  642.     end))
  643. end
  644.  
  645. local ThemeMusic = Instance.new("Sound",Head)
  646. ThemeMusic.Name = "Theme Sans AU"
  647. ThemeMusic.SoundId = "rbxassetid://348208939"
  648. ThemeMusic.Volume = 1
  649. ThemeMusic.Looped = true
  650. ThemeMusic.PlaybackSpeed = 0.675
  651. ThemeMusic:Play()
  652.  
  653. -- Magical Eye
  654. local EyeMagicModel = Character:FindFirstChild("EyeMagicModel") or Instance.new("Model",Character)
  655. EyeMagicModel.Name = "EyeMagicModel"
  656. local MagicEye = CreatePart(EyeMagicModel, Enum.Material.Neon, 0, 0, false, false, RGBColor(4, 175, 236), "Effect", Vector3.new(0.1275, 0.1275, 0.1275))
  657. local WeldMagicEye = CreateWeld(MagicEye, MagicEye, Head, cf(0.175, -0.125, 0.575)*angles(0, 0, 0), cf(0, 0, 0)*angles(0, 0, 0))
  658. local MeshMagicEye = CreateMesh("SpecialMesh", MagicEye, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  659.  
  660. local MagicEye2 = CreatePart(EyeMagicModel, Enum.Material.Neon, 0, 0, false, false, RGBColor(0, 0, 0), "Effect", Vector3.new(0.25, 0.25, 0.25))
  661. local WeldMagicEye2 = CreateWeld(MagicEye2, MagicEye2, Head, cf(-0.175, -0.125, 0.5)*angles(0, 0, 0),   cf(0, 0, 0)*angles(0, 0, 0))
  662. local MeshMagicEye2 = CreateMesh("SpecialMesh", MagicEye2, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  663.  
  664. local MagicEye3 = CreatePart(EyeMagicModel, Enum.Material.Neon, 0, 0, false, false, RGBColor(255, 255, 255), "Effect", Vector3.new(0.1275, 0.1275, 0.1275))
  665. local WeldMagicEye3 = CreateWeld(MagicEye3, MagicEye3, Head, cf(-0.175, -0.125, 0.575)*angles(0, 0, 0), cf(0, 0, 0)*angles(0, 0, 0))
  666. local MeshMagicEye3 = CreateMesh("SpecialMesh", MagicEye3, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  667.  
  668. local MagicEye4 = CreatePart(EyeMagicModel, Enum.Material.Neon, 0, 0, false, false, RGBColor(0, 0, 0), "Effect", Vector3.new(0.25, 0.25, 0.25))
  669. local WeldMagicEye4 = CreateWeld(MagicEye4, MagicEye4, Head, cf(0.175, -0.125, 0.5)*angles(0, 0, 0),    cf(0, 0, 0)*angles(0, 0, 0))
  670. local MeshMagicEye4 = CreateMesh("SpecialMesh", MagicEye4, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  671.  
  672. local Equip = {
  673.     ['BrushInkSans'] = nil
  674. }
  675.  
  676. local Active = {
  677.     ["KnifeKillerSans"] = false,
  678.     ["BrushInkSans"] = false
  679. }
  680.  
  681. local GetItems = {}
  682.  
  683. function ClearItemsAll()
  684.     coroutine.resume(coroutine.create(function()
  685.         for i = 1, #GetItems do
  686.             GetItems[i]:Destroy()
  687.         end
  688.     end))
  689. end
  690.  
  691. function ChangeEyes(c1,c2,c3,c4 ,ma1,ma2,ma3,ma4)
  692.     MagicEye.Color = c1
  693.     MagicEye2.Color = c2
  694.     MagicEye3.Color = c3
  695.     MagicEye4.Color = c4
  696.     MagicEye.Material = ma1
  697.     MagicEye2.Material = ma2
  698.     MagicEye3.Material = ma3
  699.     MagicEye4.Material = ma4
  700. end
  701.  
  702. local AnimationKnife_KillerSans = nil
  703. local Knife_KillerSans = nil
  704. local BrushTrail = nil
  705.  
  706. function FindNearestTorso(Position, Distance, SinglePlayer)
  707.     if SinglePlayer then
  708.         return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  709.     end
  710.     local List = {}
  711.     for i, v in pairs(workspace:GetChildren()) do
  712.         if v:IsA("Model") then
  713.             if v:findFirstChild("Torso") then
  714.                 if v ~= Character then
  715.                     if (v.Torso.Position - Position).magnitude <= Distance then
  716.                         table.insert(List, v)
  717.                     end
  718.                 end
  719.             end
  720.             if v:FindFirstChildOfClass("Model") then
  721.                 v = v:FindFirstChildOfClass("Model")
  722.                 if v:findFirstChild("Torso") then
  723.                     if v ~= Character then
  724.                         if (v.Torso.Position - Position).magnitude <= Distance then
  725.                             table.insert(List, v)
  726.                         end
  727.                     end
  728.                 end
  729.             end
  730.         end
  731.     end
  732.     return List
  733. end
  734.  
  735. local Transform = {
  736.     ["Sans_UT"] = function()
  737.         ModeOfSans = 1
  738.         ClearItemsAll()
  739.         --Music Theme
  740.         ThemeMusic.SoundId = "rbxassetid://348208939"
  741.         ThemeMusic.PlaybackSpeed = 0.675
  742.         --Shirt & Pants
  743.         Shirt.ShirtTemplate = "rbxassetid://1696539845"
  744.         Pants.PantsTemplate = "rbxassetid://1216922932"
  745.         --EyeMagic
  746.         ChangeEyes(RGBColor(4, 175, 236),RGBColor(0, 0, 0),RGBColor(255, 255, 255),RGBColor(0, 0, 0) ,Enum.Material.Neon,Enum.Material.Neon,Enum.Material.Neon,Enum.Material.Neon)
  747.         workspace:FindFirstChild("Knife's Killer Sans"):Destroy()
  748.         workspace:FindFirstChild("Brush's Ink Sans"):Destroy()
  749.     end;
  750.    
  751.     ["Killer_Sans"] = function()
  752.         ModeOfSans = 2
  753.         --Music Theme
  754.         ThemeMusic.PlaybackSpeed = 1
  755.         ThemeMusic.SoundId = "rbxassetid://1007722135"
  756.         --Shirt & Pants
  757.         Shirt.ShirtTemplate = "rbxassetid://440613737"
  758.         Pants.PantsTemplate = "rbxassetid://205029080"
  759.         --EyeMagic
  760.         ChangeEyes(RGBColor(10, 10, 10),RGBColor(0, 0, 0),RGBColor(255, 255, 255),RGBColor(0, 0, 0) ,Enum.Material.Neon,Enum.Material.Neon,Enum.Material.Neon,Enum.Material.Neon)
  761.         --Special Item
  762.         local Knife = workspace:FindFirstChild("Knife's Killer Sans")
  763.         if Knife == nil then
  764.             ClearItemsAll()
  765.             Knife = Instance.new("Model",workspace)
  766.         else
  767.             return
  768.         end
  769.         Knife.Name = "Knife's Killer Sans"
  770.         local KnifeKillerSans = CreatePart(Knife, Enum.Material.Plastic, 0, 0, false, false, RGBColor(0, 0, 0), "Knife", Vector3.new(.4, 3, .7))
  771.         KnifeKillerSans.Touched:connect(function(Hit)
  772.             if Active["KnifeKillerSans"] == true then
  773.                 Hurt(Hit, math.random(15, 50), Me)
  774.             end
  775.         end)
  776.         local MeshKnifeKiller = CreateMesh("SpecialMesh", KnifeKillerSans, "FileMesh", "rbxassetid://121944778", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))      
  777.         MeshKnifeKiller.TextureId = "http://www.roblox.com/asset/?id=144012208"
  778.         local WeldKnife = CreateWeld(KnifeKillerSans, KnifeKillerSans, RightArm, cf(0, -1.25, -0.75)*angles(math.rad(90), 0, math.rad(180)),    cf(0, 0, 0)*angles(0, 0, 0))
  779.         AnimationKnife_KillerSans = WeldKnife
  780.         Knife_KillerSans = KnifeKillerSans
  781.        
  782.         local RedCircle = Instance.new("Model",Character)
  783.         RedCircle.Name = "RedCircle"
  784.         local circle = CreatePart(RedCircle,Enum.Material.Neon,0,0,false,false,RGBColor(255,0,0),"Circle",Vector3.new(0.5,0.125,0.5))
  785.         local weldredcircle = CreateWeld(circle,circle,Torso,cf(0,-0.475,0)*angles(math.rad(90),0,0),cf(0,0,0)*angles(0,0,0))
  786.         local meshcircle = CreateMesh("CylinderMesh",circle,"","",Vector3.new(0,0,0),Vector3.new(1,1,1))
  787.         local hollowcircle = CreatePart(circle,Enum.Material.Neon,0,0,false,false,RGBColor(255,0,0),"Circle",Vector3.new(0.75,0.75,0.125))
  788.         local weldhollowcircle = CreateWeld(hollowcircle,hollowcircle,Torso,cf(0,0,0.475)*angles(0,0,0),cf(0,0,0)*angles(0,0,0))
  789.         local meshhollowcircle = CreateMesh("SpecialMesh",hollowcircle,"FileMesh","rbxassetid://3270017",Vector3.new(0,0,0),Vector3.new(0.75,0.75,0.75))
  790.        
  791.         local Tear = Instance.new("Model",Character)
  792.         Tear.Name = "BloodTear"
  793.         local BloodOnEye = CreatePart(Tear,Enum.Material.Concrete,0,0,false,false,RGBColor(15,15,15),"Blood",Vector3.new(0.05,0.5,0.05))
  794.         local WeldBloodOnEye = CreateWeld(BloodOnEye,BloodOnEye,Head,cf(0.15,0.125,0.6)*angles(0,0,0),cf(0,0,0)*angles(0,0,0))
  795.         local BloodOnEye2 = CreatePart(Tear,Enum.Material.Concrete,0,0,false,false,RGBColor(15,15,15),"Blood",Vector3.new(0.05,0.35,0.05))
  796.         local WeldBloodOnEye2 = CreateWeld(BloodOnEye2,BloodOnEye2,Head,cf(0.225,0.105,0.6)*angles(0,0,0),cf(0,0,0)*angles(0,0,0))
  797.        
  798.         table.insert(GetItems, Knife)
  799.         table.insert(GetItems, RedCircle)
  800.         table.insert(GetItems, Tear)
  801.     end;
  802.    
  803.     ["Ink_Sans"] = function()
  804.         ModeOfSans = 3
  805.         --Music Theme
  806.         ThemeMusic.PlaybackSpeed = 1
  807.         ThemeMusic.SoundId = "rbxassetid://928385983"
  808.         --Shirt & Pants
  809.         Shirt.ShirtTemplate = "rbxassetid://525744362"
  810.         Pants.PantsTemplate = "rbxassetid://525743888"
  811.         --EyeMagic
  812.         ChangeEyes(RGBColor(4, 175, 236),RGBColor(0, 0, 0),RGBColor(245, 205, 48),RGBColor(0, 0, 0) ,Enum.Material.Neon,Enum.Material.Neon,Enum.Material.Neon,Enum.Material.Neon)
  813.         --Special Item
  814.         local Brush = workspace:FindFirstChild("Brush's Ink Sans")
  815.         if Brush == nil then
  816.             ClearItemsAll()
  817.             Brush = Instance.new("Model",workspace)
  818.         else
  819.             return
  820.         end
  821.         Brush.Name = "Brush's Ink Sans"
  822.         local Handle = CreatePart(Brush, Enum.Material.Plastic, 0, 0, false, false, RGBColor(105, 64, 40), "Handle", Vector3.new(1, 10, 1))
  823.         local MakeHolding = CreateWeld(Handle,Handle,Torso,cf(0, -2, -0.75)*angles(math.rad(0), 0, math.rad(30)),   cf(0, 0, 0)*angles(0, 0, 0))
  824.         local MeshCy = CreateMesh("CylinderMesh", Handle, "", "", Vector3.new(0,0,0), Vector3.new(0.75,1,0.75))
  825.        
  826.         local P1 = CreatePart(Brush, Enum.Material.Plastic, 0, 0, false, false, RGBColor(255, 255, 255), "Part", Vector3.new(1.1, 1.5, 1.1))
  827.         local MakeP1Holding = CreateWeld(P1,P1,Handle,cf(0, 3, 0)*angles(0,0,0),    cf(0, 0, 0)*angles(0, 0, 0))
  828.         local MeshP1Cy = CreateMesh("CylinderMesh", P1, "", "", Vector3.new(0,0,0), Vector3.new(1,1,1))
  829.        
  830.         local P2 = CreatePart(Brush, Enum.Material.Plastic, 0, 0, false, false, RGBColor(255, 255, 255), "Part", Vector3.new(1.1, 1.5, 1.1))
  831.         local MakeP2Holding = CreateWeld(P2,P2,Handle,cf(0, -2, 0)*angles(0,0,0),   cf(0, 0, 0)*angles(0, 0, 0))
  832.         local MeshP2Cy = CreateMesh("CylinderMesh", P2, "", "", Vector3.new(0,0,0), Vector3.new(1,1,1))
  833.        
  834.         local P3 = CreatePart(Brush, Enum.Material.Plastic, 0, 0, false, false, RGBColor(124, 92, 70), "Part", Vector3.new(1.5, 1.75, 1.5))
  835.         local MakeP3Holding = CreateWeld(P3,P3,Handle,cf(0, -3, 0)*angles(0,0,0),   cf(0, 0, 0)*angles(0, 0, 0))
  836.         local MeshP3Cy = CreateMesh("SpecialMesh", P3, "FileMesh", "rbxassetid://1185246", Vector3.new(0,0,0), Vector3.new(3, 3, 3))
  837.        
  838.         local P4 = CreatePart(Brush, Enum.Material.Plastic, 0, 0, false, false, RGBColor(105, 64, 40), "Part", Vector3.new(1.5, 1.75, 1.5))
  839.         local MakeP4Holding = CreateWeld(P4,P4,Handle,cf(0, -4.5, 0)*angles(0,0,0), cf(0, 0, 0)*angles(0, 0, 0))
  840.         local MeshP4Cy = CreateMesh("SpecialMesh", P4, "FileMesh", "rbxassetid://1033714", Vector3.new(0,0,0), Vector3.new(1.097, 3.5, 1.097))
  841.        
  842.         local P5 = CreatePart(Brush, Enum.Material.Plastic, 0, 0, false, false, RGBColor(0, 0, 0), "Part", Vector3.new(0.5, 0.75, 0.5))
  843.         local MakeP5Holding = CreateWeld(P5,P5,Handle,cf(0, -5.5, 0)*angles(0,0,0), cf(0, 0, 0)*angles(0, 0, 0))
  844.         local MeshP5Cy = CreateMesh("SpecialMesh", P5, "FileMesh", "rbxassetid://1033714", Vector3.new(0,0,0), Vector3.new(0.4, 1.175, 0.4))
  845.        
  846.         Equip.BrushInkSans = MakeHolding
  847.        
  848.         local PosAtt1 = CreatePart(Brush, Enum.Material.Plastic, 0, 1, false, false, RGBColor(0, 0, 0), "PosTrail1", Vector3.new(0.05, 0.05, 0.05))
  849.         local MakeA1Holding = CreateWeld(PosAtt1,PosAtt1,Handle,cf(0, -5.1, 0)*angles(0,0,0),   cf(0, 0, 0)*angles(0, 0, 0))
  850.         local PosAtt2 = CreatePart(Brush, Enum.Material.Plastic, 0, 1, false, false, RGBColor(0, 0, 0), "PosTrail2", Vector3.new(0.05, 0.05, 0.05))
  851.         local MakeA2Holding = CreateWeld(PosAtt2,PosAtt2,Handle,cf(0, -5.9, 0)*angles(0,0,0),   cf(0, 0, 0)*angles(0, 0, 0))      
  852.        
  853.         local A0 = Instance.new('Attachment',PosAtt1)
  854.         local A1 = Instance.new('Attachment',PosAtt2)
  855.        
  856.         local tl1 = Instance.new('Trail',P5)
  857.         tl1.Attachment0 = A0
  858.         tl1.Attachment1 = A1
  859.         --tl1.Texture = "http://www.roblox.com/asset/?id=1049219073"
  860.         tl1.LightEmission = 0.5
  861.         tl1.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
  862.         tl1.Color = ColorSequence.new(BrickColor.new('Really black').Color)
  863.         tl1.Lifetime = 0.6
  864.        
  865.         P4.Touched:connect(function(Hit)
  866.             if Active["BrushInkSans"] == true then
  867.                 Hurt(Hit, math.random(15, 50), Me)
  868.             end
  869.         end)
  870.         BrushTrail = tl1
  871.        
  872.         table.insert(GetItems, Brush)
  873.     end;
  874.    
  875.     ["Error_Sans"] = function()
  876.         ModeOfSans = 4
  877.         --Music Theme
  878.         ThemeMusic.PlaybackSpeed = 1
  879.         ThemeMusic.SoundId = "rbxassetid://576474523"
  880.         --Shirt & Pants
  881.         Shirt.ShirtTemplate = "rbxassetid://2096464105"
  882.         Pants.PantsTemplate = "rbxassetid://2039333738"
  883.         --EyeMagic
  884.         ChangeEyes(RGBColor(245, 245, 0),RGBColor(85, 0, 0),RGBColor(255, 255, 255),RGBColor(85, 0, 0) ,Enum.Material.Neon,Enum.Material.Neon,Enum.Material.Neon,Enum.Material.Neon)
  885.         ClearItemsAll()
  886.     end;
  887.    
  888.     ["Banish_Sans"] = function()
  889.         ModeOfSans = 5
  890.         --Music Theme
  891.         ThemeMusic.PlaybackSpeed = 1
  892.         ThemeMusic.SoundId = "rbxassetid://2918459867"
  893.         --Shirt & Pants
  894.         Shirt.ShirtTemplate = "rbxassetid://1137506582"
  895.         Pants.PantsTemplate = "rbxassetid://1277772125"
  896.         --EyeMagic
  897.         ChangeEyes(RGBColor(100, 100, 100),RGBColor(0, 0, 0),RGBColor(100, 100, 100),RGBColor(0, 0, 0) ,Enum.Material.Neon,Enum.Material.Neon,Enum.Material.Neon,Enum.Material.Neon)
  898.         ClearItemsAll()
  899.         local HoodModel = Instance.new("Model", Character)
  900.         HoodModel.Name = "Hood"
  901.         local HoodPart = CreatePart(HoodModel, Enum.Material.Plastic, 0, 0, false, false, RGBColor(100, 100, 100), "Hood", Vector3.new(1, 1, 1))
  902.         local HoodWeld = CreateWeld(HoodPart,HoodPart,Head,cf(0, 0, 0.0)*angles(math.rad(0), 0, math.rad(0)),   cf(0, 0, 0)*angles(0, 0, 0))
  903.         local HoodMesh = CreateMesh("SpecialMesh", HoodPart, "FileMesh", "rbxassetid://76062497", Vector3.new(0,0,0), Vector3.new(1.1, 1, 1.1))
  904.         local FadeFace = Instance.new("Model", Character)
  905.         FadeFace.Name = "FaceFading"
  906.         for i = 0, 1, 0.1 do
  907.             local PF = CreatePart(FadeFace, Enum.Material.Plastic, 0, i, false, false, RGBColor(0, 0, 0), "Hood", Vector3.new(0.1, 1.225, 1.225))
  908.             PF.Shape = Enum.PartType.Cylinder
  909.             local PFWeld = CreateWeld(PF,PF,Head,cf(0.35-i, 0, 0)*angles(math.rad(0), 0, math.rad(90)),   cf(0, 0, 0)*angles(0, 0, 0))
  910.         end
  911.        
  912.         table.insert(GetItems, FadeFace)
  913.         table.insert(GetItems, HoodModel)
  914.     end;
  915.    
  916.     ["Digi_Sans"] = function()
  917.         ModeOfSans = 6
  918.         --Music Theme
  919.         ThemeMusic.PlaybackSpeed = 1
  920.         ThemeMusic.SoundId = "rbxassetid://2174461898"
  921.     end;
  922.    
  923.     ["Timekid_Sans"] = function()
  924.         ModeOfSans = 7
  925.         --Music Theme
  926.         ThemeMusic.PlaybackSpeed = 1
  927.         ThemeMusic.SoundId = "rbxassetid://360042276"
  928.     end;
  929. }
  930.  
  931. local OriPos = nil
  932.  
  933. local StanceAction = {
  934.     Bone = function()
  935.         local n = math.random(5,10)
  936.             local BoneModel = Instance.new("Model",workspace)
  937.             BoneModel.Name = "Bone"
  938.             local Part1 = CreatePart(BoneModel,Enum.Material.Plastic,0,0,false,true,RGBColor(255,255,255),"Part",Vector3.new(1,1,1))
  939.             Part1.Shape = Enum.PartType.Ball
  940.             local Part2 = CreatePart(BoneModel,Enum.Material.Plastic,0,0,false,true,RGBColor(255,255,255),"Part",Vector3.new(1,1,1))
  941.             Part2.Shape = Enum.PartType.Ball
  942.             local Part3 = CreatePart(BoneModel,Enum.Material.Plastic,0,0,false,true,RGBColor(255,255,255),"Part",Vector3.new(1,1,1))
  943.             Part3.Shape = Enum.PartType.Ball
  944.             local Part4 = CreatePart(BoneModel,Enum.Material.Plastic,0,0,false,true,RGBColor(255,255,255),"Part",Vector3.new(1,1,1))
  945.             Part4.Shape = Enum.PartType.Ball
  946.             local Part5 = CreatePart(BoneModel,Enum.Material.Plastic,0,0,false,true,RGBColor(255,255,255),"Part",Vector3.new(n,0.8,0.8))
  947.             Part5.Shape = Enum.PartType.Cylinder
  948.            
  949.             local Weld1 = CreateWeld(Part1, Part1, Part5, cf(n/2, 0, 0.35)*angles(0, 0, 0),     cf(0, 0, 0)*angles(0, 0, 0))
  950.             local Weld2 = CreateWeld(Part2, Part2, Part5, cf(-n/2, 0, 0.35)*angles(0, 0, 0),        cf(0, 0, 0)*angles(0, 0, 0))
  951.             local Weld3 = CreateWeld(Part3, Part3, Part5, cf(n/2, 0, -0.35)*angles(0, 0, 0),        cf(0, 0, 0)*angles(0, 0, 0))
  952.             local Weld4 = CreateWeld(Part4, Part4, Part5, cf(-n/2, 0, -0.35)*angles(0, 0, 0),       cf(0, 0, 0)*angles(0, 0, 0))
  953.            
  954.             Part5.CFrame = Mouse.Hit + Vector3.new(0,math.random(1,7),0)
  955.             Part5.CFrame = Part5.CFrame * angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
  956.            
  957.             local BodyVel = Instance.new('BodyVelocity',Part5)
  958.             BodyVel.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  959.             BodyVel.Velocity = Vector3.new(0,0.1962,0)
  960.             BodyVel.P = 1
  961.             local BodyGyro = Instance.new('BodyGyro',Part5)
  962.             BodyGyro.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  963.             BodyGyro.P = 2e4          
  964.            
  965.             Part1.Touched:connect(function(Hit)
  966.                 Hurt(Hit, math.random(1,25), Me)
  967.             end)
  968.             Part2.Touched:connect(function(Hit)
  969.                 Hurt(Hit, math.random(1,25), Me)
  970.             end)
  971.             Part3.Touched:connect(function(Hit)
  972.                 Hurt(Hit, math.random(1,25), Me)
  973.             end)
  974.             Part4.Touched:connect(function(Hit)
  975.                 Hurt(Hit, math.random(1,25), Me)
  976.             end)
  977.             Part5.Touched:connect(function(Hit)
  978.                 Hurt(Hit, math.random(1,25), Me)
  979.             end)
  980.            
  981.         local SoundPing = CreateSound(138222365,Part5,5,1.5,false,true)
  982.            
  983.             Mouse.KeyUp:connect(function(Key)
  984.                 if ModeOfSans == 1 then
  985.                     if Key == "r" then
  986.                         Held[Key] = nil
  987.                         BodyVel.Velocity = Vector3.new(0,0.1962,0)
  988.                     end
  989.                 end
  990.             end)          
  991.            
  992.             Mouse.KeyDown:connect(function(Key)
  993.                 if ModeOfSans == 1 then
  994.                     if Key == "r" then
  995.                         Held[Key] = true
  996.                         while Held[Key] == true do
  997.                             if Held[Key] == nil then
  998.                                 return
  999.                             end
  1000.                             BodyGyro.CFrame = CFrame.new(Part5.Position,Mouse.Hit.p)
  1001.                             BodyVel.Velocity = Part5.CFrame.lookVector*300
  1002.                             swait()
  1003.                         end
  1004.                     end
  1005.                 end
  1006.             end)
  1007.         table.insert(GetItems, BoneModel)
  1008.     end;
  1009.    
  1010.     GasterBlaster = function()
  1011.         local aimPos = Mouse.Hit.p
  1012.         local blasterhead = Instance.new("Part",Character)
  1013.         blasterhead.Size = Vector3.new(6,6,6)
  1014.         blasterhead.CanCollide = false
  1015.         blasterhead.Anchored = true
  1016.         blasterhead.Transparency = 1
  1017.         local mesh=Instance.new("SpecialMesh",blasterhead)mesh.MeshType="FileMesh"mesh.MeshId="rbxassetid://431908407"
  1018.         mesh.Scale=Vector3.new(.075,.0725,.075)
  1019.         local decal = Instance.new("Decal",blasterhead)
  1020.         decal.Texture = "rbxassetid://441975828"
  1021.         blasterhead.CFrame = CFrame.new(Character.Torso.CFrame:toWorldSpace(CFrame.new(math.random(-10,10),2,math.random(-10,10))).p,aimPos)
  1022.         blasterhead.CFrame = blasterhead.CFrame*CFrame.Angles(0,math.rad(180),0)
  1023.         local s_up = CreateSound(422747271,blasterhead,10,1,false,true)
  1024.         for i = 0, 1, 0.05 do
  1025.             blasterhead.CFrame = CFrame.new(blasterhead.CFrame.p,aimPos)
  1026.             blasterhead.CFrame = blasterhead.CFrame*CFrame.Angles(0,math.rad(180),0)
  1027.             blasterhead.Position = blasterhead.Position + Vector3.new(0,math.random(i,i+0.5),0)
  1028.             swait()
  1029.         end
  1030.         spawn(function()
  1031.             wait(1/10)
  1032.             CreateSound(340722848,blasterhead,10,1,false,true)
  1033.             --head.CFrame = CFrame.new(head.CFrame.p,aimPos)
  1034.             local ray = Ray.new(blasterhead.CFrame.p,(aimPos - blasterhead.CFrame.p).unit * 999)
  1035.             local hit, pos = workspace:FindPartOnRay(ray,Character)
  1036.             local dis = (blasterhead.CFrame.p - pos).magnitude
  1037.             local rayPart = Instance.new("Part",workspace)
  1038.             rayPart.Shape = Enum.PartType.Cylinder
  1039.             rayPart.Material = "Neon"
  1040.             rayPart.FormFactor = "Custom"
  1041.             rayPart.BrickColor = BrickColor.new("White")
  1042.             rayPart.Anchored = true
  1043.             rayPart.CanCollide = false
  1044.             rayPart.Size = Vector3.new(dis + 400,blasterhead.Size/2,blasterhead.Size/2)
  1045.             rayPart.Touched:connect(function(Hit)
  1046.                 Hurt(Hit,5,Me)
  1047.             end)
  1048.             local rayCFrame = CFrame.new(blasterhead.CFrame.p + (aimPos - blasterhead.CFrame.p).unit * (dis/2 + 200),blasterhead.CFrame.p + (aimPos - blasterhead.CFrame.p) --[[.unit * dis * 2--]]) * angles(math.rad(0),math.rad(90),math.rad(0))
  1049.             rayPart.CFrame = rayCFrame
  1050.             spawn(function()
  1051.                 for i = 0, 1, .05 do
  1052.                     local retardation = lerp(1.25,0.2,i)                  
  1053.                     local ns = lerp(0.2,1,i)
  1054.                     local trans = lerp(0,1.1,i)
  1055.                     rayPart.Size = rayPart.Size + Vector3.new(ns,ns,ns)
  1056.                     rayPart.Transparency = trans
  1057.                     blasterhead.CFrame = blasterhead.CFrame + blasterhead.CFrame.lookVector * retardation
  1058.                     rayPart.CFrame = CFrame.new(blasterhead.CFrame.p + (aimPos - blasterhead.CFrame.p).unit * (dis/2 + 200),blasterhead.CFrame.p + (aimPos - blasterhead.CFrame.p) --[[.unit * dis * 2--]]) * angles(math.rad(0),math.rad(90),math.rad(0))
  1059.                     swait()
  1060.                 end
  1061.                 rayPart:Destroy()
  1062.                 spawn(function()
  1063.                     wait(2)
  1064.                     blasterhead:Destroy()
  1065.                 end)
  1066.             end)
  1067.             table.insert(GetItems, rayPart)
  1068.         end)
  1069.         table.insert(GetItems, blasterhead)
  1070.     end;
  1071.    
  1072.     HugeGasterBlaster = function()
  1073.         local aimPos = Mouse.Hit.p
  1074.         local blasterhead = Instance.new("Part",Character)
  1075.         blasterhead.Size = Vector3.new(20,20,20)
  1076.         blasterhead.CanCollide = false
  1077.         blasterhead.Anchored = true
  1078.         blasterhead.Transparency = 1
  1079.         local mesh=Instance.new("SpecialMesh",blasterhead)
  1080.         mesh.MeshType="FileMesh"
  1081.         mesh.MeshId="rbxassetid://431908407"
  1082.         mesh.Scale=Vector3.new(0.25,0.225,0.25)
  1083.         local decal = Instance.new("Decal",blasterhead)
  1084.         decal.Texture = "rbxassetid://441975828"
  1085.         blasterhead.CFrame = CFrame.new(Character.Torso.CFrame:toWorldSpace(CFrame.new(math.random(-20,20),1,math.random(-20,20))).p,aimPos)
  1086.         blasterhead.CFrame = blasterhead.CFrame*CFrame.Angles(0,math.rad(180),0)
  1087.         local s_up = CreateSound(422747271,blasterhead,10,1,false,true)
  1088.         for i = 0, 1, 0.05 do
  1089.             local trans = lerp(0.75,1,i)
  1090.             blasterhead.CFrame = CFrame.new(blasterhead.CFrame.p,aimPos)
  1091.             blasterhead.CFrame = blasterhead.CFrame*CFrame.Angles(0,math.rad(180),0)
  1092.             blasterhead.Position = blasterhead.Position + Vector3.new(0,i+i,0)
  1093.             swait()
  1094.         end
  1095.         spawn(function()
  1096.             wait(2)
  1097.             CreateSound(334702766,workspace,1,1,false,true)
  1098.             --head.CFrame = CFrame.new(head.CFrame.p,aimPos)
  1099.             local ray = Ray.new(blasterhead.CFrame.p,(aimPos - blasterhead.CFrame.p).unit * 999)
  1100.             local hit, pos = workspace:FindPartOnRay(ray,Character)
  1101.             local dis = (blasterhead.CFrame.p - pos).magnitude
  1102.             local rayPart = Instance.new("Part",workspace)
  1103.             rayPart.Shape = Enum.PartType.Cylinder
  1104.             rayPart.Material = "Neon"
  1105.             rayPart.FormFactor = "Custom"
  1106.             rayPart.BrickColor = BrickColor.new("White")
  1107.             rayPart.Anchored = true
  1108.             rayPart.CanCollide = false
  1109.             rayPart.Size = Vector3.new(dis + 400,18,18)
  1110.             rayPart.Touched:connect(function(Hit)
  1111.                 Hurt(Hit,50,Me)
  1112.             end)
  1113.             local rayCFrame = CFrame.new(blasterhead.CFrame.p + (aimPos - blasterhead.CFrame.p).unit * (dis/2 + 200),blasterhead.CFrame.p + (aimPos - blasterhead.CFrame.p) --[[.unit * dis * 2--]]) * angles(math.rad(0),math.rad(90),math.rad(0))
  1114.             rayPart.CFrame = rayCFrame
  1115.             spawn(function()
  1116.                 for i = 0, 2, .05 do
  1117.                     local retardation = lerp(2,0.75,i)                
  1118.                     local ns = lerp(0.3,1,i)
  1119.                     local trans = lerp(0,1.1,i)
  1120.                     rayPart.Size = rayPart.Size + Vector3.new(ns,ns,ns)
  1121.                     rayPart.Transparency = trans
  1122.                     blasterhead.CFrame = blasterhead.CFrame + blasterhead.CFrame.lookVector * retardation
  1123.                     rayPart.CFrame = CFrame.new(blasterhead.CFrame.p + (aimPos - blasterhead.CFrame.p).unit * (dis/2 + 200),blasterhead.CFrame.p + (aimPos - blasterhead.CFrame.p) --[[.unit * dis * 2--]]) * angles(math.rad(0),math.rad(90),math.rad(0))
  1124.                     swait()
  1125.                 end
  1126.                 rayPart:Destroy()
  1127.                 wait(2)
  1128.                 blasterhead:Destroy()
  1129.             end)
  1130.             table.insert(GetItems, rayPart)
  1131.         end)
  1132.         table.insert(GetItems, blasterhead)
  1133.     end;
  1134.    
  1135.     GravityControl = function()
  1136.         local Target = Mouse.Target
  1137.         local TarTorso = Target.Parent:FindFirstChild("Torso")
  1138.         if Target.Parent.Parent:FindFirstChildOfClass("Model") and Target.Parent:FindFirstChildOfClass("Humanoid") then
  1139.             local MarkTarget = CreatePart(workspace,Enum.Material.Marble,0,0.4,false,false,RGBColor(0,0,235),"Marked",Vector3.new(2,1,1))
  1140.             local MeshMark = CreateMesh("SpecialMesh",MarkTarget,"FileMesh","rbxassetid://14656345",Vector3.new(0,0,0),Vector3.new(0.05,0.05,0.05))
  1141.             local WeldMark = CreateWeld(MarkTarget,MarkTarget,TarTorso, cf(0,0,-5)*angles(math.rad(90),0,0),    cf(0,0,0)*angles(0,0,0))
  1142.            
  1143.             local BodyVel = Instance.new('BodyVelocity',TarTorso)
  1144.             BodyVel.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1145.             BodyVel.Velocity = Vector3.new(0,0.1962,0)
  1146.             BodyVel.P = 1
  1147.             local BodyGyro = Instance.new('BodyGyro',TarTorso)
  1148.             BodyGyro.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  1149.             BodyGyro.P = 2e4          
  1150.            
  1151.             Mouse.KeyUp:connect(function(Key)
  1152.                 if ModeOfSans == 1 then
  1153.                     if ModeOfSans == 1 then
  1154.                         if Key == "q" then
  1155.                             Held[Key] = nil
  1156.                             BodyVel.Velocity = Vector3.new(0,0,0)
  1157.                         end
  1158.                     end
  1159.                 end
  1160.             end)
  1161.            
  1162.             Mouse.KeyDown:connect(function(Key)
  1163.                 if ModeOfSans == 1 then
  1164.                     if Key == "q" then
  1165.                         Held[Key] = true
  1166.                         while Held[Key] == true do
  1167.                             if Held[Key] == nil or TarTorso.Parent:FindFirstChildOfClass("Humanoid").Health == 0 then
  1168.                                 return
  1169.                             end
  1170.                             BodyGyro.CFrame = CFrame.new(TarTorso.Position,Mouse.Hit.p)
  1171.                             BodyVel.Velocity = TarTorso.CFrame.lookVector*300
  1172.                             swait()
  1173.                         end
  1174.                     end
  1175.                 end
  1176.             end)
  1177.         end
  1178.     end;
  1179.    
  1180.     Teleport = function()
  1181.         HumanoidRootPart.CFrame = Mouse.Hit * CFrame.new(0, 2.8, 0)
  1182.         CreateSound(367453005,Head,1,1,false,true)
  1183.     end;
  1184.    
  1185.     Torture = function()
  1186.         local Target = Mouse.Target
  1187.         local TarTorso = Target.Parent:FindFirstChild("Torso")
  1188.         local TarHead = Target.Parent:FindFirstChild("Head")
  1189.         local TarLA = Target.Parent:FindFirstChild("Left Arm")
  1190.         local TarRA = Target.Parent:FindFirstChild("Right Arm")
  1191.         local TarLL = Target.Parent:FindFirstChild("Left Leg")
  1192.         local TarHum = Target.Parent:FindFirstChildOfClass("Humanoid")
  1193.         if TarHum and TarHum.Health ~= 0 and TarTorso and TarLA and TarRA and TarLL then
  1194.             KeyAndAnimation(true)
  1195.            
  1196.             HumanoidRootPart.CFrame = TarTorso.CFrame
  1197.             TarHead.Anchored = true
  1198.             GetValueWS_JP(Humanoid)
  1199.             StoreWS_JP(TarHum)
  1200.             StoreWS_JP(Humanoid)
  1201.             local Behind = CreateWeld(HumanoidRootPart,HumanoidRootPart,TarTorso,cf(0,0,-1.5)*angles(0,0,0),        cf(0,0,0)*angles(0,0,0))
  1202.             CreateSound(305685800,workspace,1,1,false,true)
  1203.            
  1204.             local frame = 10
  1205.             for i = 0, frame do
  1206.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1207.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(-20),math.rad(0),math.rad(0)),.15)
  1208.                 RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15)
  1209.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15)
  1210.                 RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1211.                 LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1212.                 swait()
  1213.             end
  1214.             for i = 0, frame do
  1215.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1216.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1217.                 RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(20), math.rad(0), math.rad(0)), 0.15)
  1218.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(20), math.rad(0), math.rad(0)), 0.15)
  1219.                 RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1220.                 LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1221.                 swait()
  1222.             end
  1223.            
  1224.             frame = 20
  1225.             for i = 0, frame do
  1226.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1227.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(5),math.rad(0),math.rad(0)),.15)
  1228.                 RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(50), math.rad(0), math.rad(0)), 0.15)
  1229.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(50), math.rad(0), math.rad(0)), 0.15)
  1230.                 RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1231.                 LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1232.                 swait()
  1233.             end
  1234.             TarLA:BreakJoints()
  1235.             TarRA:BreakJoints()
  1236.             TarLA.Parent = TarTorso
  1237.             TarRA.Parent = TarTorso
  1238.             TarLA.CanCollide = true
  1239.             TarRA.CanCollide = true
  1240.             local WeldNewLA = CreateWeld(LeftArm,LeftArm,TarLA,cf(0,-1.5,0)*angles(math.rad(90),0,0),cf(0,0,0)*angles(0,0,0))
  1241.             local WeldNewRA = CreateWeld(RightArm,RightArm,TarRA,cf(0,-1.5,0)*angles(math.rad(90),0,0),cf(0,0,0)*angles(0,0,0))
  1242.             for i = 0, frame do
  1243.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1244.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(5),math.rad(0),math.rad(0)),.15)
  1245.                 RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(120), math.rad(0), math.rad(0)), 0.15)
  1246.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(120), math.rad(0), math.rad(0)), 0.15)
  1247.                 RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1248.                 LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1249.                 swait()
  1250.             end
  1251.            
  1252.             frame = 60
  1253.             for i = 0, frame do
  1254.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1255.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(5),math.rad(0),math.rad(0)),.15)
  1256.                 RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(260), math.rad(0), math.rad(-20)), 0.05)
  1257.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(260), math.rad(0), math.rad(20)), 0.05)
  1258.                 RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1259.                 LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1260.                 swait()
  1261.             end
  1262.            
  1263.             frame = 10
  1264.             for i = 0, frame do
  1265.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1266.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(5),math.rad(0),math.rad(0)),.15)
  1267.                 RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(120), math.rad(0), math.rad(20)), 0.15)
  1268.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(120), math.rad(0), math.rad(-20)), 0.15)
  1269.                 RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1270.                 LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1271.                 swait()
  1272.             end
  1273.             TarLA:BreakJoints()
  1274.             TarRA:BreakJoints()
  1275.             ThrowObj(TarLA,Head, math.random(40, 75))
  1276.             ThrowObj(TarRA,Head, math.random(40, 75))
  1277.            
  1278.             frame = 30
  1279.             for i = 0, frame do
  1280.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1281.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(5),math.rad(0),math.rad(0)),.15)
  1282.                 RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(120), math.rad(0), math.rad(20)), 0.15)
  1283.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(120), math.rad(0), math.rad(-20)), 0.15)
  1284.                 RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1285.                 LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1286.                 swait()
  1287.             end
  1288.            
  1289.             frame = 40
  1290.             for i = 0, frame do
  1291.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(-0.5,-0.5,0)     * angles(math.rad(0),math.rad(0),math.rad(20)),.15)
  1292.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1293.                 RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(40), math.rad(0), math.rad(20)), 0.15)
  1294.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(0), math.rad(0), math.rad(-20)), 0.15)
  1295.                 RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1296.                 LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1297.                 swait()
  1298.             end
  1299.             CreateSound(1386772138,Head,1,1,false,true)
  1300.            
  1301.             frame = 10
  1302.             for i = 0, frame do
  1303.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(-0.5,-0.5,0)     * angles(math.rad(0),math.rad(0),math.rad(20)),.15)
  1304.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1305.                 RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.4+0.1*math.cos(sine/16), -0.2) * angles(math.rad(-110),math.rad(50),math.rad(190)), .3)
  1306.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(0), math.rad(0), math.rad(-20)), 0.15)
  1307.                 RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1308.                 LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1309.                 swait()
  1310.             end
  1311.  
  1312.             --if TarTorso.Parent:FindFirstChild("Torso") then
  1313.                 --TarTorso.Parent:FindFirstChild("Torso").CFrame = TarTorso.Parent:FindFirstChild("Torso").CFrame * angles(math.rad(2), math.rad(0), math.rad(0))
  1314.                 --Ragdoll(TarTorso.Parent,Torso,true)
  1315.             --end
  1316.             TarTorso:BreakJoints()
  1317.             TarHead.Anchored = false
  1318.             ReleaseWS_JP(Humanoid)
  1319.             Behind:Destroy()
  1320.            
  1321.             KeyAndAnimation(false)
  1322.         end
  1323.     end;
  1324.    
  1325.     CutHead = function()
  1326.         local Target = Mouse.Target
  1327.         local TarTorso = Target.Parent:FindFirstChild("Torso")
  1328.         local TarHead = Target.Parent:FindFirstChild("Head")
  1329.         local TarLA = Target.Parent:FindFirstChild("Left Arm")
  1330.         local TarRA = Target.Parent:FindFirstChild("Right Arm")
  1331.         local TarLL = Target.Parent:FindFirstChild("Left Leg")
  1332.         local TarHum = Target.Parent:FindFirstChildOfClass("Humanoid")
  1333.         if TarHum and TarHum.Health ~= 0 and TarTorso and TarLA and TarRA and TarLL and TarHead then
  1334.             KeyAndAnimation(true)
  1335.            
  1336.             GetValueWS_JP(Humanoid)
  1337.             StoreWS_JP(TarHum)
  1338.             StoreWS_JP(Humanoid)
  1339.             HumanoidRootPart.CFrame = TarTorso.CFrame
  1340.            
  1341.             local Behind = CreateWeld(HumanoidRootPart,HumanoidRootPart,TarTorso,cf(0,0,-1.5)*angles(0,0,0),        cf(0,0,0)*angles(0,0,0))
  1342.             for i = 1, 20 do
  1343.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1344.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1345.                 RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(0), math.rad(0), math.rad(0)), 0.15)
  1346.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(50), math.rad(0), math.rad(0)), 0.15)
  1347.                 swait()
  1348.             end
  1349.             for i = 1, 20 do
  1350.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1351.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1352.                 RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(0), math.rad(0), math.rad(0)), 0.15)
  1353.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.5, -0.5)         * angles(math.rad(160), math.rad(-20), math.rad(40)), 0.15)
  1354.                 swait()
  1355.             end
  1356.            
  1357.            
  1358.             --Ragdoll(TarTorso.Parent,Torso,true)
  1359.             TarTorso:BreakJoints()
  1360.             Behind:Destroy()
  1361.             local Fake = TarHead:Clone()
  1362.             Fake.Parent = TarHum
  1363.             TarHead:Destroy()
  1364.             Sticky(LeftArm,Fake)
  1365.  
  1366.             for i = 1, 30 do
  1367.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1368.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(-10),math.rad(0),math.rad(0)),.15)
  1369.                 RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(0), math.rad(0), math.rad(0)), 0.15)
  1370.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.4, 0.5, -0.6)         * angles(math.rad(70), math.rad(0), math.rad(60)), 0.15)
  1371.                 swait()
  1372.             end
  1373.             for i = 1, 40 do
  1374.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1375.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(-15),math.rad(0),math.rad(0)),.15)
  1376.                 RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.4, 0.2)           * angles(math.rad(-25),math.rad(20),math.rad(190)), .15)
  1377.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.4, 0.5, -0.6)         * angles(math.rad(40), math.rad(0), math.rad(30)), 0.15)
  1378.                 swait()
  1379.             end
  1380.             for i = 1, 20 do
  1381.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1382.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(-15),math.rad(0),math.rad(0)),.15)
  1383.                 RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.4, 0.2)           * angles(math.rad(-75),math.rad(20),math.rad(210)), .25)
  1384.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.4, 0.5, -0.6)         * angles(math.rad(40), math.rad(0), math.rad(30)), 0.15)
  1385.                 swait()
  1386.             end
  1387.             CreateSound(171688984,Head,1,1,false,true)
  1388.             for i = 1, 20 do
  1389.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1390.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(-15),math.rad(0),math.rad(0)),.15)
  1391.                 RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.4, 0.2)           * angles(math.rad(-25),math.rad(20),math.rad(190)), .25)
  1392.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.4, 0.5, -0.6)         * angles(math.rad(40), math.rad(0), math.rad(30)), 0.15)
  1393.                 swait()
  1394.             end
  1395.             for i = 1, 20 do
  1396.                 RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.15)
  1397.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(-15),math.rad(0),math.rad(0)),.15)
  1398.                 RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.4, 0.2)           * angles(math.rad(-75),math.rad(20),math.rad(210)), .25)
  1399.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.4, 0.5, -0.6)         * angles(math.rad(40), math.rad(0), math.rad(30)), 0.15)
  1400.                 swait()
  1401.             end
  1402.            
  1403.             Fake:BreakJoints()
  1404.             CreateSound(171688984,Head,1,1,false,true)
  1405.             ReleaseWS_JP(Humanoid)
  1406.            
  1407.             KeyAndAnimation(false)
  1408.         end
  1409.     end;
  1410.    
  1411.     BrushAttack1 = function()
  1412.         KeyAndAnimation(true)
  1413.        
  1414.         Equip.BrushInkSans.Part1 = RightArm
  1415.         BrushTrail.Color = ColorSequence.new(BrickColor.new('Really black').Color,BrickColor.new('Lime green').Color)
  1416.         coroutine.resume(coroutine.create(function()
  1417.             for i = 1, 40 do
  1418.                 Equip.BrushInkSans.C0 = clerp(Equip.BrushInkSans.C0, cf(0, -1, 0.75) *angles(math.rad(0), 0, math.rad(-180)), .075)
  1419.                 swait()
  1420.             end
  1421.         end))
  1422.         for i = 1, 30 do
  1423.             RW.C0 = clerp(RW.C0, CFrame.new(1, 0.5, 0.1) * angles(math.rad(70), math.rad(0), math.rad(40)), .1)
  1424.             LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, 0.1) * angles(math.rad(-40), math.rad(0), math.rad(40)), .1)
  1425.             swait()
  1426.         end
  1427.         Active["BrushInkSans"] = true
  1428.         for i = 1, 25 do
  1429.             RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-50)), .15)
  1430.             swait()
  1431.         end
  1432.         BrushTrail.Color = ColorSequence.new(BrickColor.new('Really black').Color)
  1433.         Active["BrushInkSans"] = false
  1434.        
  1435.         KeyAndAnimation(false)
  1436.     end;
  1437.    
  1438.     ErrorRemove = function()
  1439.         local Target = Mouse.Target
  1440.         local TarTorso = Target.Parent:FindFirstChild("Torso")
  1441.         local TarHead = Target.Parent:FindFirstChild("Head")
  1442.         local TarLA = Target.Parent:FindFirstChild("Left Arm")
  1443.         local TarRA = Target.Parent:FindFirstChild("Right Arm")
  1444.         local TarLL = Target.Parent:FindFirstChild("Left Leg")
  1445.         local TarRL = Target.Parent:FindFirstChild("Right Leg")
  1446.         local TarHum = Target.Parent:FindFirstChildOfClass("Humanoid")
  1447.         if TarHum and TarHum.Health ~= 0 and TarTorso and TarLA and TarRA and TarLL and TarHead then
  1448.             KeyAndAnimation(true)
  1449.            
  1450.             local RemovePart = CreatePart(workspace,Enum.Material.Neon,1,0,false,false,RGBColor(math.random(235,255),0,0),"ErrorPart",Vector3.new(TarTorso.Size.X*2,1,TarTorso.Size.X*2))
  1451.             local WeldRemovePart = CreateWeld(RemovePart,RemovePart,TarTorso,cf(0,2.5,0)*angles(0,0,0),cf(0,0,0)*angles(0,0,0))        
  1452.                        
  1453.             swait()
  1454.             RemovePart.Anchored = true
  1455.             TarTorso.Anchored = true
  1456.            
  1457.             for i = 0, 1, 0.1 do
  1458.                 local ns = lerp(0.5,1,i)
  1459.                 RemovePart.Size = RemovePart.Size + Vector3.new(0,ns,0)
  1460.                 swait()
  1461.             end
  1462.            
  1463.             for i = 0, 1, 0.1 do
  1464.                 PixelBlockNeg(2,1,"Add",true,TarTorso.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,1,0.01,BrickColor.new("Really red"),0)
  1465.             end
  1466.            
  1467.             TarTorso:Destroy()
  1468.             TarHead:Destroy()
  1469.             TarLA:Destroy()
  1470.             TarRA:Destroy()
  1471.             TarLL:Destroy()
  1472.             TarRL:Destroy()
  1473.             local Character = TarHum.Parent
  1474.             if Character then
  1475.                 local FoundPlayer = game.Players[Character.Name]
  1476.                 if FoundPlayer ~= nil then
  1477.                     FoundPlayer.Parent = nil;
  1478.                 end
  1479.             end
  1480.            
  1481.             for i = 0, 1, 0.1 do
  1482.                 local ns = lerp(1,0.5,i)
  1483.                 RemovePart.Size = RemovePart.Size - Vector3.new(ns,ns+ns+ns,ns)
  1484.                 swait()
  1485.             end
  1486.            
  1487.             RemovePart:Destroy()
  1488.             KeyAndAnimation(false)
  1489.         end
  1490.     end;
  1491.    
  1492.     InfectionError = function()
  1493.         KeyAndAnimation(true)
  1494.         local speedearn = 0
  1495.         for i = 0, 10, 0.1 do
  1496.             swait()
  1497.             speedearn = speedearn + 0.1
  1498.             RH.C0=clerp(RH.C0,cf(0.5,-1.25,-0.5)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
  1499.             LH.C0=clerp(LH.C0,cf(-0.5,-2,0.25)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
  1500.             RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
  1501.             Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
  1502.             RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(140),math.rad(0),math.rad(-20)),.2)
  1503.             LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(140),math.rad(0),math.rad(20)),.2)
  1504.         end
  1505.        
  1506.         local Infected = function(v)
  1507.             spawn(function()--coroutine.resume(coroutine.create(function()
  1508.                 if v ~= Character then
  1509.                     local RemovePart = CreatePart(workspace,Enum.Material.Neon,1,0,false,false,RGBColor(math.random(235,255),0,0),"ErrorPart",Vector3.new(v.Torso.Size.X*2,1,v.Torso.Size.X*2))
  1510.                     local WeldRemovePart = CreateWeld(RemovePart,RemovePart,v.Torso,cf(0,2.5,0)*angles(0,0,0),cf(0,0,0)*angles(0,0,0))        
  1511.                                
  1512.                     swait()
  1513.                     RemovePart.Anchored = true
  1514.                     v['Torso'].Anchored = true
  1515.                    
  1516.                     spawn(function()--coroutine.resume(coroutine.create(function()
  1517.                         for i = 0, 1, 0.1 do
  1518.                             local ns = lerp(0.5,1,i)
  1519.                             RemovePart.Size = RemovePart.Size + Vector3.new(0,ns,0)
  1520.                             swait()
  1521.                         end
  1522.                        
  1523.                         for i = 0, 1, 0.1 do
  1524.                             PixelBlockNeg(2,1,"Add",true,v.Torso.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,1,0.01,BrickColor.new("Really red"),0)
  1525.                         end
  1526.                        
  1527.                         for i, k in pairs(v:GetChildren()) do
  1528.                             if k:IsA("Part") or k:IsA("Model") then
  1529.                                 k:Destroy()
  1530.                             end
  1531.                         end
  1532.                        
  1533.                         for i = 0, 1, 0.1 do
  1534.                             local ns = lerp(1,0.5,i)
  1535.                             RemovePart.Size = RemovePart.Size - Vector3.new(ns,ns+ns+ns,ns)
  1536.                             swait()
  1537.                         end
  1538.                        
  1539.                         RemovePart:Destroy()
  1540.                     end)
  1541.                 end
  1542.             end)
  1543.         end    
  1544.        
  1545.         CreateSound(62339698,workspace,1,0.3,false,true)
  1546.         spawn(function()
  1547.             for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 1234567890)) do
  1548.             if v['Torso'] then
  1549.                 Infected(v)
  1550.             end
  1551.             end
  1552.         end)
  1553.        
  1554.         for i = 0, 3, 0.1 do
  1555.         swait()
  1556.         RH.C0=clerp(RH.C0,cf(0.5,-2,-0.5)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(-10),math.rad(0),math.rad(0)),.4)
  1557.         LH.C0=clerp(LH.C0,cf(-0.5,-2,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(-10),math.rad(0),math.rad(0)),.4)
  1558.         RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(10),math.rad(0),math.rad(0)),.4)
  1559.         Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.4)
  1560.         RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-50),math.rad(0),math.rad(30)),.4)
  1561.         LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(-50),math.rad(0),math.rad(-30)),.4)
  1562.         end
  1563.        
  1564.         KeyAndAnimation(false)
  1565.     end;
  1566.    
  1567.     PastTime = function()
  1568.         local Freeze = function(v)
  1569.             coroutine.resume(coroutine.create(function()
  1570.                 local hum = v:FindFirstChildOfClass("Humanoid")
  1571.                 hum.WalkSpeed = 0
  1572.                 if v ~= Character then
  1573.                     v:FindFirstChild("Torso").Anchored = true
  1574.                     v:FindFirstChild("Head").Anchored = true
  1575.                     v:FindFirstChild("Right Arm").Anchored = true
  1576.                     v:FindFirstChild("Left Arm").Anchored = true
  1577.                     v:FindFirstChild("Right Leg").Anchored = true
  1578.                     v:FindFirstChild("Left Leg").Anchored = true
  1579.                     v:FindFirstChild("HumanoidRootPart").Anchored = true
  1580.                    
  1581.                 end
  1582.             end))
  1583.         end
  1584.        
  1585.         local Thaw = function(v)
  1586.             coroutine.resume(coroutine.create(function()
  1587.                 v:FindFirstChildOfClass("Humanoid").WalkSpeed = 16
  1588.                 if v ~= Character then
  1589.                     v:FindFirstChild("Torso").Anchored = false
  1590.                     v:FindFirstChild("Head").Anchored = false
  1591.                     v:FindFirstChild("Right Arm").Anchored = false
  1592.                     v:FindFirstChild("Left Arm").Anchored = false
  1593.                     v:FindFirstChild("Right Leg").Anchored = false
  1594.                     v:FindFirstChild("Left Leg").Anchored = false
  1595.                     v:FindFirstChild("HumanoidRootPart").Anchored = false
  1596.                    
  1597.                 end
  1598.             end))
  1599.         end
  1600.        
  1601.         spawn(function()
  1602.             for i, v in pairs(workspace:GetChildren()) do
  1603.                 if v:IsA("Part") then
  1604.                     if v:FindFirstChildOfClass("BodyVelocity") or v:FindFirstChildOfClass("RocketPropulsion") or v:FindFirstChildOfClass("BodyForce") or v:FindFirstChildOfClass("BodyPosition") then
  1605.                         spawn(function()
  1606.                         v.Anchored = true
  1607.                         swait()
  1608.                         v.Anchored = false
  1609.                         swait()
  1610.                         end)
  1611.                     end
  1612.                 end
  1613.             end
  1614.         end)
  1615.        
  1616.         for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 1234567890)) do
  1617.         if v:FindFirstChild('Torso') then
  1618.             spawn(function()
  1619.             Freeze(v)
  1620.             swait()
  1621.             Thaw(v)
  1622.             swait()
  1623.             end)
  1624.         end
  1625.         end
  1626.     end;
  1627.    
  1628.     FreezeTime = function()
  1629.         for i, player in pairs(game.Players:GetPlayers()) do
  1630.             for i, v in pairs(player.Character:GetChildren()) do
  1631.                 if v:IsA("BasePart") and v.Parent ~= Character then
  1632.                     v.Anchored = true
  1633.                 end
  1634.             end
  1635.         end
  1636.     end;
  1637.    
  1638.     ThawTime = function()
  1639.         CreateSound(1195380475,workspace,1,1.75,false,true)
  1640.         for i, player in pairs(game.Players:GetPlayers()) do
  1641.             for i, v in pairs(player.Character:GetChildren()) do
  1642.                 if v:IsA("BasePart") and v.Parent ~= Character then
  1643.                     v.Anchored = false
  1644.                 end
  1645.             end
  1646.         end
  1647.     end;
  1648.    
  1649.     BanishGasterBlaster = function()
  1650.         local aimPos = Mouse.Hit.p
  1651.         local blasterhead = Instance.new("Part",Character)
  1652.         blasterhead.Size = Vector3.new(6,6,6)
  1653.         blasterhead.CanCollide = false
  1654.         blasterhead.Anchored = true
  1655.         blasterhead.Transparency = 1
  1656.         blasterhead.Color = RGBColor(100,100,100)
  1657.         local mesh=Instance.new("SpecialMesh",blasterhead)mesh.MeshType="FileMesh"mesh.MeshId="rbxassetid://431908407"
  1658.         mesh.Scale=Vector3.new(.075,.0725,.075)
  1659.         local decal = Instance.new("Decal",blasterhead)
  1660.         decal.Texture = "rbxassetid://441975828"
  1661.         blasterhead.CFrame = CFrame.new(Character.Torso.CFrame:toWorldSpace(CFrame.new(math.random(-10,10),2,math.random(-10,10))).p,aimPos)
  1662.         blasterhead.CFrame = blasterhead.CFrame*CFrame.Angles(0,math.rad(180),0)
  1663.         local s_up = CreateSound(422747271,blasterhead,10,1,false,true)
  1664.         for i = 0, 1, 0.05 do
  1665.             blasterhead.CFrame = CFrame.new(blasterhead.CFrame.p,aimPos)
  1666.             blasterhead.CFrame = blasterhead.CFrame*CFrame.Angles(0,math.rad(180),0)
  1667.             blasterhead.Position = blasterhead.Position + Vector3.new(0,math.random(i,i+0.5),0)
  1668.             swait()
  1669.         end
  1670.         spawn(function()
  1671.             wait(1/10)
  1672.             CreateSound(340722848,blasterhead,10,1,false,true)
  1673.             --head.CFrame = CFrame.new(head.CFrame.p,aimPos)
  1674.             local ray = Ray.new(blasterhead.CFrame.p,(aimPos - blasterhead.CFrame.p).unit * 999)
  1675.             local hit, pos = workspace:FindPartOnRay(ray,Character)
  1676.             local dis = (blasterhead.CFrame.p - pos).magnitude
  1677.             local rayPart = Instance.new("Part",workspace)
  1678.             rayPart.Shape = Enum.PartType.Cylinder
  1679.             rayPart.Material = Enum.Material.Plastic
  1680.             rayPart.FormFactor = "Custom"
  1681.             rayPart.BrickColor = BrickColor.new("Ghost grey")
  1682.             rayPart.Anchored = true
  1683.             rayPart.CanCollide = false
  1684.             rayPart.Size = Vector3.new(dis + 400,blasterhead.Size/2,blasterhead.Size/2)
  1685.             RemoveOutlines(rayPart)
  1686.             rayPart.Touched:connect(function(Hit)
  1687.                 if (Hit.Parent.Name ~= Me and Hit.Parent.Parent.Name ~= Me) then
  1688.                     Debris:AddItem(Hit, 3)
  1689.                     for i = 0, 1, .005 do
  1690.                         local newTrans = lerp(0, 1.1, i)
  1691.                         Hit.Transparency = newTrans
  1692.                         swait()
  1693.                     end
  1694.                 end
  1695.             end)
  1696.             local rayCFrame = CFrame.new(blasterhead.CFrame.p + (aimPos - blasterhead.CFrame.p).unit * (dis/2 + 200),blasterhead.CFrame.p + (aimPos - blasterhead.CFrame.p) --[[.unit * dis * 2--]]) * angles(math.rad(0),math.rad(90),math.rad(0))
  1697.             rayPart.CFrame = rayCFrame
  1698.             spawn(function()
  1699.                 for i = 0, 1, .05 do
  1700.                     local retardation = lerp(1.25,0.2,i)                  
  1701.                     local ns = lerp(0.2,1,i)
  1702.                     local trans = lerp(0,1.1,i)
  1703.                     rayPart.Size = rayPart.Size + Vector3.new(ns,ns,ns)
  1704.                     rayPart.Transparency = trans
  1705.                     blasterhead.CFrame = blasterhead.CFrame + blasterhead.CFrame.lookVector * retardation
  1706.                     rayPart.CFrame = CFrame.new(blasterhead.CFrame.p + (aimPos - blasterhead.CFrame.p).unit * (dis/2 + 200),blasterhead.CFrame.p + (aimPos - blasterhead.CFrame.p) --[[.unit * dis * 2--]]) * angles(math.rad(0),math.rad(90),math.rad(0))
  1707.                     swait()
  1708.                 end
  1709.                 rayPart:Destroy()
  1710.                 spawn(function()
  1711.                     wait(2)
  1712.                     blasterhead:Destroy()
  1713.                 end)
  1714.             end)
  1715.             table.insert(GetItems, rayPart)
  1716.         end)
  1717.         table.insert(GetItems, blasterhead)
  1718.     end;
  1719. }
  1720.  
  1721. function PixelBlockNeg(bonuspeed,FastSpeed,type,transparentanim,pos,x1,y1,z1,value,color,outerpos)
  1722. local type = type
  1723. local rng = Instance.new("Part", Character)
  1724. rng.Anchored = true
  1725. rng.BrickColor = color
  1726. rng.CanCollide = false
  1727. rng.FormFactor = 3
  1728. rng.Name = "Ring"
  1729. rng.Material = "Neon"
  1730. rng.Size = Vector3.new(1, 1, 1)
  1731. rng.Transparency = 0
  1732. rng.TopSurface = 0
  1733. rng.BottomSurface = 0
  1734. rng.CFrame = pos
  1735. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
  1736. local rngm = Instance.new("SpecialMesh", rng)
  1737. rngm.MeshType = "Brick"
  1738. rngm.Scale = Vector3.new(x1,y1,z1)
  1739. local scaler2 = 0
  1740. local speeder = FastSpeed/10
  1741. if type == "Add" then
  1742. scaler2 = 1*value
  1743. elseif type == "Divide" then
  1744. scaler2 = 1/value
  1745. end
  1746. coroutine.resume(coroutine.create(function()
  1747. for i = 0,10/bonuspeed,0.1 do
  1748. swait()
  1749. if type == "Add" then
  1750. scaler2 = scaler2 - 0.01*value/bonuspeed
  1751. elseif type == "Divide" then
  1752. scaler2 = scaler2 - 0.01/value*bonuspeed
  1753. end
  1754. speeder = speeder + 0.01*FastSpeed*bonuspeed/10
  1755. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
  1756. if transparentanim == true then
  1757.     rng.Transparency = rng.Transparency + 0.01*bonuspeed
  1758. end
  1759. rngm.Scale = rngm.Scale - Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
  1760. end
  1761. rng:Destroy()
  1762. end))
  1763. end
  1764.  
  1765.  
  1766. local Effects = {
  1767.     BanishEffects = function(chance)
  1768.         spawn(function()
  1769.             if chance > 100 then
  1770.                 chance = 100
  1771.             end
  1772.             if math.random(chance,100) == chance then
  1773.                 local magik = Instance.new("Part", Torso)
  1774.                 magik.Anchored = true
  1775.                 magik.Locked = true
  1776.                 magik.Material = "Neon"
  1777.                 magik.FormFactor = "Custom"
  1778.                 magik.Size = Vector3.new(1.2, 1.2, 1.2)
  1779.                 magik.TopSurface = "Smooth"
  1780.                 magik.BottomSurface = "Smooth"
  1781.                 magik.Transparency = 0
  1782.                 magik.CanCollide = false
  1783.                
  1784.                 local cl = math.random(50,150)
  1785.                 magik.Color = RGBColor(cl, cl, cl)
  1786.                
  1787.                 table.insert(GetItems, magik)
  1788.                 magik.Touched:connect(function(Hit)
  1789.                     Hurt(Hit,math.random(5,10),Me)
  1790.                 end)
  1791.                 local mr = math.rad
  1792.                 local rnx,rny,rnz = mr(rndRange(20)),mr(rndRange(20)),mr(rndRange(20))
  1793.                 local cf = Torso.CFrame * CFrame.new(math.random(-5,5), -.5, math.random(-5,5)) * CFrame.Angles(rnx,rny,rnz)
  1794.                 magik.CFrame = cf
  1795.                 Debris:AddItem(magik, math.random(10,50))
  1796.                 while true do
  1797.                 for i = 0, 1, .025 do
  1798.                     local newTrans = lerp(0.25, 0.5, i)
  1799.                     local ns = lerp(1,1.2,i)
  1800.                     magik.Transparency = newTrans
  1801.                     magik.Size = Vector3.new(ns,ns+math.random(5,7),ns)
  1802.                     magik.CFrame = cf
  1803.                     swait()
  1804.                 end
  1805.                
  1806.                 end
  1807.             end
  1808.         end)
  1809.     end;
  1810.    
  1811.     ErrorEffects = function(chance)
  1812.         spawn(function()
  1813.             if chance > 100 then
  1814.                 chance = 100
  1815.             end
  1816.             if math.random(chance,100) == chance then
  1817.                 local iscreen = Instance.new("Model",Character)
  1818.                 local screenpaids = CreatePart(iscreen,Enum.Material.Air,0,0,false,false,RGBColor(255,255,255),"Error",Vector3.new(4,3,0.2))
  1819.                 local weldscreen = CreateWeld(screenpaids,screenpaids,HumanoidRootPart,CFrame.fromEulerAnglesXYZ(0,0,0)*CFrame.new(math.random(-5,5),math.random(-2,2),math.random(-5,5)),CFrame.new(0,0,0))
  1820.                  
  1821.                 local txt = Instance.new("BillboardGui", screenpaids)
  1822.                 txt.Adornee = nil
  1823.                 txt.Name = "NameDetect"
  1824.                 txt.Size = UDim2.new(4, 0, 1.2, 0)
  1825.                 txt.StudsOffset = Vector3.new(0,0,0)
  1826.                 txt.MaxDistance = 0
  1827.                 local text = Instance.new("TextLabel", txt)
  1828.                 text.Size = UDim2.new(1, 0, 1, 0)
  1829.                 text.FontSize = "Size8"
  1830.                 text.TextScaled = true
  1831.                 text.TextTransparency = 0
  1832.                 text.BackgroundTransparency = 1
  1833.                 text.TextTransparency = 0
  1834.                 text.TextStrokeTransparency = 0
  1835.                 text.Font = "Code"
  1836.                 text.TextStrokeColor3 = RGBColor(255,0,0)
  1837.                 text.TextColor3 = RGBColor(0,0,0)
  1838.                 text.Text = "Error"
  1839.                
  1840.                 swait()
  1841.                 weldscreen:Destroy()              
  1842.                 screenpaids.Anchored = true
  1843.                
  1844.                 spawn(function()
  1845.                     local randevent = math.random(1,3)
  1846.                     if randevent == 1 then
  1847.                         for i = 1, math.random(10,20) do
  1848.                             text.TextStrokeColor3 = RGBColor(math.random(175,255),0,0)
  1849.                             text.TextColor3 = RGBColor(math.random(10,75),0,0)
  1850.                             text.Text = "ErroR"
  1851.                             swait(math.random(0,7))
  1852.                             text.Text = "ERROr"
  1853.                             swait(math.random(0,7))
  1854.                             text.Text = "eRrOR"
  1855.                             swait(math.random(0,7))
  1856.                             text.Text = "ERroR"
  1857.                             swait(math.random(0,7))
  1858.                             text.Text = "eRROR"
  1859.                             swait(math.random(0,7))
  1860.                             text.Text = "erROr"
  1861.                             swait(math.random(0,7))
  1862.                             text.Text = "ERrOr"
  1863.                             wait(1/30)
  1864.                         end
  1865.                     end
  1866.                     if randevent == 2 then
  1867.                         for i = 1, math.random(10,20) do
  1868.                             text.TextStrokeColor3 = RGBColor(math.random(175,255),0,0)
  1869.                             text.TextColor3 = RGBColor(math.random(10,75),0,0)
  1870.                             text.Text = "ErROR"
  1871.                             swait(math.random(0,7))
  1872.                             text.Text = "ERrOr"
  1873.                             swait(math.random(0,7))
  1874.                             text.Text = "eRrOR"
  1875.                             swait(math.random(0,7))
  1876.                             text.Text = "ERROR"
  1877.                             swait(math.random(0,7))
  1878.                             text.Text = "eRROR"
  1879.                             swait(math.random(0,7))
  1880.                             text.Text = "ERrOr"
  1881.                             swait(math.random(0,7))
  1882.                             text.Text = "eRROr"
  1883.                             wait(1/30)
  1884.                         end
  1885.                     end
  1886.                     if randevent == 3 then
  1887.                         for i = 1, math.random(10,20) do
  1888.                             text.TextStrokeColor3 = RGBColor(math.random(175,255),0,0)
  1889.                             text.TextColor3 = RGBColor(math.random(10,75),0,0)
  1890.                             text.Text = "ErROR"
  1891.                             swait(math.random(0,7))
  1892.                             text.Text = "ERrOr"
  1893.                             swait(math.random(0,7))
  1894.                             text.Text = "eRrOR"
  1895.                             swait(math.random(0,7))
  1896.                             text.Text = "ERroR"
  1897.                             swait(math.random(0,7))
  1898.                             text.Text = "eRROR"
  1899.                             swait(math.random(0,7))
  1900.                             text.Text = "ERrOR"
  1901.                             swait(math.random(0,7))
  1902.                             text.Text = "eRrOR"
  1903.                             wait(1/30)
  1904.                         end
  1905.                     end
  1906.                 end)
  1907.                
  1908.                 spawn(function() wait(math.random(1,3)) iscreen:Destroy() end)
  1909.                 table.insert(GetItems, iscreen)
  1910.             end
  1911.         end)
  1912.     end;
  1913. }
  1914.  
  1915. function clerp(a,b,t)
  1916. local qa = {QuaternionFromCFrame(a)}
  1917. local qb = {QuaternionFromCFrame(b)}
  1918. local ax, ay, az = a.x, a.y, a.z
  1919. local bx, by, bz = b.x, b.y, b.z
  1920. local _t = 1-t
  1921. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  1922. end
  1923.  
  1924. function QuaternionFromCFrame(cf)
  1925. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1926. local trace = m00 + m11 + m22
  1927. if trace > 0 then
  1928. local s = math.sqrt(1 + trace)
  1929. local recip = 0.5/s
  1930. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  1931. else
  1932. local i = 0
  1933. if m11 > m00 then
  1934. i = 1
  1935. end
  1936. if m22 > (i == 0 and m00 or m11) then
  1937. i = 2
  1938. end
  1939. if i == 0 then
  1940. local s = math.sqrt(m00-m11-m22+1)
  1941. local recip = 0.5/s
  1942. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  1943. elseif i == 1 then
  1944. local s = math.sqrt(m11-m22-m00+1)
  1945. local recip = 0.5/s
  1946. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  1947. elseif i == 2 then
  1948. local s = math.sqrt(m22-m00-m11+1)
  1949. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  1950. end
  1951. end
  1952. end
  1953.  
  1954. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1955. local xs, ys, zs = x + x, y + y, z + z
  1956. local wx, wy, wz = w*xs, w*ys, w*zs
  1957. local xx = x*xs
  1958. local xy = x*ys
  1959. local xz = x*zs
  1960. local yy = y*ys
  1961. local yz = y*zs
  1962. local zz = z*zs
  1963. 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))
  1964. end
  1965.  
  1966. function QuaternionSlerp(a, b, t)
  1967. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  1968. local startInterp, finishInterp;
  1969. if cosTheta >= 0.0001 then
  1970. if (1 - cosTheta) > 0.0001 then
  1971. local theta = math.acos(cosTheta)
  1972. local invSinTheta = 1/math.sin(theta)
  1973. startInterp = math.sin((1-t)*theta)*invSinTheta
  1974. finishInterp = math.sin(t*theta)*invSinTheta  
  1975. else
  1976. startInterp = 1-t
  1977. finishInterp = t
  1978. end
  1979. else
  1980. if (1+cosTheta) > 0.0001 then
  1981. local theta = math.acos(-cosTheta)
  1982. local invSinTheta = 1/math.sin(theta)
  1983. startInterp = math.sin((t-1)*theta)*invSinTheta
  1984. finishInterp = math.sin(t*theta)*invSinTheta
  1985. else
  1986. startInterp = t-1
  1987. finishInterp = t
  1988. end
  1989. end
  1990. 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
  1991. end
  1992.  
  1993. function swait(num)
  1994.     if num==0 or num==nil then
  1995.         game:GetService('RunService').Heartbeat:wait()
  1996.     else
  1997.     for i=0,num do
  1998.         game:GetService('RunService').Heartbeat:wait()
  1999.     end
  2000.     end
  2001. end
  2002.  
  2003. function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  2004.     return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2005. end
  2006.  
  2007. --//=========================================\\
  2008. --||            Animation&Stance;
  2009. --\\=========================================//
  2010.  
  2011. RW = Torso:FindFirstChild("Weld Right Shoulder") or Instance.new("Weld",Torso)
  2012. LW = Torso:FindFirstChild("Weld Left Shoulder") or Instance.new("Weld",Torso)
  2013. RH = Torso:FindFirstChild("Weld Right Hip") or Instance.new("Weld",Torso)
  2014. LH = Torso:FindFirstChild("Weld Left Hip") or Instance.new("Weld",Torso)
  2015. HW = Torso:FindFirstChild("Weld Neck") or Instance.new("Weld",Torso)
  2016.  
  2017. RW.Name = "Weld Right Shoulder"
  2018. RW.Part0 = Torso
  2019. RW.Part1 = RightArm
  2020. RW.C0 = cf(1.5, 0.5, 0)
  2021. RW.C1 = cf(0, 0.5, 0)
  2022.  
  2023. LW.Name = "Weld Left Shoulder"
  2024. LW.Part0 = Torso
  2025. LW.Part1 = LeftArm
  2026. LW.C0 = cf(-1.5, 0.5, 0)
  2027. LW.C1 = cf(0, 0.5, 0)
  2028.  
  2029. RH.Name = "Weld Right Hip"
  2030. RH.Part0 = Torso
  2031. RH.Part1 = RightLeg
  2032. RH.C0 = cf(0.5, -2, 0)
  2033. RH.C1 = cf(0, 0, 0)
  2034.  
  2035. LH.Name = "Weld Left Hip"
  2036. LH.Part0 = Torso
  2037. LH.Part1 = LeftLeg
  2038. LH.C0 = cf(-0.5, -2, 0)
  2039. LH.C1 = cf(0, 0, 0)
  2040.  
  2041. HW.Name = "Weld Neck"
  2042. HW.Part0 = Torso
  2043. HW.Part1 = Head
  2044. HW.C0 = cf(0, 1.5, 0)
  2045. HW.C1 = cf(0, 0, 0)  
  2046.  
  2047.     --[[-- Origial CFrame
  2048.         RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)                  * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2049.         HW.C0 = clerp(HW.C0,necko                                           * angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2050.         RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)                        * angles(math.rad(0),math.rad(0),math.rad(0)), .1)
  2051.         LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)                       * angles(math.rad(0),math.rad(0),math.rad(0)), .1)
  2052.         RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                                 * angles(math.rad(0),math.rad(0),math.rad(0)), .1)
  2053.         LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                                * angles(math.rad(0),math.rad(0),math.rad(0)), .1)
  2054.     --]]
  2055.  
  2056. coroutine.resume(coroutine.create(function()
  2057. while true do
  2058.     swait()
  2059.     sine = sine + change
  2060.     local torvel = (HumanoidRootPart.Velocity*Vector3.new(1,0,1)).magnitude
  2061.     local hitfloor,posfloor = rayCast(HumanoidRootPart.Position,(CFrame.new(HumanoidRootPart.Position,HumanoidRootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  2062.     -- No Animation When Speical Events Executed
  2063.     if Debounce_Animation == false then
  2064.     -- Sans_UT Mode
  2065.     if ModeOfSans == 1 or ModeOfSans == 7 then
  2066.         if HumanoidRootPart.Velocity.y > 1 and hitfloor == nil then
  2067.             animpose = "Jumping"
  2068.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2069.             HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2070.             RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(-20), math.rad(0), math.rad(30)), 0.3)
  2071.             LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.3)
  2072.             RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2073.             LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2074.         end
  2075.         if torvel < 1 and hitfloor ~=nil then
  2076.             animpose = "Standing"
  2077.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2078.             HW.C0 = clerp(HW.C0,necko                                               * angles(math.rad(-5+2*math.cos(sine/16)),math.rad(0),math.rad(0)),.3)
  2079.             RW.C0 = clerp(RW.C0, CFrame.new(0.95, 0.4+0.1*math.cos(sine/16), 0.4)   * angles(math.rad(-30), math.rad(0), math.rad(-35+3*math.cos(sine/16))), .1)
  2080.             LW.C0 = clerp(LW.C0, CFrame.new(-0.95, 0.4+0.1*math.cos(sine/16), 0.4)  * angles(math.rad(-30), math.rad(0), math.rad(35-3*math.cos(sine/16))), .1)
  2081.             RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                                     * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2082.             LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                                    * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2083.         end
  2084.         if HumanoidRootPart.Velocity.y < -1 and hitfloor == nil then
  2085.             animpose = "Freefalling"
  2086.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2087.             HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2088.             RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(-30), math.rad(0), math.rad(50)), 0.2)
  2089.             LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(-30), math.rad(0), math.rad(-50)), 0.2)
  2090.             RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2091.             LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2092.         end
  2093.         if torvel >= 1 and hitfloor ~=nil then
  2094.             animpose = "Walking"
  2095.             val = torvel * 0.175
  2096.             change = val + 0.75
  2097.             RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0-0.1*math.cos(sine/14))      * angles(math.rad(0),math.rad(0),math.rad(0-5*math.cos(sine/28))),.2)
  2098.             HW.C0 = clerp(HW.C0, necko                                                  * angles(math.rad(-10-3*math.cos(sine/28)),math.rad(0),math.rad(-2*math.cos(sine/28))),.2)
  2099.             RW.C0=clerp(RW.C0,cf(1.5,0.5,0)                                             * angles(math.rad(0 - 25 * math.cos(sine/28)),math.rad(0),math.rad(10-10*math.cos(sine/28))),.2)
  2100.             LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)                                            * angles(math.rad(0 + 25 * math.cos(sine/28)),math.rad(0),math.rad(-10+10*math.cos(sine/28))),.2)
  2101.             RH.C0 = clerp(RH.C0, cf(0.5, -2, -0-0.25*math.cos(sine/28))                 * angles(math.rad(0),math.rad(0),math.rad(0)) * angles(math.rad(0+10*math.cos(sine/28)),math.rad(0),math.rad(0)),.2)
  2102.             LH.C0 = clerp(LH.C0, cf(-0.5, -2,-0+0.25*math.cos(sine/28))                 * angles(math.rad(0),math.rad(0),math.rad(0)) * angles(math.rad(0-10*math.cos(sine/28)),math.rad(0),math.rad(0)),.2)
  2103.         end
  2104.     end
  2105.    
  2106.     -- Killer_Sans Mode
  2107.     if ModeOfSans == 2 then
  2108.         if HumanoidRootPart.Velocity.y > 1 and hitfloor == nil then
  2109.             animpose = "Jumping"
  2110.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2111.             HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2112.             RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(-20), math.rad(0), math.rad(30)), 0.3)
  2113.             LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.3)
  2114.             RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2115.             LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2116.         end
  2117.         if torvel < 1 and hitfloor ~=nil then
  2118.             animpose = "Standing"
  2119.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2120.             HW.C0 = clerp(HW.C0,necko                                               * angles(math.rad(-20+2*math.cos(sine/16)),math.rad(0),math.rad(0)),.3)
  2121.             RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.4+0.1*math.cos(sine/16), -0.2)   * angles(math.rad(-35),math.rad(0),math.rad(190)), .1)
  2122.             LW.C0 = clerp(LW.C0, CFrame.new(-0.95, 0.4+0.1*math.cos(sine/16), 0.4)  * angles(math.rad(-30), math.rad(0), math.rad(35-3*math.cos(sine/16))), .1)
  2123.             RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                                     * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2124.             LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                                    * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2125.         end
  2126.         if HumanoidRootPart.Velocity.y < -1 and hitfloor == nil then
  2127.             animpose = "Freefalling"
  2128.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2129.             HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2130.             RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(-30), math.rad(0), math.rad(50)), 0.2)
  2131.             LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(-30), math.rad(0), math.rad(-50)), 0.2)
  2132.             RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2133.             LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2134.         end
  2135.         if torvel >= 1 and hitfloor ~=nil then
  2136.             val = torvel * 0.175
  2137.             change = val + 0.75
  2138.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0-0.1*math.cos(sine/16)) * angles(math.rad(5),math.rad(0),math.rad(0-5*math.cos(sine/12))),.1)
  2139.             HW.C0 = clerp(HW.C0,necko                                                * angles(math.rad(-10-3*math.cos(sine/4)),math.rad(0),math.rad(-2*math.cos(sine/2))),.2)
  2140.             RW.C0 = clerp(RW.C0, cf(1.5,0.5,0)                                       * angles(math.rad(10-15*math.cos(sine/32)),math.rad(0+2.5*math.cos(sine/0.123)),math.rad(5+2.5*math.cos(sine/0.6))),.1)
  2141.             LW.C0 = clerp(LW.C0, cf(-1.5,0.5,0)                                      * angles(math.rad(10+15*math.cos(sine/32)),math.rad(0+2.5*math.cos(sine/0.664)),math.rad(-5+2.5*math.cos(sine/0.23))),.1)
  2142.             RH.C0 = clerp(RH.C0, cf(0.5, -2, -0.15-0.25*math.cos(sine/32))           * angles(math.rad(0),math.rad(0),math.rad(0)) * angles(math.rad(5+10*math.cos(sine/32)),math.rad(0),math.rad(0)),.2)
  2143.             LH.C0 = clerp(LH.C0, cf(-0.5, -2,-0.15+0.25*math.cos(sine/32))           * angles(math.rad(0),math.rad(0),math.rad(0)) * angles(math.rad(5-10*math.cos(sine/32)),math.rad(0),math.rad(0)),.2)
  2144.         end
  2145.     end
  2146.    
  2147.     -- Ink_Sans Mode
  2148.     if ModeOfSans == 3 then
  2149.         if HumanoidRootPart.Velocity.y > 1 and hitfloor == nil then
  2150.             animpose = "Jumping"
  2151.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2152.             HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2153.             RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(-20), math.rad(0), math.rad(30)), 0.3)
  2154.             LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.3)
  2155.             RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2156.             LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2157.         end
  2158.         if torvel < 1 and hitfloor ~=nil then
  2159.             change = 1
  2160.             animpose = "Standing"
  2161.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-0.025+0.025*math.cos(sine/18))                 * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2162.             HW.C0 = clerp(HW.C0,necko                                                                       * angles(math.rad(-5+2*math.cos(sine/16)),math.rad(0),math.rad(0)),.3)
  2163.             RW.C0 = clerp(RW.C0, CFrame.new(1-0.175*math.cos(sine/18), 0.5+0.1*math.cos(sine/18), 0.1)      * angles(math.rad(-5), math.rad(0), math.rad(-30+5*math.cos(sine/18))), .1)
  2164.             LW.C0 = clerp(LW.C0, CFrame.new(-1+0.175*math.cos(sine/18), 0.5+0.1*math.cos(sine/18), 0.1)     * angles(math.rad(-5), math.rad(0), math.rad(30-5*math.cos(sine/18))), .1)
  2165.             RH.C0 = clerp(RH.C0, cf(0.6, -2+0.05*math.cos(sine/18), -0.1)                                   * angles(math.rad(5-1*math.cos(sine/18)),math.rad(0),math.rad(5)),.1)
  2166.             LH.C0 = clerp(LH.C0, cf(-0.575+0.07*math.cos(sine/18), -2+0.05*math.cos(sine/18), 0)            * angles(math.rad(0),math.rad(0),math.rad(-3+1*math.cos(sine/18))),.1)
  2167.         end
  2168.         if HumanoidRootPart.Velocity.y < -1 and hitfloor == nil then
  2169.             animpose = "Freefalling"
  2170.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2171.             HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2172.             RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(-30), math.rad(0), math.rad(50)), 0.2)
  2173.             LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(-30), math.rad(0), math.rad(-50)), 0.2)
  2174.             RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2175.             LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2176.         end
  2177.         if torvel >= 1 and hitfloor ~=nil then
  2178.             animpose = "Walking"
  2179.             val = torvel * 0.175
  2180.             change = val + 0.75
  2181.             RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0-0.1*math.cos(sine/14))      * angles(math.rad(0),math.rad(0),math.rad(0-5*math.cos(sine/28))),.2)
  2182.             HW.C0 = clerp(HW.C0, necko                                                  * angles(math.rad(-10-3*math.cos(sine/28)),math.rad(0),math.rad(-2*math.cos(sine/28))),.2)
  2183.             RW.C0=clerp(RW.C0,cf(1.5,0.5,0)                                             * angles(math.rad(0 - 25 * math.cos(sine/28)),math.rad(0),math.rad(10-10*math.cos(sine/28))),.2)
  2184.             LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)                                            * angles(math.rad(0 + 25 * math.cos(sine/28)),math.rad(0),math.rad(-10+10*math.cos(sine/28))),.2)
  2185.             RH.C0 = clerp(RH.C0, cf(0.5, -2, -0-0.25*math.cos(sine/28))                 * angles(math.rad(0),math.rad(0),math.rad(0)) * angles(math.rad(0+10*math.cos(sine/28)),math.rad(0),math.rad(0)),.2)
  2186.             LH.C0 = clerp(LH.C0, cf(-0.5, -2,-0+0.25*math.cos(sine/28))                 * angles(math.rad(0),math.rad(0),math.rad(0)) * angles(math.rad(0-10*math.cos(sine/28)),math.rad(0),math.rad(0)),.2)
  2187.         end
  2188.     end
  2189.    
  2190.     -- Error_Sans Mode
  2191.     if ModeOfSans == 4 then
  2192.         Effects.ErrorEffects(92)
  2193.         if HumanoidRootPart.Velocity.y > 1 and hitfloor == nil then
  2194.             animpose = "Jumping"
  2195.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2196.             HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2197.             RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(-20), math.rad(0), math.rad(30)), 0.3)
  2198.             LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.3)
  2199.             RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2200.             LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2201.         end
  2202.         if torvel < 1 and hitfloor ~=nil then
  2203.             change = 1
  2204.             animpose = "Standing"
  2205.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-0.025+0.025*math.cos(sine/18))                 * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2206.             HW.C0 = clerp(HW.C0,necko                                                                       * angles(math.rad(-5+2*math.cos(sine/16)),math.rad(0),math.rad(0)),.3)
  2207.             RW.C0 = clerp(RW.C0, CFrame.new(1-0.175*math.cos(sine/18), 0.5+0.1*math.cos(sine/18), 0.1)      * angles(math.rad(-5), math.rad(0), math.rad(-30+5*math.cos(sine/18))), .1)
  2208.             LW.C0 = clerp(LW.C0, CFrame.new(-1+0.175*math.cos(sine/18), 0.5+0.1*math.cos(sine/18), 0.1)     * angles(math.rad(-5), math.rad(0), math.rad(30-5*math.cos(sine/18))), .1)
  2209.             RH.C0 = clerp(RH.C0, cf(0.6, -2+0.05*math.cos(sine/18), -0.1)                                   * angles(math.rad(5-1*math.cos(sine/18)),math.rad(0),math.rad(5)),.1)
  2210.             LH.C0 = clerp(LH.C0, cf(-0.575+0.07*math.cos(sine/18), -2+0.05*math.cos(sine/18), 0)            * angles(math.rad(0),math.rad(0),math.rad(-3+1*math.cos(sine/18))),.1)
  2211.         end
  2212.         if HumanoidRootPart.Velocity.y < -1 and hitfloor == nil then
  2213.             animpose = "Freefalling"
  2214.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2215.             HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2216.             RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(-30), math.rad(0), math.rad(50)), 0.2)
  2217.             LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(-30), math.rad(0), math.rad(-50)), 0.2)
  2218.             RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2219.             LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2220.         end
  2221.         if torvel >= 1 and hitfloor ~=nil then
  2222.             animpose = "Walking"
  2223.             val = torvel * 0.175
  2224.             change = val + 0.75
  2225.             RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0-0.1*math.cos(sine/14))      * angles(math.rad(0),math.rad(0),math.rad(0-5*math.cos(sine/28))),.2)
  2226.             HW.C0 = clerp(HW.C0, necko                                                  * angles(math.rad(-10-3*math.cos(sine/28)),math.rad(0),math.rad(-2*math.cos(sine/28))),.2)
  2227.             RW.C0=clerp(RW.C0,cf(1.5,0.5,0)                                             * angles(math.rad(0 - 25 * math.cos(sine/28)),math.rad(0),math.rad(10-10*math.cos(sine/28))),.2)
  2228.             LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)                                            * angles(math.rad(0 + 25 * math.cos(sine/28)),math.rad(0),math.rad(-10+10*math.cos(sine/28))),.2)
  2229.             RH.C0 = clerp(RH.C0, cf(0.5, -2, -0-0.25*math.cos(sine/28))                 * angles(math.rad(0),math.rad(0),math.rad(0)) * angles(math.rad(0+10*math.cos(sine/28)),math.rad(0),math.rad(0)),.2)
  2230.             LH.C0 = clerp(LH.C0, cf(-0.5, -2,-0+0.25*math.cos(sine/28))                 * angles(math.rad(0),math.rad(0),math.rad(0)) * angles(math.rad(0-10*math.cos(sine/28)),math.rad(0),math.rad(0)),.2)
  2231.         end
  2232.     end
  2233.    
  2234.     -- Banish_Sans Mode
  2235.     if ModeOfSans == 5 then
  2236.         if HumanoidRootPart.Velocity.y > 1 and hitfloor == nil then
  2237.             animpose = "Jumping"
  2238.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2239.             HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2240.             RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(-20), math.rad(0), math.rad(30)), 0.1)
  2241.             LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.1)
  2242.             RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2243.             LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2244.         end
  2245.         if torvel < 1 and hitfloor ~=nil then
  2246.             Effects.BanishEffects(60)
  2247.             animpose = "Standing"
  2248.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)                          * angles(math.rad(10),math.rad(0),math.rad(0)),.1)
  2249.             HW.C0 = clerp(HW.C0, cf(0,1.5,-0.25)                                        * angles(math.rad(-20+2*math.cos(sine/16)),math.rad(0),math.rad(0)),.3)
  2250.             RW.C0 = clerp(RW.C0, CFrame.new(0.95, 0.5+0.1*math.cos(sine/16), -0.6)      * angles(math.rad(140), math.rad(0), math.rad(-35+1*math.cos(sine/16))), .1)
  2251.             LW.C0 = clerp(LW.C0, CFrame.new(-0.95, 0.5+0.1*math.cos(sine/16), -0.6)     * angles(math.rad(140), math.rad(0), math.rad(35-1*math.cos(sine/16))), .1)
  2252.             RH.C0 = clerp(RH.C0, cf(0.5, -2, -0.2)                                      * angles(math.rad(10),math.rad(0),math.rad(0)),.1)
  2253.             LH.C0 = clerp(LH.C0, cf(-0.5, -2, -0.2)                                     * angles(math.rad(10),math.rad(0),math.rad(0)),.1)
  2254.         end
  2255.         if HumanoidRootPart.Velocity.y < -1 and hitfloor == nil then
  2256.             animpose = "Freefalling"
  2257.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)       * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2258.             HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2259.             RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0)             * angles(math.rad(-30), math.rad(0), math.rad(50)), 0.2)
  2260.             LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)            * angles(math.rad(-30), math.rad(0), math.rad(-50)), 0.2)
  2261.             RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2262.             LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2263.         end
  2264.         if torvel >= 1 and hitfloor ~=nil then
  2265.             Effects.BanishEffects(70)
  2266.             animpose = "Walking"
  2267.             val = torvel * 0.175
  2268.             change = val + 0.75
  2269.             RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0-0.1*math.cos(sine/14))      * angles(math.rad(0),math.rad(0),math.rad(0-5*math.cos(sine/28))),.2)
  2270.             HW.C0 = clerp(HW.C0, cf(0,1.5,-0.25)                                        * angles(math.rad(-20+2*math.cos(sine/16)),math.rad(0),math.rad(0)),.3)
  2271.             RW.C0 = clerp(RW.C0, CFrame.new(0.95, 0.5+0.1*math.cos(sine/16), -0.6)      * angles(math.rad(140), math.rad(0), math.rad(-35+1*math.cos(sine/16))), .1)
  2272.             LW.C0 = clerp(LW.C0, CFrame.new(-0.95, 0.5+0.1*math.cos(sine/16), -0.6)     * angles(math.rad(140), math.rad(0), math.rad(35-1*math.cos(sine/16))), .1)
  2273.             RH.C0 = clerp(RH.C0, cf(0.5, -2, -0-0.25*math.cos(sine/28))                 * angles(math.rad(0),math.rad(0),math.rad(0)) * angles(math.rad(0+10*math.cos(sine/28)),math.rad(0),math.rad(0)),.2)
  2274.             LH.C0 = clerp(LH.C0, cf(-0.5, -2,-0+0.25*math.cos(sine/28))                 * angles(math.rad(0),math.rad(0),math.rad(0)) * angles(math.rad(0-10*math.cos(sine/28)),math.rad(0),math.rad(0)),.2)
  2275.         end
  2276.     end
  2277.  
  2278.     --[[-- Fly
  2279.     if PlayerMode == "Floating" then
  2280.         if torvel >= 2 then
  2281.             animpose = "Flying"
  2282.             change = 2
  2283.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0.5*math.cos(sine/40))      * angles(math.rad(10),math.rad(0),math.rad(0)),.2)
  2284.             HW.C0 = clerp(HW.C0, CFrame.new(0, 1.5, 0)                                  * angles(math.rad(-10-4*math.cos(sine/40)),math.rad(0),math.rad(0)),.3)
  2285.             RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.60+0.10*math.cos(sine/40), 0)        * angles(math.rad(0), math.rad(0), math.rad(12.5+5*math.cos(sine/40))), 0.2)
  2286.             LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.60+0.10*math.cos(sine/40), 0)       * angles(math.rad(0), math.rad(0), math.rad(-12.5-5*math.cos(sine/40))), 0.2)
  2287.             RH.C0 = clerp(RH.C0, cf(0.6,-2-0.05*math.cos(sine/40),0)                    * angles(math.rad(0),math.rad(0),math.rad(5+0.5*math.cos(sine/40))),.1)
  2288.             LH.C0 = clerp(LH.C0, cf(-0.6,-2-0.05*math.cos(sine/40),0)                   * angles(math.rad(0),math.rad(0),math.rad(-5-0.5*math.cos(sine/40))),.1)      
  2289.         end
  2290.         if torvel <= 2 then
  2291.             animpose = "NotFlying"
  2292.             change = 2.5
  2293.             RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0.5*math.cos(sine/40))      * angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  2294.             HW.C0 = clerp(HW.C0, CFrame.new(0, 1.5, 0)                                  * angles(math.rad(-10-4*math.cos(sine/40)),math.rad(0),math.rad(0)),.3)
  2295.             RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.60+0.10*math.cos(sine/40), 0)        * angles(math.rad(0), math.rad(0), math.rad(12.5+5*math.cos(sine/40))), 0.2)
  2296.             LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.60+0.10*math.cos(sine/40), 0)       * angles(math.rad(0), math.rad(0), math.rad(-12.5-5*math.cos(sine/40))), 0.2)
  2297.             RH.C0 = clerp(RH.C0, cf(0.6,-2-0.05*math.cos(sine/40),0)                    * angles(math.rad(0),math.rad(0),math.rad(5+0.5*math.cos(sine/40))),.1)
  2298.             LH.C0 = clerp(LH.C0, cf(-0.6,-2-0.05*math.cos(sine/40),0)                   * angles(math.rad(0),math.rad(0),math.rad(-5-0.5*math.cos(sine/40))),.1)
  2299.         end
  2300.     --]]
  2301.     end
  2302. end
  2303. end))
  2304.  
  2305. --//=================================================\\
  2306. --||            Mouse&KeyBoard_Detection;
  2307. --\\=================================================//
  2308.  
  2309.  
  2310. table.insert(Charge, 1, 1)  
  2311.  
  2312. -- Held Key
  2313. Mouse.KeyUp:connect(function(Key)
  2314.     if ModeOfSans == 1 then
  2315.         if Key == "e" then
  2316.             Held[Key] = nil
  2317.         end
  2318.         if Key == "f" then
  2319.             Held[Key] = nil
  2320.         end
  2321.     end
  2322.     if ModeOfSans == 2 then
  2323.         if Key == "r" then
  2324.             Active["KnifeKillerSans"] = true
  2325.             Held[Key] = nil
  2326.             for i = 1, 5 do
  2327.                 RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.4+0.1*math.cos(sine/16), -0.2) * angles(math.rad(20),math.rad(0),math.rad(0)), .3)
  2328.                 swait()
  2329.             end
  2330.             local WeldKnife = AnimationKnife_KillerSans
  2331.             local Knife = Knife_KillerSans
  2332.             WeldKnife.Parent = nil
  2333.             local bv = Instance.new("BodyVelocity",Knife)
  2334.             bv.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  2335.             bv.Velocity = CFrame.new(RightArm.Position, Mouse.Hit.p).lookVector*100            
  2336.             Knife.Touched:connect(function(Hit)
  2337.                 coroutine.resume(coroutine.create(function()
  2338.                     wait(1.5)
  2339.                     Knife.Touched:connect(function(T)
  2340.                         Knife_KillerSans.Parent:Destroy()
  2341.                         Transform.Killer_Sans()
  2342.                     end)
  2343.                 end))
  2344.                 if Hit.Parent.Name ~= Me then
  2345.                     bv:Destroy()
  2346.                     Hurt(Hit, Charge[1], Me)
  2347.                     Charge[1] = 10
  2348.                     if Hit.Parent:FindFirstChild("Blood") or Hit.Parent:FindFirstChild("Knife") then
  2349.                         return
  2350.                     else
  2351.                         if Hit.Parent.Parent.Name ~= Me then
  2352.                             if Hit.Parent.Parent.Parent.Name ~= Me then
  2353.                                 Sticky(Hit, Knife)
  2354.                             end
  2355.                         end
  2356.                     end
  2357.                     CreateSound(171688984,Hit,1,1,false,true)
  2358.                     Active["KnifeKillerSans"] = false
  2359.                     Knife.CanCollide = true
  2360.                    
  2361.                 end
  2362.             end)
  2363.             wait(1/5)
  2364.             bv:Destroy()
  2365.         end
  2366.     end
  2367.     if ModeOfSans == 7 then
  2368.         if Key == "x" then
  2369.             CreateSound(1195380475,workspace,1,1,false,true)
  2370.             Held[Key] = nil
  2371.             StanceAction.ThawTime()
  2372.         end
  2373.         if Key == "c" then
  2374.             Held[Key] = nil
  2375.             ThemeMusic:Resume()
  2376.             StanceAction.ThawTime()
  2377.         end
  2378.     end
  2379. end)
  2380.  
  2381. function ExtinctiveHeartbreak()
  2382.     local targetted = nil
  2383.    
  2384.     if Mouse.Target.Parent.Name ~= Me and Mouse.Target.Parent.Parent.Name ~= Me and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2385.         targetted = Mouse.Target.Parent
  2386.     end
  2387.     isattack = true
  2388.     if targetted ~= nil then
  2389.         Character:BreakJoints()
  2390.     end
  2391.     isattack = false
  2392. end
  2393.  
  2394. spawn(function()
  2395.     Mouse.KeyDown:connect(function(Key)
  2396.         if Key == "p" then
  2397.         Transform.Sans_UT()
  2398.         end
  2399.         if Key == "l" then
  2400.             Transform.Killer_Sans()
  2401.         end
  2402.         if Key == "m" then
  2403.             Transform.Ink_Sans()
  2404.         end
  2405.         if Key == "k" then
  2406.             Transform.Error_Sans()
  2407.         end
  2408.         if Key == "n" then
  2409.             Transform.Banish_Sans()
  2410.         end
  2411.         if Key == "j" then
  2412.             Transform.Digi_Sans()
  2413.         end
  2414.         if Key == "o" then
  2415.             Transform.Timekid_Sans()
  2416.         end
  2417.     end)
  2418. end)
  2419.  
  2420. -- Stance&Special Events
  2421. Mouse.KeyDown:connect(function(Key)
  2422.     --[[================================
  2423.             Debounce_System;
  2424.     ================================--]]
  2425.     --//Return Automatic Key\\--
  2426.    
  2427.     --[[
  2428.     if Debouce[Key] == true then
  2429.         Debouce[Key] = false -- This can help debug of Key :)
  2430.         return
  2431.     end
  2432.     Debouce[Key] = true
  2433.     -]]
  2434.    
  2435.     --//Return Automatic Animation\\--
  2436.    
  2437.     --[[
  2438.     if Debounce_Animation == true then
  2439.         return
  2440.     end
  2441.     Debounce_Animation = true
  2442.     --]]
  2443.    
  2444.     --[[===========================
  2445.             MainAction;
  2446.     ===========================--]]
  2447.     if isattack == false then
  2448.     --//    Global  \\--
  2449.     -- Teleport
  2450.     if Key == "z" and isattack == false then
  2451.         StanceAction.Teleport()
  2452.     end
  2453.    
  2454.     --//    Local   \\--
  2455.     -- SansUT Stance
  2456.     if ModeOfSans == 1 then
  2457.         if Key == "e" and isattack == false then
  2458.             Held[Key] = true
  2459.             for i = 1, 10 do
  2460.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(0, 0, 0), .1)
  2461.                 swait()
  2462.             end
  2463.             -- If Holding Then Do This
  2464.             local Debouce_Bone = false
  2465.             while Held[Key] == true do
  2466.                 if Held[Key] == nil then
  2467.                     break
  2468.                 end
  2469.                 coroutine.resume(coroutine.create(function()
  2470.                     if Debouce_Bone == false then
  2471.                         StanceAction.Bone()
  2472.                         Debouce_Bone = true
  2473.                         wait(0.2)
  2474.                         Debouce_Bone = false
  2475.                     end
  2476.                 end))
  2477.                 HW.C0 = clerp(HW.C0,necko                                * angles(math.rad(-5+2*math.cos(sine/16)),math.rad(0),math.rad(0)),.3)
  2478.                 RW.C0 = clerp(RW.C0, CFrame.new(0.95, 0.4+0.1*math.cos(sine/16), 0.4) * angles(math.rad(-30), math.rad(0), math.rad(-35+3*math.cos(sine/16))), .1)
  2479.                 LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), 115, math.rad(125-15*math.cos(sine/32))), .1)
  2480.                 RH.C0 = clerp(RH.C0, cf(0.5, -2, 0)                      * angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2481.                 LH.C0 = clerp(LH.C0, cf(-0.5, -2, 0)                     * angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2482.                 swait()
  2483.             end
  2484.         end
  2485.         if Key == "g" and isattack == false then
  2486.             StanceAction.GasterBlaster()
  2487.         end
  2488.         if Key == "h" and isattack == false then
  2489.             StanceAction.HugeGasterBlaster()
  2490.         end
  2491.         if Key == "f" and isattack == false then
  2492.             Held[Key] = true
  2493.             local GrabObj=Mouse.Target
  2494.                     local hum=nil
  2495.                     if GrabObj then
  2496.                         if not GrabObj.Anchored then
  2497.                             if GrabObj.Parent then
  2498.                                 if GrabObj.Parent:FindFirstChild'Humanoid'then
  2499.                                     hum=GrabObj.Parent.Humanoid
  2500.                                 end
  2501.                             end
  2502.                             local jet=Instance.new("BodyPosition",GrabObj)
  2503.                             if not hum then jet.D=2000 jet.P=2000 end
  2504.                             while Held[Key] == true do
  2505.                                 jet.MaxForce=Vector3.new(10,10,10)*10000000
  2506.                                 jet.Position=Mouse.Target~=nil and Mouse.Hit.p or jet.Position
  2507.                                 local a = 0
  2508.                                 a = a +((not hum or hum.Health==0) and 1 or 2)
  2509.                                 local vel=GrabObj.Velocity.x+GrabObj.Velocity.y+GrabObj.Velocity.z
  2510.                                 swait()
  2511.                             end
  2512.                             jet:Destroy()
  2513.                         else
  2514.                             warn'The object is anchored!'
  2515.                         end
  2516.                     end
  2517.             --StanceAction.GravityControl()
  2518.         end
  2519.     end
  2520.    
  2521.     -- KillerSans Stance
  2522.     if ModeOfSans == 2 then
  2523.         if Key == "e" and isattack == false then
  2524.             Active["KnifeKillerSans"] = true
  2525.             local Chance = math.random(2)
  2526.             if Chance == 1 then
  2527.                 for i = 1, 10 do
  2528.                     RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.4+0.1*math.cos(sine/16), -0.2) * angles(math.rad(-35),math.rad(70),math.rad(100)), .3)
  2529.                     swait()
  2530.                 end
  2531.                 for i = 1, 15 do
  2532.                     RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.4+0.1*math.cos(sine/16), -0.2) * angles(math.rad(-35),math.rad(70),math.rad(170)), .3)
  2533.                     swait()
  2534.                 end
  2535.             end
  2536.             if Chance == 2 then
  2537.                 for i = 1, 10 do
  2538.                     RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.4+0.1*math.cos(sine/16), -0.2) * angles(math.rad(-35),math.rad(50),math.rad(190)), .3)
  2539.                     swait()
  2540.                 end
  2541.                 for i = 1, 15 do
  2542.                     RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.4+0.1*math.cos(sine/16), -0.2) * angles(math.rad(-110),math.rad(50),math.rad(190)), .3)
  2543.                     swait()
  2544.                 end
  2545.             end
  2546.             Active["KnifeKillerSans"] = false
  2547.         end
  2548.         if Key == "r" and isattack == false then
  2549.             Held[Key] = true
  2550.             for i = 1, 15 do
  2551.                 RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.4+0.1*math.cos(sine/16), -0.2) * angles(math.rad(0),math.rad(0),math.rad(17)), .15)
  2552.                 swait()
  2553.             end
  2554.             for i = 1, 15 do
  2555.                 RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.4+0.1*math.cos(sine/16), -0.2) * angles(math.rad(40),math.rad(0),math.rad(21)), .2)
  2556.                 swait()
  2557.             end
  2558.             for i = 1, 20 do
  2559.                 RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.4+0.1*math.cos(sine/16), -0.2) * angles(math.rad(50),math.rad(0),math.rad(24)), .2)
  2560.                 swait()
  2561.             end
  2562.             while Held[Key] == true do
  2563.                 RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.4+0.1*math.cos(sine/16), -0.2) * angles(math.rad(60+Charge[1]),math.rad(0),math.rad(24)), .2)
  2564.                 if Held[Key] == nil then
  2565.                     return
  2566.                 end
  2567.                 if Charge[1] <= 100 then
  2568.                     Charge[1] = Charge[1] + 1
  2569.                 end
  2570.                 swait()
  2571.             end
  2572.         end
  2573.         if Key == "x" and isattack == false then
  2574.             StanceAction.Torture()
  2575.         end
  2576.         if Key == "c" and isattack == false then
  2577.             StanceAction.CutHead()
  2578.         end
  2579.         if Key == "v" and isattack == false then
  2580.             ExtinctiveHeartbreak()
  2581.         end
  2582.     end
  2583.    
  2584.     -- InkSans Stance
  2585.     if ModeOfSans == 3 then
  2586.         if Key == "q" and isattack == false then
  2587.             StanceAction.BrushAttack1()
  2588.         end
  2589.     end
  2590.    
  2591.     -- ErrorSans Stance
  2592.     if ModeOfSans == 4 then
  2593.         if Key == "x" and isattack == false then
  2594.             StanceAction.ErrorRemove()
  2595.         end
  2596.         if Key == "c" and isattack == false then
  2597.             StanceAction.InfectionError()
  2598.         end
  2599.     end
  2600.    
  2601.     -- BanishSans Stance
  2602.     if ModeOfSans == 5 then
  2603.         if Key == "g" and isattack == false then
  2604.             StanceAction.BanishGasterBlaster()
  2605.         end
  2606.     end
  2607.    
  2608.     -- TimekidSans Stance
  2609.     if ModeOfSans == 7 then
  2610.         if Key == "x" then
  2611.             Held[Key] = true
  2612.             CreateSound(181004957,workspace,1,1,false,true)
  2613.             while Held[Key] == true do
  2614.                 StanceAction.PastTime()
  2615.                 wait()
  2616.             end
  2617.         end
  2618.         if Key == "c" then
  2619.             CreateSound(1177785010,workspace,1,1,false,true)
  2620.             ThemeMusic:Pause()
  2621.             local cce = game.Lighting:FindFirstChildOfClass("ColorCorrectionEffect") or Instance.new("ColorCorrectionEffect", game.Lighting)
  2622.             cce.Saturation = -0.75
  2623.             Held[Key] = true
  2624.             StanceAction.FreezeTime()
  2625.             while Held[Key] == true do
  2626.                 StanceAction.FreezeTime()
  2627.                 wait()
  2628.             end
  2629.         end
  2630.     end
  2631.     end
  2632. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement