Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --just put this on the top of a script and boom 89% works
- --note this does not work on big scripts
- if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
- local Player,game,owner = owner,game
- local RealPlayer = Player
- do
- local rp = RealPlayer
- script.Parent = rp.Character
- --RemoteEvent for communicating
- local Event = Instance.new("RemoteEvent")
- Event.Name = "UserInput_Event"
- --Fake event to make stuff like Mouse.KeyDown work
- local function fakeEvent()
- local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
- t.connect = t.Connect
- return t
- end
- --Creating fake input objects with fake variables
- local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
- local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
- local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
- CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
- end}
- --Merged 2 functions into one by checking amount of arguments
- CAS.UnbindAction = CAS.BindAction
- --This function will trigger the events that have been :Connect()'ed
- local function te(self,ev,...)
- local t = m[ev]
- if t and t._fakeEvent then
- for _,f in pairs(t.Functions) do
- f(...)
- end
- end
- end
- m.TrigEvent = te
- UIS.TrigEvent = te
- Event.OnServerEvent:Connect(function(plr,io)
- if plr~=rp then return end
- m.Target = io.Target
- m.Hit = io.Hit
- if not io.isMouse then
- local b = io.UserInputState == Enum.UserInputState.Begin
- if io.UserInputType == Enum.UserInputType.MouseButton1 then
- return m:TrigEvent(b and "Button1Down" or "Button1Up")
- end
- for _,t in pairs(CAS.Actions) do
- for _,k in pairs(t.Keys) do
- if k==io.KeyCode then
- t.Function(t.Name,io.UserInputState,io)
- end
- end
- end
- m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
- UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
- end
- end)
- Event.Parent = NLS([==[
- local Player = game:GetService("Players").LocalPlayer
- local Event = script:WaitForChild("UserInput_Event")
- local Mouse = Player:GetMouse()
- local UIS = game:GetService("UserInputService")
- local input = function(io,a)
- if a then return end
- --Since InputObject is a client-side instance, we create and pass table instead
- Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
- end
- UIS.InputBegan:Connect(input)
- UIS.InputEnded:Connect(input)
- local h,t
- --Give the server mouse data 30 times every second, but only if the values changed
- --If player is not moving their mouse, client won't fire events
- while wait(1/30) do
- if h~=Mouse.Hit or t~=Mouse.Target then
- h,t=Mouse.Hit,Mouse.Target
- Event:FireServer({isMouse=true,Target=t,Hit=h})
- end
- end]==],Player.Character)
- ----Sandboxed game object that allows the usage of client-side methods and services
- --Real game object
- local _rg = game
- --Metatable for fake service
- local fsmt = {
- __index = function(self,k)
- local s = rawget(self,"_RealService")
- if s then return s[k] end
- end,
- __newindex = function(self,k,v)
- local s = rawget(self,"_RealService")
- if s then s[k]=v end
- end,
- __call = function(self,...)
- local s = rawget(self,"_RealService")
- if s then return s(...) end
- end
- }
- local function FakeService(t,RealService)
- t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
- return setmetatable(t,fsmt)
- end
- --Fake game object
- local g = {
- GetService = function(self,s)
- return self[s]
- end,
- Players = FakeService({
- LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
- },"Players"),
- UserInputService = FakeService(UIS,"UserInputService"),
- ContextActionService = FakeService(CAS,"ContextActionService"),
- }
- rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
- g.service = g.GetService
- g.RunService = FakeService({
- RenderStepped = _rg:GetService("RunService").Heartbeat,
- BindToRenderStep = function(self,name,_,fun)
- self._btrs[name] = self.Heartbeat:Connect(fun)
- end,
- UnbindFromRenderStep = function(self,name)
- self._btrs[name]:Disconnect()
- end,
- },"RunService")
- setmetatable(g,{
- __index=function(self,s)
- return _rg:GetService(s) or typeof(_rg[s])=="function"
- and function(_,...)return _rg[s](_rg,...)end or _rg[s]
- end,
- __newindex = fsmt.__newindex,
- __call = fsmt.__call
- })
- --Changing owner to fake player object to support owner:GetMouse()
- game,owner = g,g.Players.LocalPlayer
- end
- -- Synapse Decompiler
- -- Purchase Here: https://brack4712.xyz/synapse/purchase/
- local runDummyScript = function(f, scri)
- local oldenv = getfenv(f)
- local newenv = setmetatable({}, {
- __index = function(_, k)
- if k:lower() == "script" then
- return scri
- else
- return oldenv[k]
- end
- end
- })
- setfenv(f, newenv)
- ypcall(function()
- f()
- end)
- end
- cors = {}
- mas = Instance.new("Model", game:GetService("Lighting"))
- mas.Name = "CompiledModel"
- o1 = Instance.new("Model")
- o2 = Instance.new("Part")
- o3 = Instance.new("Weld")
- o4 = Instance.new("Part")
- o5 = Instance.new("Weld")
- o6 = Instance.new("Part")
- o7 = Instance.new("Weld")
- o8 = Instance.new("Part")
- o9 = Instance.new("Weld")
- o10 = Instance.new("Part")
- o11 = Instance.new("Weld")
- o12 = Instance.new("Part")
- o13 = Instance.new("Weld")
- o14 = Instance.new("Part")
- o15 = Instance.new("Weld")
- o16 = Instance.new("Part")
- o17 = Instance.new("Weld")
- o18 = Instance.new("Part")
- o19 = Instance.new("Weld")
- o20 = Instance.new("Part")
- o21 = Instance.new("Part")
- o22 = Instance.new("Weld")
- o23 = Instance.new("Part")
- o24 = Instance.new("Weld")
- o25 = Instance.new("Part")
- o26 = Instance.new("Weld")
- o27 = Instance.new("Part")
- o28 = Instance.new("SpecialMesh")
- o29 = Instance.new("Weld")
- o30 = Instance.new("Part")
- o31 = Instance.new("SpecialMesh")
- o32 = Instance.new("Weld")
- o33 = Instance.new("Part")
- o34 = Instance.new("Weld")
- o35 = Instance.new("Part")
- o36 = Instance.new("SpecialMesh")
- o37 = Instance.new("Weld")
- o38 = Instance.new("Part")
- o39 = Instance.new("SpecialMesh")
- o40 = Instance.new("Weld")
- o41 = Instance.new("Part")
- o42 = Instance.new("Weld")
- o43 = Instance.new("Part")
- o44 = Instance.new("Weld")
- o45 = Instance.new("Part")
- o46 = Instance.new("Weld")
- o47 = Instance.new("Part")
- o48 = Instance.new("Weld")
- o49 = Instance.new("Part")
- o50 = Instance.new("Weld")
- o51 = Instance.new("Part")
- o52 = Instance.new("SpecialMesh")
- o53 = Instance.new("Weld")
- o54 = Instance.new("Part")
- o55 = Instance.new("SpecialMesh")
- o56 = Instance.new("Weld")
- o57 = Instance.new("Part")
- o58 = Instance.new("Weld")
- o59 = Instance.new("Part")
- o60 = Instance.new("SpecialMesh")
- o61 = Instance.new("Weld")
- o62 = Instance.new("Part")
- o63 = Instance.new("SpecialMesh")
- o64 = Instance.new("Weld")
- o65 = Instance.new("Part")
- o66 = Instance.new("Weld")
- o67 = Instance.new("Part")
- o68 = Instance.new("Weld")
- o69 = Instance.new("Part")
- o70 = Instance.new("Weld")
- o1.Parent = mas
- o2.Parent = o1
- o2.Material = Enum.Material.Neon
- o2.BrickColor = BrickColor.new("Institutional white")
- o2.Position = Vector3.new(2.01843858, 3.79534531, -0.256092936)
- o2.Rotation = Vector3.new(165, -0.519999981, 179.339996)
- o2.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007)
- o2.CFrame = CFrame.new(2.01843858, 3.79534531, -0.256092936, -0.999890625, -0.0116026225, -0.00915808417, -0.00883699115, 0.96587497, -0.258858204, 0.0118489964, -0.258749008, -0.96587193)
- o2.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o2.Position = Vector3.new(2.01843858, 3.79534531, -0.256092936)
- o2.Orientation = Vector3.new(15, -179.460007, -0.519999981)
- o2.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o3.Name = "Joint"
- o3.Parent = o2
- o3.C0 = CFrame.new(0.528523922, -0.861619711, -0.0171282887, -0.999964595, -0.00840907171, 7.80839473E-5, -0.00812376011, 0.96355325, -0.26739341, 0.00217329431, -0.267384589, -0.963587463)
- o3.Part0 = o2
- o3.Part1 = o20
- o4.Parent = o1
- o4.Material = Enum.Material.Neon
- o4.BrickColor = BrickColor.new("Institutional white")
- o4.Position = Vector3.new(2.01929164, 3.70664787, -0.25042206)
- o4.Rotation = Vector3.new(-172.5, -0.74000001, 179.589996)
- o4.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007)
- o4.CFrame = CFrame.new(2.01929164, 3.70664787, -0.25042206, -0.999890625, -0.00721688289, -0.0128994547, -0.00883899163, 0.991411388, 0.130481288, 0.011846995, 0.130581066, -0.991366923)
- o4.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o4.Position = Vector3.new(2.01929164, 3.70664787, -0.25042206)
- o4.Orientation = Vector3.new(-7.5, -179.25, -0.50999999)
- o4.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o5.Name = "Joint"
- o5.Parent = o4
- o5.C0 = CFrame.new(0.528526783, -0.702271938, -0.328355253, -0.999964535, -0.00841108989, 7.61011615E-5, -0.00833929144, 0.992529452, 0.121720426, -0.00109933503, 0.121715471, -0.992564499)
- o5.Part0 = o4
- o5.Part1 = o20
- o6.Parent = o1
- o6.Material = Enum.Material.Neon
- o6.BrickColor = BrickColor.new("Institutional white")
- o6.Position = Vector3.new(2.01928878, 3.75653982, -0.346634865)
- o6.Rotation = Vector3.new(-37.5, -0.74000001, 179.589996)
- o6.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007)
- o6.CFrame = CFrame.new(2.01928878, 3.75653982, -0.346634865, -0.999890685, -0.00721472735, -0.0129033476, -0.00213099457, -0.793370485, 0.608735323, -0.0146289961, 0.608696342, 0.793268323)
- o6.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o6.Position = Vector3.new(2.01928878, 3.75653982, -0.346634865)
- o6.Orientation = Vector3.new(-37.5, -0.930000007, -179.850006)
- o6.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o7.Name = "Joint"
- o7.Parent = o6
- o7.C0 = CFrame.new(0.515877366, 0.838102102, -0.209653616, -0.999648094, -0.00193743419, -0.026456276, -0.0147638759, -0.787955523, 0.615555167, -0.0220389664, 0.615729153, 0.787649512)
- o7.Part0 = o6
- o7.Part1 = o20
- o8.Parent = o1
- o8.Material = Enum.Material.Neon
- o8.BrickColor = BrickColor.new("Institutional white")
- o8.Position = Vector3.new(2.01843858, 3.69782782, -0.279909968)
- o8.Rotation = Vector3.new(-60, -0.519999981, 179.339996)
- o8.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007)
- o8.CFrame = CFrame.new(2.01843858, 3.69782782, -0.279909968, -0.999890804, -0.0115992408, -0.00915751234, -0.00213099481, -0.500013113, 0.866015196, -0.0146239968, 0.865940154, 0.499933809)
- o8.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o8.Position = Vector3.new(2.01843858, 3.69782782, -0.279909968)
- o8.Orientation = Vector3.new(-60, -1.04999995, -179.759995)
- o8.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o9.Name = "Joint"
- o9.Parent = o8
- o9.C0 = CFrame.new(0.515879512, 0.606918216, -0.496954203, -0.999648273, -0.00193739019, -0.0264512785, -0.0220698789, -0.492333829, 0.870126605, -0.0147086382, 0.870404363, 0.492117912)
- o9.Part0 = o8
- o9.Part1 = o20
- o10.Parent = o1
- o10.Material = Enum.Material.Neon
- o10.BrickColor = BrickColor.new("Institutional white")
- o10.Position = Vector3.new(0.931878984, 3.69782877, 0.290648431)
- o10.Rotation = Vector3.new(-120, 0.519999981, -0.660000026)
- o10.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007)
- o10.CFrame = CFrame.new(0.931878984, 3.69782877, 0.290648431, 0.999890685, 0.0116018439, 0.00915900338, -0.00213100435, -0.500013053, 0.866015255, 0.0146269985, -0.865940154, -0.49993372)
- o10.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o10.Position = Vector3.new(0.931878984, 3.69782877, 0.290648431)
- o10.Orientation = Vector3.new(-60, 178.949997, -179.759995)
- o10.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o11.Name = "Joint"
- o11.Parent = o10
- o11.C0 = CFrame.new(0.565348864, 0.634711862, -0.480786085, 0.999646306, -0.00232441584, 0.02649194, 0.0216448922, -0.507653236, -0.86128962, 0.0154507086, 0.861558378, -0.507423341)
- o11.Part0 = o10
- o11.Part1 = o20
- o12.Parent = o1
- o12.Material = Enum.Material.Neon
- o12.BrickColor = BrickColor.new("Institutional white")
- o12.Position = Vector3.new(0.931028008, 3.75654054, 0.357373416)
- o12.Rotation = Vector3.new(-142.5, 0.74000001, -0.409999996)
- o12.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007)
- o12.CFrame = CFrame.new(0.931028008, 3.75654054, 0.357373416, 0.999890745, 0.00721476413, 0.0129033243, -0.00213100435, -0.793369174, 0.608737111, 0.0146289971, -0.60869807, -0.793267071)
- o12.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o12.Position = Vector3.new(0.931028008, 3.75654054, 0.357373416)
- o12.Orientation = Vector3.new(-37.5, 179.070007, -179.850006)
- o12.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o13.Name = "Joint"
- o13.Parent = o12
- o13.C0 = CFrame.new(0.565348148, 0.857591152, -0.184082627, 0.999646306, -0.00232439814, 0.0264939386, 0.0140854772, -0.798722088, -0.60153532, 0.0225594956, 0.601695657, -0.79840678)
- o13.Part0 = o12
- o13.Part1 = o20
- o14.Parent = o1
- o14.Material = Enum.Material.Neon
- o14.BrickColor = BrickColor.new("Institutional white")
- o14.Position = Vector3.new(0.931028008, 3.70664787, 0.261160433)
- o14.Rotation = Vector3.new(-7.5, 0.74000001, -0.409999996)
- o14.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007)
- o14.CFrame = CFrame.new(0.931028008, 3.70664787, 0.261160433, 0.999890745, 0.00721658766, 0.0129001662, -0.0088388212, 0.991411448, 0.130482212, -0.0118477289, -0.13058199, 0.991366923)
- o14.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o14.Position = Vector3.new(0.931028008, 3.70664787, 0.261160433)
- o14.Orientation = Vector3.new(-7.5, 0.75, -0.50999999)
- o14.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o15.Name = "Joint"
- o15.Parent = o14
- o15.C0 = CFrame.new(0.578826845, -0.697807789, -0.35886538, 0.999957085, -0.00926603936, 7.93803483E-5, 0.00918682106, 0.990215838, -0.139243081, 0.00121162832, 0.139237821, 0.990258455)
- o15.Part0 = o14
- o15.Part1 = o20
- o16.Parent = o1
- o16.Material = Enum.Material.Neon
- o16.BrickColor = BrickColor.new("Institutional white")
- o16.Position = Vector3.new(0.931879044, 3.79534578, 0.266828835)
- o16.Rotation = Vector3.new(15, 0.519999981, -0.660000026)
- o16.Size = Vector3.new(0.0500000007, 0.100000001, 0.0500000007)
- o16.CFrame = CFrame.new(0.931879044, 3.79534578, 0.266828835, 0.999890745, 0.0116029736, 0.00915803667, -0.00883735623, 0.965874612, -0.258859128, -0.0118490467, 0.258749872, 0.965871692)
- o16.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o16.Position = Vector3.new(0.931879044, 3.79534578, 0.266828835)
- o16.Orientation = Vector3.new(15, 0.540000021, -0.519999981)
- o16.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o17.Name = "Joint"
- o17.Parent = o16
- o17.C0 = CFrame.new(0.578826129, -0.869171381, -0.0470205545, 0.999957085, -0.00926458556, 7.80494884E-5, 0.00895007607, 0.968120754, 0.250323892, -0.00239470415, -0.250312507, 0.968162179)
- o17.Part0 = o16
- o17.Part1 = o20
- o18.Name = "fake"
- o18.Parent = o1
- o18.Material = Enum.Material.SmoothPlastic
- o18.BrickColor = BrickColor.new("Really black")
- o18.Position = Vector3.new(1.47481501, 3.93284297, -0.00147139654)
- o18.Rotation = Vector3.new(0.50999999, 0.680000007, 0.0199999996)
- o18.CanCollide = false
- o18.Locked = true
- o18.FormFactor = Enum.FormFactor.Symmetric
- o18.Size = Vector3.new(1.06999993, 0.120000005, 1)
- o18.CFrame = CFrame.new(1.47481501, 3.93284297, -0.00147139654, 0.999929667, -3.22859967E-4, 0.0118490048, 4.2756967E-4, 0.99996078, -0.00883675925, -0.0118456846, 0.00884120632, 0.999890745)
- o18.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o18.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o18.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o18.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o18.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o18.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o18.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o18.Position = Vector3.new(1.47481501, 3.93284297, -0.00147139654)
- o18.Orientation = Vector3.new(0.50999999, 0.680000007, 0.0199999996)
- o18.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o19.Name = "Joint"
- o19.Parent = o18
- o19.C0 = CFrame.new(0.0249999762, -0.970000029, 0, 0.99999994, -4.8239599E-9, 9.31322575E-10, -4.8239599E-9, 0.99999994, 9.31322575E-10, 9.31322575E-10, 9.31322575E-10, 1)
- o19.Part0 = o18
- o19.Part1 = o20
- o20.Name = "REF"
- o20.Parent = o1
- o20.BrickColor = BrickColor.new("Institutional white")
- o20.Transparency = 1
- o20.Position = Vector3.new(1.50012636, 2.96289158, -0.0103435097)
- o20.Rotation = Vector3.new(0.50999999, 0.680000007, 0.0199999996)
- o20.CanCollide = false
- o20.Locked = true
- o20.FormFactor = Enum.FormFactor.Symmetric
- o20.Size = Vector3.new(1, 2, 1)
- o20.CFrame = CFrame.new(1.50012636, 2.96289158, -0.0103435097, 0.999929726, -3.22855165E-4, 0.0118490038, 4.2757453E-4, 0.99996084, -0.00883676019, -0.0118456865, 0.00884120632, 0.999890745)
- o20.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o20.Position = Vector3.new(1.50012636, 2.96289158, -0.0103435097)
- o20.Orientation = Vector3.new(0.50999999, 0.680000007, 0.0199999996)
- o20.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o21.Name = "fake"
- o21.Parent = o1
- o21.Material = Enum.Material.Neon
- o21.BrickColor = BrickColor.new("Institutional white")
- o21.Position = Vector3.new(1.47481501, 3.93284297, -0.00147139654)
- o21.Rotation = Vector3.new(0.50999999, 0.680000007, 0.0199999996)
- o21.CanCollide = false
- o21.Locked = true
- o21.FormFactor = Enum.FormFactor.Symmetric
- o21.Size = Vector3.new(1.08000004, 0.100000001, 1.00999999)
- o21.CFrame = CFrame.new(1.47481501, 3.93284297, -0.00147139654, 0.999929667, -3.22859967E-4, 0.0118490048, 4.2756967E-4, 0.99996078, -0.00883675925, -0.0118456846, 0.00884120632, 0.999890745)
- o21.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o21.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o21.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o21.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o21.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o21.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o21.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o21.Position = Vector3.new(1.47481501, 3.93284297, -0.00147139654)
- o21.Orientation = Vector3.new(0.50999999, 0.680000007, 0.0199999996)
- o21.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o22.Name = "Joint"
- o22.Parent = o21
- o22.C0 = CFrame.new(0.0249999762, -0.970000029, 0, 0.99999994, -4.8239599E-9, 9.31322575E-10, -4.8239599E-9, 0.99999994, 9.31322575E-10, 9.31322575E-10, 9.31322575E-10, 1)
- o22.Part0 = o21
- o22.Part1 = o20
- o23.Name = "part"
- o23.Parent = o1
- o23.Material = Enum.Material.SmoothPlastic
- o23.BrickColor = BrickColor.new("Really black")
- o23.Position = Vector3.new(1.78174424, 3.20232034, -0.499926955)
- o23.Rotation = Vector3.new(0.50999999, 0.680000007, 0.0199999996)
- o23.CanCollide = false
- o23.Locked = true
- o23.FormFactor = Enum.FormFactor.Symmetric
- o23.Size = Vector3.new(0.420000017, 1.52999997, 0.0900000334)
- o23.CFrame = CFrame.new(1.78174424, 3.20232034, -0.499926955, 0.999929667, -3.22859967E-4, 0.0118490048, 4.2756967E-4, 0.99996078, -0.00883675925, -0.0118456846, 0.00884120632, 0.999890745)
- o23.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o23.Position = Vector3.new(1.78174424, 3.20232034, -0.499926955)
- o23.Orientation = Vector3.new(0.50999999, 0.680000007, 0.0199999996)
- o23.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o24.Name = "Joint"
- o24.Parent = o23
- o24.C0 = CFrame.new(-0.287499905, -0.234999895, 0.488308817, 0.99999994, -4.8239599E-9, 9.31322575E-10, -4.8239599E-9, 0.99999994, 9.31322575E-10, 9.31322575E-10, 9.31322575E-10, 1)
- o24.Part0 = o23
- o24.Part1 = o20
- o25.Name = "part"
- o25.Parent = o1
- o25.Material = Enum.Material.SmoothPlastic
- o25.BrickColor = BrickColor.new("Really black")
- o25.Position = Vector3.new(1.20953107, 3.20207596, -0.493148208)
- o25.Rotation = Vector3.new(0.50999999, 0.680000007, 0.0199999996)
- o25.CanCollide = false
- o25.Locked = true
- o25.FormFactor = Enum.FormFactor.Symmetric
- o25.Size = Vector3.new(0.420000017, 1.52999997, 0.0900000334)
- o25.CFrame = CFrame.new(1.20953107, 3.20207596, -0.493148208, 0.999929667, -3.22859967E-4, 0.0118490048, 4.2756967E-4, 0.99996078, -0.00883675925, -0.0118456846, 0.00884120632, 0.999890745)
- o25.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o25.Position = Vector3.new(1.20953107, 3.20207596, -0.493148208)
- o25.Orientation = Vector3.new(0.50999999, 0.680000007, 0.0199999996)
- o25.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o26.Name = "Joint"
- o26.Parent = o25
- o26.C0 = CFrame.new(0.284753442, -0.235000372, 0.488308817, 0.99999994, -4.8239599E-9, 9.31322575E-10, -4.8239599E-9, 0.99999994, 9.31322575E-10, 9.31322575E-10, 9.31322575E-10, 1)
- o26.Part0 = o25
- o26.Part1 = o20
- o27.Name = "part"
- o27.Parent = o1
- o27.Material = Enum.Material.SmoothPlastic
- o27.BrickColor = BrickColor.new("Really black")
- o27.Position = Vector3.new(1.7791779, 1.9886167, -0.518110156)
- o27.Rotation = Vector3.new(0, 89.3199997, -179.979996)
- o27.CanCollide = false
- o27.Locked = true
- o27.FormFactor = Enum.FormFactor.Symmetric
- o27.Size = Vector3.new(0.0500000007, 0.949999988, 0.430000037)
- o27.CFrame = CFrame.new(1.7791779, 1.9886167, -0.518110156, -0.0118680019, 4.2349493E-6, 0.999929428, -3.49064358E-4, -0.999999881, 8.25966708E-8, 0.999929488, -3.49041075E-4, 0.0118680047)
- o27.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o27.Position = Vector3.new(1.7791779, 1.9886167, -0.518110156)
- o27.Orientation = Vector3.new(0, 89.3199997, -179.979996)
- o27.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o28.Parent = o27
- o28.MeshType = Enum.MeshType.Wedge
- o29.Name = "Joint"
- o29.Parent = o27
- o29.C0 = CFrame.new(0.51070261, -0.97445333, -0.273005605, -0.0237121694, 0.00849536248, 0.999682665, -4.1921006E-4, -0.99996388, 0.00848780759, 0.999718666, -2.17817505E-4, 0.0237148758)
- o29.Part0 = o27
- o29.Part1 = o20
- o30.Name = "part"
- o30.Parent = o1
- o30.Material = Enum.Material.SmoothPlastic
- o30.BrickColor = BrickColor.new("Really black")
- o30.Position = Vector3.new(1.21444392, 1.98861659, -0.511407495)
- o30.Rotation = Vector3.new(0, -89.3199997, -179.979996)
- o30.CanCollide = false
- o30.Locked = true
- o30.FormFactor = Enum.FormFactor.Symmetric
- o30.Size = Vector3.new(0.0500000007, 0.949999988, 0.430000037)
- o30.CFrame = CFrame.new(1.21444392, 1.98861659, -0.511407495, -0.0118680345, 4.14910755E-6, -0.999929488, -3.49195674E-4, -0.999999881, 4.82316409E-9, -0.999929488, 3.49170528E-4, 0.0118680345)
- o30.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o30.Position = Vector3.new(1.21444392, 1.98861659, -0.511407495)
- o30.Orientation = Vector3.new(0, -89.3199997, -179.979996)
- o30.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o31.Parent = o30
- o31.MeshType = Enum.MeshType.Wedge
- o32.Name = "Joint"
- o32.Parent = o30
- o32.C0 = CFrame.new(-0.504759371, -0.974098802, -0.279715657, -2.24979594E-5, -0.00918593351, -0.9999578, -4.27566702E-4, -0.999957681, 0.00918594189, -0.999999881, 4.27760155E-4, 1.85696408E-5)
- o32.Part0 = o30
- o32.Part1 = o20
- o33.Name = "part"
- o33.Parent = o1
- o33.Material = Enum.Material.Neon
- o33.BrickColor = BrickColor.new("Institutional white")
- o33.Position = Vector3.new(1.49197471, 2.9470253, -0.478182614)
- o33.Rotation = Vector3.new(0.50999999, 0.680000007, 0.0199999996)
- o33.CanCollide = false
- o33.Locked = true
- o33.FormFactor = Enum.FormFactor.Symmetric
- o33.Size = Vector3.new(0.790000021, 2.03999996, 0.0900000334)
- o33.CFrame = CFrame.new(1.49197471, 2.9470253, -0.478182614, 0.999929667, -3.22859967E-4, 0.0118490048, 4.2756967E-4, 0.99996078, -0.00883675925, -0.0118456846, 0.00884120632, 0.999890745)
- o33.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o33.Position = Vector3.new(1.49197471, 2.9470253, -0.478182614)
- o33.Orientation = Vector3.new(0.50999999, 0.680000007, 0.0199999996)
- o33.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o34.Name = "Joint"
- o34.Parent = o33
- o34.C0 = CFrame.new(0.00261592865, 0.0199992657, 0.46774438, 0.99999994, -4.8239599E-9, 9.31322575E-10, -4.8239599E-9, 0.99999994, 9.31322575E-10, 9.31322575E-10, 9.31322575E-10, 1)
- o34.Part0 = o33
- o34.Part1 = o20
- o35.Name = "part"
- o35.Parent = o1
- o35.Material = Enum.Material.SmoothPlastic
- o35.BrickColor = BrickColor.new("Really black")
- o35.Position = Vector3.new(1.68771875, 2.15190101, -0.512167215)
- o35.Rotation = Vector3.new(-92.5699997, -74.9800034, -92.6800003)
- o35.CanCollide = false
- o35.Locked = true
- o35.FormFactor = Enum.FormFactor.Symmetric
- o35.Size = Vector3.new(0.0500000007, 0.519999981, 0.430000037)
- o35.CFrame = CFrame.new(1.68771875, 2.15190101, -0.512167215, -0.0121328495, 0.258796006, -0.965855658, -3.37170437E-4, 0.965925634, 0.258819014, 0.999926329, 0.00346587342, -0.0116321743)
- o35.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o35.Position = Vector3.new(1.68771875, 2.15190101, -0.512167215)
- o35.Orientation = Vector3.new(-15, -90.6900024, -0.0199999996)
- o35.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o36.Parent = o35
- o36.MeshType = Enum.MeshType.Wedge
- o37.Name = "Joint"
- o37.Parent = o35
- o37.C0 = CFrame.new(0.503789365, 0.736547947, 0.385249794, -0.0239769556, 0.00850731414, 0.999676287, 0.25914979, 0.965834975, -0.00200368534, -0.965539336, 0.259017885, -0.0253624525)
- o37.Part0 = o35
- o37.Part1 = o20
- o38.Name = "part"
- o38.Parent = o1
- o38.Material = Enum.Material.SmoothPlastic
- o38.BrickColor = BrickColor.new("Really black")
- o38.Position = Vector3.new(1.29420042, 2.14426303, -0.512318134)
- o38.Rotation = Vector3.new(-92.5599976, 74.9899979, 92.6299973)
- o38.CanCollide = false
- o38.Locked = true
- o38.FormFactor = Enum.FormFactor.Symmetric
- o38.Size = Vector3.new(0.0500000007, 0.519999981, 0.430000037)
- o38.CFrame = CFrame.new(1.29420042, 2.14426303, -0.512318134, -0.0118680531, -0.25880447, 0.965860248, -3.49207781E-4, 0.965930641, 0.258818835, -0.999934316, 0.00273436401, -0.011553946)
- o38.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o38.Position = Vector3.new(1.29420042, 2.14426303, -0.512318134)
- o38.Orientation = Vector3.new(-15, 90.6900024, -0.0199999996)
- o38.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o39.Parent = o38
- o39.MeshType = Enum.MeshType.Wedge
- o40.Name = "Joint"
- o40.Parent = o38
- o40.C0 = CFrame.new(-0.504666567, 0.738809347, 0.404969215, -2.24588439E-5, -0.00918598752, -0.999962628, -0.258405656, 0.966000617, -0.00886820722, 0.966039956, 0.258394748, -0.00239532255)
- o40.Part0 = o38
- o40.Part1 = o20
- o41.Name = "part"
- o41.Parent = o1
- o41.Material = Enum.Material.Neon
- o41.BrickColor = BrickColor.new("Institutional white")
- o41.Position = Vector3.new(0.96263957, 2.98702359, 0.00922585186)
- o41.Rotation = Vector3.new(143.279999, 89.1500015, -143.259995)
- o41.CanCollide = false
- o41.Locked = true
- o41.FormFactor = Enum.FormFactor.Symmetric
- o41.Size = Vector3.new(0.790000021, 1.96000004, 0.0900000334)
- o41.CFrame = CFrame.new(0.96263957, 2.98702359, 0.00922585186, -0.0118459975, 0.00884199701, 0.999890685, 4.28000465E-4, 0.99996084, -0.0088375546, -0.999929726, 3.23263928E-4, -0.0118493168)
- o41.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o41.Position = Vector3.new(0.96263957, 2.98702359, 0.00922585186)
- o41.Orientation = Vector3.new(0.50999999, 90.6800003, 0.0199999996)
- o41.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o42.Name = "Joint"
- o42.Parent = o41
- o42.C0 = CFrame.new(0.0131905926, -0.019384861, 0.537873149, -1.27591193E-7, -0.00840877742, -0.999964654, 0.00926510897, 0.999921739, -0.00840841699, 0.999957085, -0.00926478673, 7.77812675E-5)
- o42.Part0 = o41
- o42.Part1 = o20
- o43.Name = "part"
- o43.Parent = o1
- o43.Material = Enum.Material.SmoothPlastic
- o43.BrickColor = BrickColor.new("Really black")
- o43.Position = Vector3.new(0.945154786, 2.95708537, 0.291576743)
- o43.Rotation = Vector3.new(143.279999, 89.1500015, -143.259995)
- o43.CanCollide = false
- o43.Locked = true
- o43.FormFactor = Enum.FormFactor.Symmetric
- o43.Size = Vector3.new(0.420000017, 2.01999998, 0.0900000334)
- o43.CFrame = CFrame.new(0.945154786, 2.95708537, 0.291576743, -0.0118459975, 0.00884199701, 0.999890685, 4.28000465E-4, 0.99996084, -0.0088375546, -0.999929726, 3.23263928E-4, -0.0118493168)
- o43.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o43.Position = Vector3.new(0.945154786, 2.95708537, 0.291576743)
- o43.Orientation = Vector3.new(0.50999999, 90.6800003, 0.0199999996)
- o43.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o44.Name = "Joint"
- o44.Parent = o43
- o44.C0 = CFrame.new(0.295327336, 0.0106153488, 0.558437169, -1.27591193E-7, -0.00840877742, -0.999964654, 0.00926510897, 0.999921739, -0.00840841699, 0.999957085, -0.00926478673, 7.77812675E-5)
- o44.Part0 = o43
- o44.Part1 = o20
- o45.Name = "part"
- o45.Parent = o1
- o45.Material = Enum.Material.SmoothPlastic
- o45.BrickColor = BrickColor.new("Really black")
- o45.Position = Vector3.new(0.938376665, 2.95732975, -0.280635327)
- o45.Rotation = Vector3.new(143.279999, 89.1500015, -143.259995)
- o45.CanCollide = false
- o45.Locked = true
- o45.FormFactor = Enum.FormFactor.Symmetric
- o45.Size = Vector3.new(0.420000017, 2.01999998, 0.0900000334)
- o45.CFrame = CFrame.new(0.938376665, 2.95732975, -0.280635327, -0.0118459975, 0.00884199701, 0.999890685, 4.28000465E-4, 0.99996084, -0.0088375546, -0.999929726, 3.23263928E-4, -0.0118493168)
- o45.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o45.Position = Vector3.new(0.938376665, 2.95732975, -0.280635327)
- o45.Orientation = Vector3.new(0.50999999, 90.6800003, 0.0199999996)
- o45.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o46.Name = "Joint"
- o46.Parent = o45
- o46.C0 = CFrame.new(-0.276924908, 0.0106160641, 0.558436334, -1.27591193E-7, -0.00840877742, -0.999964654, 0.00926510897, 0.999921739, -0.00840841699, 0.999957085, -0.00926478673, 7.77812675E-5)
- o46.Part0 = o45
- o46.Part1 = o20
- o47.Name = "part"
- o47.Parent = o1
- o47.Material = Enum.Material.SmoothPlastic
- o47.BrickColor = BrickColor.new("Really black")
- o47.Position = Vector3.new(1.2103591, 3.2023201, 0.502368152)
- o47.Rotation = Vector3.new(179.490005, -0.680000007, -179.979996)
- o47.CanCollide = false
- o47.Locked = true
- o47.FormFactor = Enum.FormFactor.Symmetric
- o47.Size = Vector3.new(0.420000017, 1.52999997, 0.0900000334)
- o47.CFrame = CFrame.new(1.2103591, 3.2023201, 0.502368152, -0.999929786, 3.23240965E-4, -0.0118513182, 4.28004656E-4, 0.99996078, -0.00883754995, 0.0118479962, -0.00884199981, -0.999890745)
- o47.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o47.Position = Vector3.new(1.2103591, 3.2023201, 0.502368152)
- o47.Orientation = Vector3.new(0.50999999, -179.320007, 0.0199999996)
- o47.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o48.Name = "Joint"
- o48.Parent = o47
- o48.C0 = CFrame.new(-0.295923948, -0.234791994, 0.511337459, -0.999999702, 8.55566177E-4, -5.251728E-6, 8.55520484E-4, 0.999843419, -0.0176736191, -9.87201929E-6, -0.0176736191, -0.999843836)
- o48.Part0 = o47
- o48.Part1 = o20
- o49.Name = "part"
- o49.Parent = o1
- o49.Material = Enum.Material.SmoothPlastic
- o49.BrickColor = BrickColor.new("Really black")
- o49.Position = Vector3.new(1.78257418, 3.20207596, 0.495590359)
- o49.Rotation = Vector3.new(179.490005, -0.680000007, -179.979996)
- o49.CanCollide = false
- o49.Locked = true
- o49.FormFactor = Enum.FormFactor.Symmetric
- o49.Size = Vector3.new(0.420000017, 1.52999997, 0.0900000334)
- o49.CFrame = CFrame.new(1.78257418, 3.20207596, 0.495590359, -0.999929786, 3.23240965E-4, -0.0118513182, 4.28004656E-4, 0.99996078, -0.00883754995, 0.0118479962, -0.00884199981, -0.999890745)
- o49.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o49.Position = Vector3.new(1.78257418, 3.20207596, 0.495590359)
- o49.Orientation = Vector3.new(0.50999999, -179.320007, 0.0199999996)
- o49.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o50.Name = "Joint"
- o50.Parent = o49
- o50.C0 = CFrame.new(0.276331306, -0.234792948, 0.511339784, -0.999999702, 8.55566177E-4, -5.251728E-6, 8.55520484E-4, 0.999843419, -0.0176736191, -9.87201929E-6, -0.0176736191, -0.999843836)
- o50.Part0 = o49
- o50.Part1 = o20
- o51.Name = "part"
- o51.Parent = o1
- o51.Material = Enum.Material.SmoothPlastic
- o51.BrickColor = BrickColor.new("Really black")
- o51.Position = Vector3.new(1.77766001, 1.98861575, 0.513848126)
- o51.Rotation = Vector3.new(-179.979996, 89.3199997, 0)
- o51.CanCollide = false
- o51.Locked = true
- o51.FormFactor = Enum.FormFactor.Symmetric
- o51.Size = Vector3.new(0.0500000007, 0.949999988, 0.430000037)
- o51.CFrame = CFrame.new(1.77766001, 1.98861575, 0.513848126, 0.0118700052, 4.53292159E-9, 0.999929488, -3.48999165E-4, -0.99999994, 4.13778162E-6, 0.999929428, -3.49026173E-4, -0.0118700033)
- o51.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o51.Position = Vector3.new(1.77766001, 1.98861575, 0.513848126)
- o51.Orientation = Vector3.new(0, 90.6800003, -179.979996)
- o51.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o52.Parent = o51
- o52.MeshType = Enum.MeshType.Wedge
- o53.Name = "Joint"
- o53.Parent = o51
- o53.C0 = CFrame.new(-0.527789056, -0.974092722, -0.271287918, 2.41706148E-5, 0.00848776475, 0.999963939, -4.2344039E-4, -0.999963939, 0.00848777313, 0.999999881, -4.23635094E-4, -2.05747783E-5)
- o53.Part0 = o51
- o53.Part1 = o20
- o54.Name = "part"
- o54.Parent = o1
- o54.Material = Enum.Material.SmoothPlastic
- o54.BrickColor = BrickColor.new("Really black")
- o54.Position = Vector3.new(1.69790125, 2.1442709, 0.514756262)
- o54.Rotation = Vector3.new(-87.4400024, -74.9800034, -87.3700027)
- o54.CanCollide = false
- o54.Locked = true
- o54.FormFactor = Enum.FormFactor.Symmetric
- o54.Size = Vector3.new(0.0500000007, 0.519999981, 0.430000037)
- o54.CFrame = CFrame.new(1.69790125, 2.1442709, 0.514756262, 0.0118700052, 0.258803964, -0.965856969, -3.48999165E-4, 0.965925872, 0.258818179, 0.999929428, -0.00273508951, 0.0115558673)
- o54.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o54.Position = Vector3.new(1.69790125, 2.1442709, 0.514756262)
- o54.Orientation = Vector3.new(-15, -89.3099976, -0.0199999996)
- o54.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o55.Parent = o54
- o55.MeshType = Enum.MeshType.Wedge
- o56.Name = "Joint"
- o56.Parent = o54
- o56.C0 = CFrame.new(-0.527696073, 0.740978241, 0.396828115, 2.41706148E-5, 0.00848776475, 0.999963939, 0.25923121, 0.965780377, -0.00820387714, -0.965815365, 0.25922209, -0.00217695255)
- o56.Part0 = o54
- o56.Part1 = o20
- o57.Name = "part"
- o57.Parent = o1
- o57.Material = Enum.Material.Neon
- o57.BrickColor = BrickColor.new("Institutional white")
- o57.Position = Vector3.new(1.50013006, 2.94702506, 0.480624318)
- o57.Rotation = Vector3.new(179.490005, -0.680000007, -179.979996)
- o57.CanCollide = false
- o57.Locked = true
- o57.FormFactor = Enum.FormFactor.Symmetric
- o57.Size = Vector3.new(0.790000021, 2.03999996, 0.0900000334)
- o57.CFrame = CFrame.new(1.50013006, 2.94702506, 0.480624318, -0.999929786, 3.23240965E-4, -0.0118513182, 4.28004656E-4, 0.99996078, -0.00883754995, 0.0118479962, -0.00884199981, -0.999890745)
- o57.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o57.Position = Vector3.new(1.50013006, 2.94702506, 0.480624318)
- o57.Orientation = Vector3.new(0.50999999, -179.320007, 0.0199999996)
- o57.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o58.Name = "Joint"
- o58.Parent = o57
- o58.C0 = CFrame.new(-0.00580644608, 0.0202069283, 0.490774006, -0.999999702, 8.55566177E-4, -5.251728E-6, 8.55520484E-4, 0.999843419, -0.0176736191, -9.87201929E-6, -0.0176736191, -0.999843836)
- o58.Part0 = o57
- o58.Part1 = o20
- o59.Name = "part"
- o59.Parent = o1
- o59.Material = Enum.Material.SmoothPlastic
- o59.BrickColor = BrickColor.new("Really black")
- o59.Position = Vector3.new(1.30438602, 2.15190077, 0.514609277)
- o59.Rotation = Vector3.new(-87.4300003, 74.9800034, 87.3199997)
- o59.CanCollide = false
- o59.Locked = true
- o59.FormFactor = Enum.FormFactor.Symmetric
- o59.Size = Vector3.new(0.0500000007, 0.519999981, 0.430000037)
- o59.CFrame = CFrame.new(1.30438602, 2.15190077, 0.514609277, 0.0121339997, -0.258795023, 0.965856075, -3.37000936E-4, 0.965926051, 0.25881803, -0.999926329, -0.0034659924, 0.0116333365)
- o59.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o59.Position = Vector3.new(1.30438602, 2.15190077, 0.514609277)
- o59.Orientation = Vector3.new(-15, 89.3099976, -0.0199999996)
- o59.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o60.Parent = o59
- o60.MeshType = Enum.MeshType.Wedge
- o61.Name = "Joint"
- o61.Parent = o59
- o61.C0 = CFrame.new(0.527015865, 0.734519839, 0.392848969, 0.0239778198, -0.00918145943, -0.999670327, -0.258322775, 0.965941191, -0.0150677348, 0.965761125, 0.258598924, 0.0207893848)
- o61.Part0 = o59
- o61.Part1 = o20
- o62.Name = "part"
- o62.Parent = o1
- o62.Material = Enum.Material.SmoothPlastic
- o62.BrickColor = BrickColor.new("Really black")
- o62.Position = Vector3.new(1.21292591, 1.98861599, 0.520551324)
- o62.Rotation = Vector3.new(179.979996, -89.3199997, 0)
- o62.CanCollide = false
- o62.Locked = true
- o62.FormFactor = Enum.FormFactor.Symmetric
- o62.Size = Vector3.new(0.0500000007, 0.949999988, 0.430000037)
- o62.CFrame = CFrame.new(1.21292591, 1.98861599, 0.520551324, 0.011865994, 4.53292159E-9, -0.999929607, -3.49001028E-4, -0.99999994, -4.13636735E-6, -0.999929547, 3.49023379E-4, -0.011865994)
- o62.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o62.Position = Vector3.new(1.21292591, 1.98861599, 0.520551324)
- o62.Orientation = Vector3.new(0, -90.6800003, -179.979996)
- o62.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o63.Parent = o62
- o63.MeshType = Enum.MeshType.Wedge
- o64.Name = "Joint"
- o64.Parent = o62
- o64.C0 = CFrame.new(0.533925354, -0.97446084, -0.280884624, 0.0237098634, -0.00919340085, -0.999676585, -4.31709253E-4, -0.99995774, 0.00918574631, -0.999718845, 2.13781706E-4, -0.0237128306)
- o64.Part0 = o62
- o64.Part1 = o20
- o65.Name = "part"
- o65.Parent = o1
- o65.Material = Enum.Material.Neon
- o65.BrickColor = BrickColor.new("Institutional white")
- o65.Position = Vector3.new(1.98767567, 2.98702312, 0.00151200127)
- o65.Rotation = Vector3.new(36.7099991, -89.1500015, 36.7299995)
- o65.CanCollide = false
- o65.Locked = true
- o65.FormFactor = Enum.FormFactor.Symmetric
- o65.Size = Vector3.new(0.790000021, 1.96000004, 0.0900000334)
- o65.CFrame = CFrame.new(1.98767567, 2.98702312, 0.00151200127, 0.0118479971, -0.00884200633, -0.999890625, 4.27999534E-4, 0.999960899, -0.00883754436, 0.999929786, -3.23246233E-4, 0.0118513163)
- o65.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o65.Position = Vector3.new(1.98767567, 2.98702312, 0.00151200127)
- o65.Orientation = Vector3.new(0.50999999, -89.3199997, 0.0199999996)
- o65.Color = Color3.new(0.972549, 0.972549, 0.972549)
- o66.Name = "Joint"
- o66.Parent = o65
- o66.C0 = CFrame.new(-0.0176414885, -0.0198159218, 0.487568855, 2.49221921E-6, 0.00926474296, 0.999957144, -0.00840999372, 0.999921739, -0.00926439464, -0.999964595, -0.00840960443, 8.04085284E-5)
- o66.Part0 = o65
- o66.Part1 = o20
- o67.Name = "part"
- o67.Parent = o1
- o67.Material = Enum.Material.SmoothPlastic
- o67.BrickColor = BrickColor.new("Really black")
- o67.Position = Vector3.new(2.01194096, 2.95732999, 0.291371047)
- o67.Rotation = Vector3.new(36.7099991, -89.1500015, 36.7299995)
- o67.CanCollide = false
- o67.Locked = true
- o67.FormFactor = Enum.FormFactor.Symmetric
- o67.Size = Vector3.new(0.420000017, 2.01999998, 0.0900000334)
- o67.CFrame = CFrame.new(2.01194096, 2.95732999, 0.291371047, 0.0118479971, -0.00884200633, -0.999890625, 4.27999534E-4, 0.999960899, -0.00883754436, 0.999929786, -3.23246233E-4, 0.0118513163)
- o67.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o67.Position = Vector3.new(2.01194096, 2.95732999, 0.291371047)
- o67.Orientation = Vector3.new(0.50999999, -89.3199997, 0.0199999996)
- o67.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o68.Name = "Joint"
- o68.Parent = o67
- o68.C0 = CFrame.new(-0.307754934, 0.010184288, 0.50813365, 2.49221921E-6, 0.00926474296, 0.999957144, -0.00840999372, 0.999921739, -0.00926439464, -0.999964595, -0.00840960443, 8.04085284E-5)
- o68.Part0 = o67
- o68.Part1 = o20
- o69.Name = "part"
- o69.Parent = o1
- o69.Material = Enum.Material.SmoothPlastic
- o69.BrickColor = BrickColor.new("Really black")
- o69.Position = Vector3.new(2.00516462, 2.95708489, -0.280838072)
- o69.Rotation = Vector3.new(36.7099991, -89.1500015, 36.7299995)
- o69.CanCollide = false
- o69.Locked = true
- o69.FormFactor = Enum.FormFactor.Symmetric
- o69.Size = Vector3.new(0.420000017, 2.01999998, 0.0900000334)
- o69.CFrame = CFrame.new(2.00516462, 2.95708489, -0.280838072, 0.0118479971, -0.00884200633, -0.999890625, 4.27999534E-4, 0.999960899, -0.00883754436, 0.999929786, -3.23246233E-4, 0.0118513163)
- o69.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o69.Position = Vector3.new(2.00516462, 2.95708489, -0.280838072)
- o69.Orientation = Vector3.new(0.50999999, -89.3199997, 0.0199999996)
- o69.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o70.Name = "Joint"
- o70.Parent = o69
- o70.C0 = CFrame.new(0.2644943, 0.0101845264, 0.508137465, 2.49221921E-6, 0.00926474296, 0.999957144, -0.00840999372, 0.999921739, -0.00926439464, -0.999964595, -0.00840960443, 8.04085284E-5)
- o70.Part0 = o69
- o70.Part1 = o20
- mas.Parent = workspace
- mas:MakeJoints()
- local mas1 = mas:GetChildren()
- for i = 1, #mas1 do
- mas1[i].Parent = workspace
- ypcall(function()
- mas1[i]:MakeJoints()
- end)
- end
- mas:Destroy()
- for i = 1, #cors do
- coroutine.resume(cors[i])
- end
- wait()
- Workspace.Model.Parent = game.Players.LocalPlayer.Character
- wz = Instance.new("Weld", game.Players.LocalPlayer.Character["Right Arm"])
- wz.Part0 = game.Players.LocalPlayer.Character["Right Arm"]
- wz.Part1 = o20
- wz.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
- for i, v in pairs(game.Players.LocalPlayer.Character.Model:GetChildren()) do
- if v.ClassName == "Accessory" then
- v = v:FindFirstChildOfClass("Part")
- end
- v.Anchored = false
- v.CanCollide = false
- end
- Effects = {}
- local Player = game.Players.localPlayer
- local Character = Player.Character
- local Humanoid = Character.Humanoid
- z = Instance.new("Sound", Character.Head)
- z.SoundId = "rbxassetid://170008284"
- z.Looped = true
- z.Pitch = 1
- z.Volume = 1.3
- wait(0.1)
- z:Play()
- local p = game.Players.LocalPlayer
- local mouse = p:GetMouse()
- local char = p.Character
- local Head = char.Head
- local junk = Instance.new("Model")
- junk.Parent = char
- junk.Name = "junk"
- local weldBetween = function(a, b)
- local weld = Instance.new("Weld", a)
- weld.Part0 = a
- weld.Part1 = b
- weld.C0 = a.CFrame:inverse() * b.CFrame
- return weld
- end
- Head.face.Texture = "rbxasset://textures/face.png"
- local eye1 = Instance.new("Part", junk)
- eye1.Position = Head.Position
- eye1.Transparency = 0
- eye1.Size = Vector3.new(0.13, 0.32, 0.38)
- eye1.BrickColor = BrickColor.new("Really black")
- eye1.Material = "Neon"
- local eye1m = Instance.new("SpecialMesh", eye1)
- eye1m.MeshType = "Sphere"
- eye1m.Offset = Vector3.new(0.23, 0.21, -0.45)
- local eye2 = Instance.new("Part", junk)
- eye2.Position = Head.Position
- eye2.Transparency = 0
- eye2.Size = eye1.Size
- eye2.BrickColor = BrickColor.new("Really black")
- eye2.Material = "Neon"
- local eye2m = Instance.new("SpecialMesh", eye2)
- eye2m.MeshType = "Sphere"
- eye2m.Offset = Vector3.new(-0.23, 0.21, -0.45)
- local eyething2 = weldBetween(Head, eye2)
- local eyething1 = weldBetween(Head, eye1)
- local plr = game.Players.LocalPlayer.Character.Humanoid
- plr.MaxHealth = math.huge
- wait(1)
- plr.Health = math.huge
- wait(math.randomseed(tick()))
- local plr = game.Players.LocalPlayer
- ch = plr.Character
- local tor = ch.Torso
- local head = ch.Head
- local ra = ch["Right Arm"]
- local la = ch["Left Arm"]
- local rl = ch["Right Leg"]
- local ll = ch["Left Leg"]
- local rj = ch.HumanoidRootPart.RootJoint
- local neck = tor.Neck
- local rm = Instance.new("Weld", tor)
- rm.C1 = CFrame.new(0, 0.5, 0)
- rm.C0 = CFrame.new(1.5, 0.5, 0)
- rm.Part0 = tor
- rm.Part1 = ra
- local lm = Instance.new("Weld", tor)
- lm.C1 = CFrame.new(0, 0.5, 0)
- lm.C0 = CFrame.new(-1.5, 0.5, 0)
- lm.Part0 = tor
- lm.Part1 = la
- local rlm = Instance.new("Weld", tor)
- rlm.C1 = CFrame.new(0, 1, 0)
- rlm.C0 = CFrame.new(0.5, -1, 0)
- rlm.Part0 = tor
- rlm.Part1 = rl
- local llm = Instance.new("Weld", tor)
- llm.C1 = CFrame.new(0, 1, 0)
- llm.C0 = CFrame.new(-0.5, -1, 0)
- llm.Part0 = tor
- llm.Part1 = ll
- local hum = ch.Humanoid
- for i, v in pairs(head:GetChildren()) do
- if v.ClassName == "Sound" then
- v:Destroy()
- end
- end
- rj.C0 = CFrame.new()
- rj.C1 = CFrame.new()
- tor["Right Shoulder"]:Destroy()
- tor["Left Shoulder"]:Destroy()
- tor["Right Hip"]:Destroy()
- tor["Left Hip"]:Destroy()
- neck.C0 = CFrame.new(0, 1, 0)
- neck.C1 = CFrame.new(0, -0.5, 0)
- rmC0 = rm.C0
- rmC1 = rm.C1
- lmC0 = lm.C0
- lmC1 = lm.C1
- nC0 = neck.C0
- nC1 = neck.C1
- rjC0 = rj.C0
- rjC1 = rj.C1
- rlmC0 = rlm.C0
- rlmC1 = rlm.C1
- llmC0 = llm.C0
- llmC1 = llm.C1
- local defWS = 25
- local defJP = 120
- hum.WalkSpeed = defWS
- hum.JumpPower = defJP
- ch:WaitForChild("Animate"):Destroy()
- hum:WaitForChild("Animator"):Destroy()
- local mouse = plr:GetMouse()
- local cam = workspace.CurrentCamera
- for i, v in pairs(ch:GetChildren()) do
- if v:IsA("Part") then
- v.CanCollide = false
- end
- end
- function findHumanoid(character)
- for i, v in pairs(character:GetChildren()) do
- if v.ClassName == "Humanoid" then
- return v
- end
- end
- end
- function isHumanoid(character)
- for i, v in pairs(character:GetChildren()) do
- if v.ClassName == "Humanoid" then
- return true
- end
- end
- end
- local bodyColor = BrickColor.new("White")
- local bc = ch:WaitForChild("Body Colors")
- bc.HeadColor = bodyColor
- bc.LeftArmColor = bodyColor
- bc.LeftLegColor = bodyColor
- bc.RightArmColor = bodyColor
- bc.RightLegColor = bodyColor
- bc.TorsoColor = bodyColor
- head:WaitForChild("face"):Destroy()
- for i, v in pairs(head:GetChildren()) do
- if v.ClassName == "Sound" then
- v:Destroy()
- end
- end
- function swait(num)
- if num == 0 or num == nil then
- game:service("RunService").RenderStepped:wait()
- else
- for i = 0, num do
- game:service("RunService").RenderStepped:wait()
- end
- end
- end
- function doBrick(parent, pos, cf, size, colour, material, transparency, a, cc, bs, bts, fs, ls, rs, ts)
- local p = Instance.new("Part", parent)
- p.BrickColor = colour
- p.Material = material
- p.Transparency = transparency
- p.Anchored = a
- p.CanCollide = cc
- p.FormFactor = "Custom"
- p.Size = size
- p.BackSurface = bs
- p.BottomSurface = bts
- p.FrontSurface = fs
- p.LeftSurface = ls
- p.RightSurface = rs
- p.TopSurface = ts
- p.Position = pos
- p.CFrame = p.CFrame * cf
- return p
- end
- function doMesh(parent, meshType, meshId, scale)
- local m = Instance.new("SpecialMesh", parent)
- m.MeshType = meshType
- m.MeshId = meshId
- m.Scale = scale
- return m
- end
- local hm = Instance.new("Model", ch)
- hm.Name = "HelmetModel"
- local hat = doBrick(hm, Vector3.new(0, 0, 0), head.CFrame * CFrame.new(0, 0.1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), Vector3.new(1, 1, 1), BrickColor.new("Really black"), "Neon", 0, true, false, 10, 10, 10, 10, 10, 10)
- local hoodMesh = doMesh(hat, "FileMesh", "http://www.roblox.com/asset/?id=6552202", Vector3.new(3, 3, 3))
- local grabPart = Instance.new("Part", ch)
- grabPart.Anchored = false
- grabPart.CanCollide = false
- grabPart.Size = Vector3.new(1, 1, 1)
- grabPart.Transparency = 1
- grabPart.Name = "GrabPart"
- local mainGui
- function displayGrabOptions()
- local mainGui = Instance.new("ScreenGui", plr.Substs)
- mainGui.Name = "OptionsGui"
- local grabOption1 = Instance.new("TextLabel", mainGui)
- grabOption1.BackgroundTransparency = 0.25
- grabOption1.BackgroundColor3 = Color3.new(255, 255, 255)
- grabOption1.BorderSizePixel = 0
- grabOption1.Size = UDim2.new(0, 125, 0, 40)
- grabOption1.Position = UDim2.new(0, -124, 0.5, 40)
- grabOption1.Text = "F - Release"
- grabOption1.Font = Enum.Font.SourceSansLight
- grabOption1.FontSize = Enum.FontSize.Size24
- grabOption1.TextColor3 = Color3.new(255, 255, 255)
- grabOption1.TextStrokeTransparency = 0
- grabOption1:TweenPosition(UDim2.new(0, 0, 0.5, 40), "Out", "Bounce", 0.5, false, nil)
- local grabOption2 = Instance.new("TextLabel", mainGui)
- grabOption2.BackgroundTransparency = 0.25
- grabOption2.BackgroundColor3 = Color3.new(255, 255, 255)
- grabOption2.BorderSizePixel = 0
- grabOption2.Size = UDim2.new(0, 125, 0, 40)
- grabOption2.Position = UDim2.new(0, -124, 0.5, 81)
- grabOption2.Text = "E - Soul Punch"
- grabOption2.Font = Enum.Font.SourceSansLight
- grabOption2.FontSize = Enum.FontSize.Size24
- grabOption2.TextColor3 = Color3.new(255, 255, 255)
- grabOption2.TextStrokeTransparency = 0
- grabOption2:TweenPosition(UDim2.new(0, 0, 0.5, 81), "Out", "Bounce", 0.6, false, nil)
- local grabOption3 = Instance.new("TextLabel", mainGui)
- grabOption3.BackgroundTransparency = 0.25
- grabOption3.BackgroundColor3 = Color3.new(255, 255, 255)
- grabOption3.BorderSizePixel = 0
- grabOption3.Size = UDim2.new(0, 125, 0, 40)
- grabOption3.Position = UDim2.new(0, -124, 0.5, 122)
- grabOption3.Text = "R - Soul Tear"
- grabOption3.Font = Enum.Font.SourceSansLight
- grabOption3.FontSize = Enum.FontSize.Size24
- grabOption3.TextColor3 = Color3.new(255, 255, 255)
- grabOption3.TextStrokeTransparency = 0
- grabOption3:TweenPosition(UDim2.new(0, 0, 0.5, 122), "Out", "Bounce", 0.7, false, nil)
- end
- function hideGrabOptions()
- if plr.Substs:findFirstChild("OptionsGui", true) ~= nil then
- plr.Substs.OptionsGui:Destroy()
- end
- end
- for i, v in pairs(hm:GetChildren()) do
- if v:IsA("BasePart") then
- local w = Instance.new("Weld", hm)
- w.Part0 = head
- w.Part1 = v
- w.C0 = head.CFrame:inverse()
- w.C1 = v.CFrame:inverse()
- v.Anchored = false
- end
- end
- function poseJointC0(joint, JB, cf, speed)
- joint.C0 = joint.C0:lerp(JB * cf, speed)
- end
- function poseJointC1(joint, JB, cf, speed)
- joint.C1 = joint.C1:lerp(JB * cf, speed)
- end
- local RLattacking = false
- local grabbing = false
- local grabbingMode = false
- local grabbedCharacter, grabWeld
- local dmgDebounce = false
- local speed = 1
- function sound(id, vol, pitch, parent)
- local s = Instance.new("Sound", parent)
- s.SoundId = "http://www.roblox.com/asset/?id=" .. id .. ""
- s.Volume = vol
- s.Pitch = pitch
- game.Debris:AddItem(s, 10)
- s:play()
- return s
- end
- local EP = Instance.new("Model", ch)
- EP.Name = "ExtraParts"
- local souls = 0
- local soulPower = 0
- local soulGui = Instance.new("BillboardGui", head)
- soulGui.Adornee = head
- soulGui.AlwaysOnTop = true
- soulGui.Size = UDim2.new(10, 0, 10, 0)
- soulGui.ExtentsOffset = Vector3.new(0, 1.5, 0)
- local soulimg = Instance.new("ImageLabel", soulGui)
- soulimg.BackgroundTransparency = 1
- soulimg.Position = UDim2.new(0.1, 0, 0, 0)
- soulimg.Size = UDim2.new(0.8, 0, 0.8, 0)
- local soulText = Instance.new("TextLabel", soulimg)
- soulText.BackgroundTransparency = 1
- soulText.Position = UDim2.new(0, 0, 0.5, 0)
- soulText.Size = UDim2.new(1, 0, 0.1, 0)
- soulText.Font = "ArialBold"
- soulText.FontSize = "Size14"
- soulText.Text = ""
- soulText.TextColor3 = Color3.new(255, 255, 255)
- soulText.TextScaled = true
- soulText.TextStrokeColor3 = Color3.new(255, 255, 255)
- soulText.TextStrokeTransparency = 0
- soulText.TextWrapped = true
- function magicBrick(pos, cf, size, colour, material, transparency, a, cc, bs, bts, fs, ls, rs, ts, meshType, meshId, scale, scaleAdd, loop, loopTransparency, repeatloop, repeatLoopWait, loopCFrame)
- local cw1 = coroutine.wrap(function()
- for i = 1, repeatloop do
- do
- local x = doBrick(EP, pos, cf, size, colour, material, transparency, a, cc, bs, bts, fs, ls, rs, ts)
- local z = doMesh(x, meshType, meshId, scale)
- local cw2 = coroutine.wrap(function()
- for i = 1, loop do
- if loopTransparency then
- x.Transparency = i / loop
- z.Scale = z.Scale + scaleAdd
- x.CFrame = x.CFrame * loopCFrame
- wait()
- else
- z.Scale = z.Scale + scaleAdd
- x.CFrame = x.CFrame * loopCFrame
- end
- end
- x:Destroy()
- end)
- cw2()
- swait(repeatLoopWait)
- end
- end
- end)
- cw1()
- end
- local currentAnim = ""
- local speed = 0
- local doingMove = false
- local attacking = false
- function anim(x)
- if not doingMove then
- if x == "jump" then
- if currentAnim == x then
- return
- end
- currentAnim = x
- speed = 0.45
- print(x)
- for i = 0, 0.8, 0.1 * speed do
- if currentAnim ~= x then
- break
- end
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(-13), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(-13), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(8), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0.05, -0.35, 0.35), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- currentAnim = nil
- end
- if x == "descend" then
- if currentAnim == x then
- return
- end
- currentAnim = x
- speed = 0.45
- print(x)
- for i = 0, 0.67, 0.1 * speed do
- if currentAnim ~= x then
- break
- end
- if grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(110), math.rad(0), math.rad(87)), i * speed)
- end
- if not grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(-13), math.rad(0), math.rad(0)), i * speed)
- end
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(-13), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(-24), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(24), math.rad(0), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- currentAnim = nil
- end
- if x == "walk" then
- if currentAnim == x then
- return
- end
- currentAnim = x
- speed = 0.35
- print(x)
- while true do
- if currentAnim ~= x then
- break
- end
- for i = 0, 0.8, 0.1 * speed do
- if currentAnim ~= x then
- break
- end
- if grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(135), math.rad(0), math.rad(25)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(-25), math.rad(0), math.rad(-5)), i * speed)
- end
- if not grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(110), math.rad(0), math.rad(-25)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(99), math.rad(0), math.rad(25)), i * speed)
- end
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(55), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(5), math.rad(12), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(-14), math.rad(-12), math.rad(-10)), i * speed)
- if grabbingMode then
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- end
- if not grabbingMode then
- poseJointC1(rm, rmC1, CFrame.new(0, 0.45, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0.45, 0), i * speed)
- end
- poseJointC1(rlm, rlmC1, CFrame.new(0.05, 0, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(-0.05, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- for i = 0, 0.34, 0.1 * speed do
- if currentAnim ~= x then
- break
- end
- if grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(135), math.rad(0), math.rad(25)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(-25), math.rad(0), math.rad(-5)), i * speed)
- end
- if not grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(110), math.rad(0), math.rad(-25)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(99), math.rad(0), math.rad(25)), i * speed)
- end
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(-30), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(5), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(-15), math.rad(0), math.rad(0)), i * speed)
- if grabbingMode then
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- end
- if not grabbingMode then
- poseJointC1(rm, rmC1, CFrame.new(0, 0.45, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0.45, 0), i * speed)
- end
- poseJointC1(rlm, rlmC1, CFrame.new(0.05, -0.75, 0.7), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(-0.05, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0.3, 0), i * speed)
- swait()
- end
- for i = 0, 0.8, 0.1 * speed do
- if currentAnim ~= x then
- break
- end
- if grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(135), math.rad(0), math.rad(25)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(-25), math.rad(0), math.rad(-5)), i * speed)
- end
- if not grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(110), math.rad(0), math.rad(-25)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(99), math.rad(0), math.rad(25)), i * speed)
- end
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(55), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(5), math.rad(-12), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(-14), math.rad(12), math.rad(10)), i * speed)
- if grabbingMode then
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- end
- if not grabbingMode then
- poseJointC1(rm, rmC1, CFrame.new(0, 0.45, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0.45, 0), i * speed)
- end
- poseJointC1(rlm, rlmC1, CFrame.new(0.05, 0, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(-0.05, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- for i = 0, 0.34, 0.1 * speed do
- if currentAnim ~= x then
- break
- end
- if grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(135), math.rad(0), math.rad(25)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(-25), math.rad(0), math.rad(-5)), i * speed)
- end
- if not grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(110), math.rad(0), math.rad(-25)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(99), math.rad(0), math.rad(25)), i * speed)
- end
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(-30), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(5), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(-14), math.rad(0), math.rad(0)), i * speed)
- if grabbingMode then
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- end
- if not grabbingMode then
- poseJointC1(rm, rmC1, CFrame.new(0, 0.45, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0.45, 0), i * speed)
- end
- poseJointC1(rlm, rlmC1, CFrame.new(0.05, 0, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(-0.05, -0.75, 0.7), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0.3, 0), i * speed)
- swait()
- end
- end
- end
- if x == "idle" then
- if currentAnim == x then
- return
- end
- currentAnim = x
- speed = 0.24
- print(x)
- for i = 0, 0.45, 0.1 * speed do
- if currentAnim ~= x then
- break
- end
- if grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(145), math.rad(0), math.rad(45)), speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(12), math.rad(0), math.rad(-12)), speed)
- end
- if not grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(100), math.rad(0), math.rad(45)), speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(99), math.rad(0), math.rad(45)), speed)
- end
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(12), math.rad(0), math.rad(12)), speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(-23), math.rad(0), math.rad(-6)), speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(-4), math.rad(-45), math.rad(0)), speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(-12), math.rad(45), math.rad(0)), speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), speed)
- if grabbingMode then
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), speed)
- end
- if not grabbingMode then
- poseJointC1(lm, lmC1, CFrame.new(0, 0.75, 0), speed)
- end
- poseJointC1(rlm, rlmC1, CFrame.new(0.05, -0.45, 0.45), speed)
- poseJointC1(llm, llmC1, CFrame.new(-0.05, -0.45, 0.35), speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0.45, 0), speed)
- swait()
- end
- while true do
- if currentAnim ~= x then
- break
- end
- for i = 0, 0.75, 0.1 * speed do
- if currentAnim ~= x then
- break
- end
- if grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(145), math.rad(0), math.rad(45)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(12), math.rad(0), math.rad(-12)), i * speed)
- end
- if not grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(112), math.rad(0), math.rad(45)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(110), math.rad(0), math.rad(45)), i * speed)
- end
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(12), math.rad(0), math.rad(12)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(-24), math.rad(0), math.rad(-6)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(-4), math.rad(-45), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(-12), math.rad(45), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- if grabbingMode then
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- end
- if not grabbingMode then
- poseJointC1(lm, lmC1, CFrame.new(0, 0.75, 0), i * speed)
- end
- poseJointC1(rlm, rlmC1, CFrame.new(0.05, -0.45, 0.45), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(-0.05, -0.55, 0.35), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0.55, 0), i * speed)
- swait()
- end
- for i = 0, 0.75, 0.1 * speed do
- if currentAnim ~= x then
- break
- end
- if grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(145), math.rad(0), math.rad(45)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(12), math.rad(0), math.rad(-12)), i * speed)
- end
- if not grabbingMode then
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(100), math.rad(0), math.rad(45)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(99), math.rad(0), math.rad(45)), i * speed)
- end
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(12), math.rad(0), math.rad(12)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(-23), math.rad(0), math.rad(-6)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(-4), math.rad(-45), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(-12), math.rad(45), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- if grabbingMode then
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- end
- if not grabbingMode then
- poseJointC1(lm, lmC1, CFrame.new(0, 0.75, 0), i * speed)
- end
- poseJointC1(rlm, rlmC1, CFrame.new(0.05, -0.45, 0.45), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(-0.05, -0.45, 0.35), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0.45, 0), i * speed)
- swait()
- end
- end
- end
- end
- if doingMove then
- if x == "spar1" then
- if currentAnim == x then
- return
- end
- currentAnim = x
- speed = 0.75
- print(x)
- for i = 0, 0.5, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(75), math.rad(0), math.rad(-45)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(90), math.rad(0), math.rad(-45)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(-45), math.rad(0), math.rad(45)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-12)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(0), math.rad(-90), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(0), math.rad(90), math.rad(12)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, -0.2, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- attacking = true
- RLattacking = true
- sound(233856146, 1, 1, rl)
- for i = 0, 1, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(80), math.rad(0), math.rad(-45)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(90), math.rad(0), math.rad(-45)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(-45), math.rad(0), math.rad(106.5)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-45)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(0), math.rad(-90), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(0), math.rad(90), math.rad(45)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0.5, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, 0.2, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- attacking = false
- RLattacking = false
- currentAnim = nil
- end
- if x == "spar2" then
- if currentAnim == x then
- return
- end
- currentAnim = x
- speed = 0.75
- print(x)
- for i = 0, 0.5, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(45), math.rad(0), math.rad(-45)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(45), math.rad(0), math.rad(45)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(-45), math.rad(0), math.rad(45)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(0), math.rad(25), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(5), math.rad(-25), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- attacking = true
- RLattacking = true
- sound(233856146, 1, 0.85, rl)
- for i = 0, 1, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(-45), math.rad(0), math.rad(45)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(-45), math.rad(0), math.rad(-45)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(110), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(-23), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(23), math.rad(0), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- attacking = false
- RLattacking = false
- currentAnim = nil
- end
- if x == "grab" then
- if currentAnim == x then
- return
- end
- currentAnim = x
- speed = 0.75
- print(x)
- for i = 0, 0.5, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(45), math.rad(0), math.rad(5)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(5)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(0), math.rad(45), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(0), math.rad(-45), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- attacking = true
- grabbing = true
- sound(233856146, 1, 0.95, rl)
- for i = 0, 1, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(125), math.rad(0), math.rad(-25)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-15)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(5)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(13), math.rad(-35), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(0), math.rad(45), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 1, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- attacking = false
- grabbing = false
- currentAnim = nil
- end
- if x == "release" then
- if currentAnim == x then
- return
- end
- currentAnim = x
- speed = 0.75
- print(x)
- for i = 0, 0.5, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(45), math.rad(0), math.rad(5)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(5)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(0), math.rad(45), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(0), math.rad(-45), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- sound(233856146, 1, 0.95, rl)
- if grabWeld ~= nil then
- grabWeld:Destroy()
- end
- local bv = Instance.new("BodyVelocity", grabbedCharacter:WaitForChild("Torso"))
- bv.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- bv.velocity = head.CFrame.lookVector * 50 + Vector3.new(0, 15, 0)
- game.Debris:AddItem(bv, 0.05)
- grabbedCharacter.Humanoid.WalkSpeed = 16
- grabbedCharacter.Humanoid.JumpPower = 50
- for i = 0, 1, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(125), math.rad(0), math.rad(-25)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-15)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(5)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(13), math.rad(-35), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(0), math.rad(45), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 1, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- currentAnim = nil
- grabbedCharacter = nil
- end
- if x == "grabPose" then
- if currentAnim == x then
- return
- end
- currentAnim = x
- speed = 0.75
- print(x)
- for i = 0, 1, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(125), math.rad(0), math.rad(-25)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-15)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(5)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(13), math.rad(-35), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(0), math.rad(45), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 1, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- end
- if x == "airAttack" then
- if currentAnim == x then
- return
- end
- currentAnim = x
- speed = 0.75
- print(x)
- for i = 0, 0.5, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(45), math.rad(0), math.rad(5)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(5)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(0), math.rad(45), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(0), math.rad(-45), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- sound(233856146, 1, 0.95, rl)
- if grabWeld ~= nil then
- grabWeld:Destroy()
- end
- do
- local bv = Instance.new("BodyVelocity", grabbedCharacter:WaitForChild("Torso"))
- bv.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- bv.velocity = head.CFrame.lookVector * 10 + Vector3.new(0, 30, 0)
- game.Debris:AddItem(bv, 0.05)
- local bf = Instance.new("BodyForce", grabbedCharacter:WaitForChild("Torso"))
- bf.force = Vector3.new(0, 750, 0) * grabbedCharacter:WaitForChild("Torso"):GetMass()
- game.Debris:AddItem(bf, 2.5)
- grabbedCharacter.Humanoid.WalkSpeed = 16
- grabbedCharacter.Humanoid.JumpPower = 50
- for i = 0, 1, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(150), math.rad(0), math.rad(-25)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-15)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(5)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(17.5), math.rad(-35), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(0), math.rad(45), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 1, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- speed = 0.2
- hum.WalkSpeed = 0
- hum.JumpPower = 0
- magicBrick(Vector3.new(0, 0, 0), tor.CFrame * CFrame.new(0, 0, 0), Vector3.new(1, 1, 1), BrickColor.new("Really black"), "Neon", 0, true, false, 10, 10, 10, 10, 10, 10, "FileMesh", "http://www.roblox.com/asset/?id=6552202", Vector3.new(1, 1, 1), Vector3.new(10, 10, 10), 5, true, 1, 0, CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0))
- coroutine.resume(coroutine.create(function()
- for i = 1, 100 do
- magicBrick(Vector3.new(0, 0, 0), ra.CFrame * CFrame.new(0, 0, 0) * CFrame.new(math.random(1, 5), math.random(1, 5), math.random(1, 5)) * CFrame.new(-2.5, -2.5, -2.5), Vector3.new(1, 1, 1), BrickColor.new("Really black"), "Neon", 0, true, false, 10, 10, 10, 10, 10, 10, "Brick", "", Vector3.new(1, 1, 1), Vector3.new(-0.2, -0.2, -0.2), 15, true, 1, 0, CFrame.new(0, -1, 0) * CFrame.Angles(math.random(), math.random(), math.random()))
- magicBrick(Vector3.new(0, 0, 0), ra.CFrame * CFrame.new(0, 0, 0) * CFrame.new(math.random(1, 5), math.random(1, 5), math.random(1, 5)) * CFrame.new(-2.5, -2.5, -2.5), Vector3.new(1, 1, 1), BrickColor.new("White"), "Neon", 0, true, false, 10, 10, 10, 10, 10, 10, "Brick", "", Vector3.new(1, 1, 1), Vector3.new(-0.2, -0.2, -0.2), 15, true, 1, 0, CFrame.new(0, -1, 0) * CFrame.Angles(math.random(), math.random(), math.random()))
- swait(0.1)
- end
- end))
- for i, v in pairs(grabbedCharacter:GetChildren()) do
- if v:IsA("Part") then
- v.CanCollide = false
- end
- if v.ClassName == "Hat" then
- for i, v in pairs(v:GetChildren()) do
- if v:IsA("BasePart") then
- v.CanCollide = false
- end
- end
- end
- end
- sound(215395388, 1, 0.87, head)
- for i = 0, 1.25, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(90), math.rad(0), math.rad(12)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(90), math.rad(0), math.rad(-12)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(-23.5), math.rad(0), math.rad(0)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(0), math.rad(85), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(0), math.rad(-85), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, -0.65, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, -0.45, 0.3), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, -0.45, 0.3), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0.45, 0), i * speed)
- swait()
- end
- local bv = Instance.new("BodyVelocity", tor)
- bv.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- bv.velocity = head.CFrame.lookVector * 55 + Vector3.new(0, 60, 0)
- game.Debris:AddItem(bv, 0.1)
- for i = 0, 0.25, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(110), math.rad(0), math.rad(24)), speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(-45), math.rad(0), math.rad(-24)), speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0)), speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(-23.5), math.rad(0), math.rad(0)), speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(-12), math.rad(75), math.rad(0)), speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(-75), math.rad(-75), math.rad(0)), speed)
- poseJointC1(rm, rmC1, CFrame.new(0, -0.45, 0), speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, 0, 0), speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), speed)
- swait()
- end
- local didHit = false
- coroutine.resume(coroutine.create(function()
- if (grabbedCharacter:WaitForChild("Torso").Position - tor.Position).magnitude <= 10 and not dmgDebounce then
- dmgDebounce = true
- sound(227194094, 1, 0.8, ra)
- sound(215395468, 2.5, 0.9, head)
- coroutine.resume(coroutine.create(function()
- for i = 1, 3 do
- magicBrick(Vector3.new(0, 0, 0), head.CFrame * CFrame.Angles(math.rad(24), 0, 0) * CFrame.new(0, 0, -8 + i * 2), Vector3.new(1, 1, 1), BrickColor.new("Institutional white"), "SmoothPlastic", 0, true, false, 10, 10, 10, 10, 10, 10, "FileMesh", "http://www.roblox.com/asset/?id=3270017", Vector3.new(3, 3, 3), Vector3.new(2 + i, 2 + i, 0.5), 6, true, 1, 0, CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0))
- end
- end))
- sound(206082327, 2.5, 1, grabbedCharacter:WaitForChild("Torso"))
- grabbedCharacter.Humanoid:TakeDamage(grabbedCharacter.Humanoid.MaxHealth / 5 + grabbedCharacter.Humanoid.MaxHealth / 5 * soulPower / 100)
- grabbedCharacter.Humanoid.PlatformStand = false
- local bv = Instance.new("BodyVelocity", grabbedCharacter:WaitForChild("Torso"))
- bv.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- bv.velocity = head.CFrame.lookVector * 100 + Vector3.new(0, 0, 0)
- souls = souls + 5
- game.Debris:AddItem(bv, 0.05)
- didHit = true
- wait(0.5)
- dmgDebounce = false
- end
- end))
- for i = 0, 0.25, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(120), math.rad(0), math.rad(-24)), speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(-45), math.rad(0), math.rad(-24)), speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0)), speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(-23.5), math.rad(0), math.rad(0)), speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(0), math.rad(-45), math.rad(0)), speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(-35), math.rad(45), math.rad(0)), speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0.35, 0), speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, 0, 0), speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), speed)
- swait()
- end
- currentAnim = nil
- grabbedCharacter = nil
- end
- end
- if x == "soultear" then
- if currentAnim == x then
- return
- end
- currentAnim = x
- speed = 0.75
- print(x)
- for i = 0, 0.5, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(45), math.rad(0), math.rad(5)), i * speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), i * speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(5)), i * speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), i * speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(0), math.rad(45), math.rad(0)), i * speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(0), math.rad(-45), math.rad(0)), i * speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(llm, llmC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), i * speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0, 0), i * speed)
- swait()
- end
- sound(233856146, 1, 0.95, rl)
- if grabWeld ~= nil then
- grabWeld:Destroy()
- end
- do
- local bp = Instance.new("BodyPosition", grabbedCharacter:WaitForChild("Torso"))
- bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- bp.Position = tor.CFrame * CFrame.new(0, 0, -3).p
- game.Debris:AddItem(bp, 0.5)
- grabbedCharacter.Humanoid.WalkSpeed = 16
- grabbedCharacter.Humanoid.JumpPower = 50
- speed = 0.2
- magicBrick(Vector3.new(0, 0, 0), tor.CFrame * CFrame.new(0, 0, 0), Vector3.new(1, 1, 1), BrickColor.new("Really black"), "Neon", 0, true, false, 10, 10, 10, 10, 10, 10, "FileMesh", "http://www.roblox.com/asset/?id=6552202", Vector3.new(1, 1, 1), Vector3.new(10, 10, 10), 5, true, 1, 0, CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0))
- coroutine.resume(coroutine.create(function()
- for i = 1, 100 do
- magicBrick(Vector3.new(0, 0, 0), ra.CFrame * CFrame.new(0, 0, 0) * CFrame.new(math.random(1, 5), math.random(1, 5), math.random(1, 5)) * CFrame.new(-2.5, -2.5, -2.5), Vector3.new(1, 1, 1), BrickColor.new("Really black"), "Neon", 0, true, false, 10, 10, 10, 10, 10, 10, "Brick", "", Vector3.new(1, 1, 1), Vector3.new(-0.2, -0.2, -0.2), 15, true, 1, 0, CFrame.new(0, -1, 0) * CFrame.Angles(math.random(), math.random(), math.random()))
- magicBrick(Vector3.new(0, 0, 0), ra.CFrame * CFrame.new(0, 0, 0) * CFrame.new(math.random(1, 5), math.random(1, 5), math.random(1, 5)) * CFrame.new(-2.5, -2.5, -2.5), Vector3.new(1, 1, 1), BrickColor.new("White"), "Neon", 0, true, false, 10, 10, 10, 10, 10, 10, "Brick", "", Vector3.new(1, 1, 1), Vector3.new(-0.2, -0.2, -0.2), 15, true, 1, 0, CFrame.new(0, -1, 0) * CFrame.Angles(math.random(), math.random(), math.random()))
- swait(0.1)
- end
- end))
- sound(215395388, 1, 0.8, head)
- for i = 0, 1.25, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(90), math.rad(0), math.rad(12)), speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(90), math.rad(0), math.rad(-12)), speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0)), speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(-23.5), math.rad(0), math.rad(0)), speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(0), math.rad(85), math.rad(0)), speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(0), math.rad(-85), math.rad(0)), speed)
- poseJointC1(rm, rmC1, CFrame.new(0, -0.65, 0), speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, -0.45, 0.3), speed)
- poseJointC1(llm, llmC1, CFrame.new(0, -0.45, 0.3), speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0.45, 0), speed)
- swait()
- end
- speed = 0.25
- local didHit = false
- coroutine.resume(coroutine.create(function()
- if (grabbedCharacter:WaitForChild("Torso").Position - tor.Position).magnitude <= 7.5 and not dmgDebounce then
- dmgDebounce = true
- sound(179515225, 1, 0.65, ra)
- sound(610359515, 1, 0.85, ra)
- grabbedCharacter.Humanoid:TakeDamage(grabbedCharacter.Humanoid.MaxHealth / 4 + grabbedCharacter.Humanoid.MaxHealth / 4 * soulPower / 100)
- coroutine.resume(coroutine.create(function()
- wait(0.085)
- magicBrick(Vector3.new(0, 0, 0), ra.CFrame * CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(90), 0, 0), Vector3.new(1, 1, 1), BrickColor.new("Really black"), "SmoothPlastic", 0, true, false, 10, 10, 10, 10, 10, 10, "FileMesh", "http://www.roblox.com/asset/?id=3270017", Vector3.new(0.5, 0.5, 0.5), Vector3.new(5, 5, 0.01), 16, true, 1, 0, CFrame.Angles(0, 0, 0))
- for i = 1, 8 do
- magicBrick(Vector3.new(0, 0, 0), ra.CFrame * CFrame.new(0, 0, 0) * CFrame.new(math.random(1, 5), math.random(1, 5), math.random(1, 5)) * CFrame.new(-2.5, -2.5, -2.5), Vector3.new(1, 1, 1), BrickColor.new("Really black"), "Neon", 0, true, false, 10, 10, 10, 10, 10, 10, "Brick", "", Vector3.new(1, 1, 1), Vector3.new(-0.2, -0.2, -0.2), 15, true, 1, 0, CFrame.new(0, -1, 0) * CFrame.Angles(math.random(), math.random(), math.random()))
- magicBrick(Vector3.new(0, 0, 0), ra.CFrame * CFrame.new(0, 0, 0) * CFrame.new(math.random(1, 5), math.random(1, 5), math.random(1, 5)) * CFrame.new(-2.5, -2.5, -2.5), Vector3.new(1, 1, 1), BrickColor.new("White"), "Neon", 0, true, false, 10, 10, 10, 10, 10, 10, "Brick", "", Vector3.new(1, 1, 1), Vector3.new(-0.2, -0.2, -0.2), 15, true, 1, 0, CFrame.new(0, -1, 0) * CFrame.Angles(math.random(), math.random(), math.random()))
- magicBrick(Vector3.new(0, 0, 0), ra.CFrame * CFrame.new(0.5, -2, 0) * CFrame.Angles(math.rad(90), 0, 0), Vector3.new(1, 1, 1), BrickColor.new("White"), "Neon", 0, true, false, 10, 10, 10, 10, 10, 10, "FileMesh", "http://www.roblox.com/asset/?id=10681506", Vector3.new(10, 10, 10), Vector3.new(0.3, 0.3, -0.3), 30, true, 1, 0, CFrame.new(0, 0, -i / 12) * CFrame.Angles(0, 0, 0))
- magicBrick(Vector3.new(0, 0, 0), ra.CFrame * CFrame.new(0.5, -2, 0) * CFrame.Angles(math.rad(90), 0, 0), Vector3.new(1, 1, 1), BrickColor.new("Really black"), "Neon", 0, true, false, 10, 10, 10, 10, 10, 10, "FileMesh", "http://www.roblox.com/asset/?id=10681506", Vector3.new(5 + i / 2, 5 + i / 2, 5 + i / 2), Vector3.new(-0.3, 2 + i / 2, -0.3), 5, true, 1, 0, CFrame.new(math.random(-0.5, 0.5), math.random(-0.5, 0.5), math.random(-0.5, 0.5)) * CFrame.Angles(0, 0, 0))
- magicBrick(Vector3.new(0, 0, 0), ra.CFrame * CFrame.new(0, 2, 0) * CFrame.new(math.random(1, 15), math.random(1, 2), math.random(1, 15)) * CFrame.new(-7.5, -1, -7.5), Vector3.new(1, 1, 1), BrickColor.new("White"), "Neon", 0, true, false, 10, 10, 10, 10, 10, 10, "Brick", "", Vector3.new(1, 1, 1), Vector3.new(-0.2, -0.2, -0.2), 30, true, 1, 0, CFrame.new(0, -1, 0) * CFrame.Angles(math.random(), math.random(), math.random()))
- wait(0.025)
- end
- end))
- local bv = Instance.new("BodyVelocity", grabbedCharacter:WaitForChild("Torso"))
- bv.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- bv.velocity = head.CFrame.lookVector * 25 + Vector3.new(0, 70, 0)
- game.Debris:AddItem(bv, 0.1)
- souls = souls + 3
- if grabbedCharacter ~= nil then
- coroutine.resume(coroutine.create(function()
- for i = 1, 100 do
- if grabbedCharacter == nil then
- break
- end
- magicBrick(Vector3.new(0, 0, 0), grabbedCharacter:WaitForChild("Torso").CFrame * CFrame.new(0, 0, 0) * CFrame.new(math.random(1, 5), math.random(1, 5), math.random(1, 5)) * CFrame.new(-2.5, -2.5, -2.5), Vector3.new(1, 1, 1), BrickColor.new("Really black"), "Neon", 0, true, false, 10, 10, 10, 10, 10, 10, "Brick", "", Vector3.new(2, 2, 2), Vector3.new(-0.2, -0.2, -0.2), 15, true, 1, 0, CFrame.new(0, -1, 0) * CFrame.Angles(math.random(), math.random(), math.random()))
- magicBrick(Vector3.new(0, 0, 0), grabbedCharacter:WaitForChild("Torso").CFrame * CFrame.new(0, 0, 0) * CFrame.new(math.random(1, 5), math.random(1, 5), math.random(1, 5)) * CFrame.new(-2.5, -2.5, -2.5), Vector3.new(1, 1, 1), BrickColor.new("White"), "Neon", 0, true, false, 10, 10, 10, 10, 10, 10, "Brick", "", Vector3.new(2, 2, 2), Vector3.new(-0.2, -0.2, -0.2), 15, true, 1, 0, CFrame.new(0, -1, 0) * CFrame.Angles(math.random(), math.random(), math.random()))
- swait(0.1)
- end
- end))
- end
- didHit = true
- wait(0.5)
- dmgDebounce = false
- end
- end))
- for i = 0, 0.9, 0.1 * speed do
- poseJointC0(rm, rmC0, CFrame.Angles(math.rad(145), math.rad(0), math.rad(12)), speed)
- poseJointC0(lm, lmC0, CFrame.Angles(math.rad(-35), math.rad(0), math.rad(-12)), speed)
- poseJointC0(rlm, rlmC0, CFrame.Angles(math.rad(-45), math.rad(0), math.rad(5)), speed)
- poseJointC0(llm, llmC0, CFrame.Angles(math.rad(-23.5), math.rad(0), math.rad(-5)), speed)
- poseJointC0(neck, nC0, CFrame.Angles(math.rad(0), math.rad(-85), math.rad(0)), speed)
- poseJointC0(rj, rjC0, CFrame.Angles(math.rad(0), math.rad(85), math.rad(0)), speed)
- poseJointC1(rm, rmC1, CFrame.new(0, 0.4, 0), speed)
- poseJointC1(lm, lmC1, CFrame.new(0, 0, 0), speed)
- poseJointC1(rlm, rlmC1, CFrame.new(0, -0.45, 0.3), speed)
- poseJointC1(llm, llmC1, CFrame.new(0, -0.45, 0.3), speed)
- poseJointC1(neck, nC1, CFrame.new(0, 0, 0), speed)
- poseJointC1(rj, rjC1, CFrame.new(0, 0.45, 0), speed)
- swait()
- end
- currentAnim = nil
- grabbedCharacter = nil
- end
- end
- end
- end
- function spar1()
- if not doingMove then
- doingMove = true
- anim("spar1")
- doingMove = false
- end
- end
- function spar2()
- if not doingMove then
- doingMove = true
- anim("spar2")
- doingMove = false
- end
- end
- function grab()
- if not doingMove then
- doingMove = true
- hum.WalkSpeed = 0
- anim("grab")
- doingMove = false
- end
- end
- function release()
- if not doingMove then
- doingMove = true
- anim("release")
- doingMove = false
- end
- end
- function airAttack()
- if not doingMove then
- doingMove = true
- anim("airAttack")
- doingMove = false
- end
- end
- function soulTear()
- if not doingMove then
- doingMove = true
- anim("soultear")
- doingMove = false
- end
- end
- local currentSparAttack = 1
- mouse.Button1Down:connect(function()
- if grabbingMode then
- return
- end
- if currentSparAttack == 1 then
- currentSparAttack = 2
- spar1()
- elseif currentSparAttack == 2 then
- currentSparAttack = 1
- spar2()
- end
- end)
- mouse.KeyDown:connect(function(k)
- if k == "f" then
- if not grabbingMode then
- grab()
- elseif grabbingMode then
- grabbingMode = false
- release()
- hideGrabOptions()
- end
- end
- if k == "e" and grabbingMode then
- grabbingMode = false
- airAttack()
- hideGrabOptions()
- end
- if k == "r" and grabbingMode then
- grabbingMode = false
- soulTear()
- hideGrabOptions()
- end
- end)
- game:GetService("RunService").RenderStepped:connect(function()
- if grabbingMode then
- hum.WalkSpeed = defWS / 1.1
- hum.JumpPower = 0
- end
- if not grabbingMode then
- hum.WalkSpeed = defWS
- hum.JumpPower = defJP
- end
- if attacking then
- if RLattacking then
- for i, v in pairs(workspace:GetChildren()) do
- if isHumanoid(v) and v ~= ch then
- local vTorso = v:WaitForChild("Torso")
- if (vTorso.Position - rl.Position).magnitude <= 2.5 and not dmgDebounce then
- dmgDebounce = true
- sound(694048922, 5, 1, vTorso)
- findHumanoid(v):TakeDamage(7.5 + 7.5 * soulPower / 100)
- print(7.5 + 7.5 * soulPower / 100)
- local bv = Instance.new("BodyVelocity", v:WaitForChild("Torso"))
- bv.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- bv.velocity = head.CFrame.lookVector * 25 + Vector3.new(0, 10, 0)
- game.Debris:AddItem(bv, 0.05)
- wait(0.5)
- dmgDebounce = false
- end
- end
- end
- end
- if grabbing then
- for i, v in pairs(workspace:GetChildren()) do
- if isHumanoid(v) and v ~= ch then
- if v:findFirstChild("Torso") == nil then
- return
- end
- if (v.Torso.Position - ra.Position).magnitude <= 5 and not dmgDebounce then
- dmgDebounce = true
- sound(200632821, 5, 1, v.Torso)
- findHumanoid(v):TakeDamage(2)
- print(findHumanoid(v).Parent.Name)
- grabbingMode = true
- grabbedCharacter = v.Torso.Parent
- findHumanoid(grabbedCharacter).PlatformStand = false
- findHumanoid(grabbedCharacter).WalkSpeed = 0
- findHumanoid(grabbedCharacter).JumpPower = 0
- for i, v in pairs(grabbedCharacter:GetChildren()) do
- if v:IsA("Part") then
- v.CanCollide = false
- end
- if v.ClassName == "Hat" then
- for i, v in pairs(v:GetChildren()) do
- if v:IsA("BasePart") then
- v.CanCollide = false
- end
- end
- end
- end
- grabWeld = Instance.new("Weld", grabPart)
- grabWeld.Part0 = v.Torso
- grabWeld.Part1 = grabPart
- grabWeld.C0 = CFrame.Angles(math.rad(-90), 0, 0)
- displayGrabOptions()
- wait(0.5)
- dmgDebounce = false
- end
- end
- end
- end
- end
- if hum.Jump and not grabbingMode then
- anim("jump")
- swait(0.25)
- hum.Jump = false
- end
- if 10 <= Vector3.new(0, tor.Velocity.y, 0).magnitude and currentAnim ~= "jump" and currentAnim ~= "land" and hum:GetState() == Enum.HumanoidStateType.Freefall and not hum.Jump then
- anim("descend")
- end
- if 5 > Vector3.new(tor.Velocity.x, 0, tor.Velocity.z).magnitude and currentAnim ~= "land" and currentAnim ~= "jump" and currentAnim ~= "descend" and hum:GetState() ~= Enum.HumanoidStateType.Jumping and hum:GetState() ~= Enum.HumanoidStateType.Freefall then
- anim("idle")
- elseif 5 <= Vector3.new(tor.Velocity.x, 0, tor.Velocity.z).magnitude and currentAnim ~= "land" and currentAnim ~= "jump" and currentAnim ~= "descend" and hum:GetState() ~= Enum.HumanoidStateType.Jumping and hum:GetState() ~= Enum.HumanoidStateType.Freefall then
- anim("walk")
- end
- if grabbingMode then
- grabbedCharacter.Humanoid.PlatformStand = false
- anim("grabPose")
- end
- if souls <= 0 then
- souls = 0
- end
- souls = souls - 0.001
- grabPart.CFrame = ra:GetRenderCFrame() * CFrame.new(0, -1.25, -0.6) * CFrame.Angles(math.rad(-90), 0, 0)
- soulPower = souls * 5
- if soulText.Text == "" then
- soulText.Text = ""
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement