SHOW:
|
|
- or go back to the newest paste.
1 | --game:service'Players'.localPlayer.Character:FindFirstChildOfClass'Humanoid'.Health = 1 | |
2 | ||
3 | -- THE REANIMATED V2 -- | |
4 | -- CREATED BY DJPOOTIS2 -- | |
5 | -- CREDIT TO QUIL_CYNDAQUIL FOR THE ORIGINAL REANIMATED -- | |
6 | ||
7 | if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end | |
8 | local Player,Mouse,mouse,UserInputService,ContextActionService = owner | |
9 | - | wait(1 / 60) |
9 | + | do |
10 | print("FE Compatibility code by Mokiros") | |
11 | script.Parent = Player.Character | |
12 | ||
13 | --RemoteEvent for communicating | |
14 | - | local Player = game:service'Players'.localPlayer; |
14 | + | local Event = Instance.new("RemoteEvent") |
15 | Event.Name = "UserInput_Event" | |
16 | ||
17 | --Fake event to make stuff like Mouse.KeyDown work | |
18 | - | local Render = game:service'RunService'.RenderStepped; |
18 | + | local function fakeEvent() |
19 | local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end} | |
20 | t.connect = t.Connect | |
21 | return t | |
22 | end | |
23 | ||
24 | --Creating fake input objects with fake variables | |
25 | local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()} | |
26 | local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()} | |
27 | local CAS = {Actions={},BindAction=function(self,name,fun,touch,...) | |
28 | CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil | |
29 | end} | |
30 | - | local Mouse = Player:GetMouse(); |
30 | + | --Merged 2 functions into one by checking amount of arguments |
31 | CAS.UnbindAction = CAS.BindAction | |
32 | ||
33 | --This function will trigger the events that have been :Connect()'ed | |
34 | local function te(self,ev,...) | |
35 | local t = m[ev] | |
36 | if t and t._fakeEvent and t.Function then | |
37 | t.Function(...) | |
38 | end | |
39 | end | |
40 | m.TrigEvent = te | |
41 | UIS.TrigEvent = te | |
42 | ||
43 | Event.OnServerEvent:Connect(function(plr,io) | |
44 | if plr~=Player then return end | |
45 | if io.isMouse then | |
46 | m.Target = io.Target | |
47 | m.Hit = io.Hit | |
48 | else | |
49 | local b = io.UserInputState == Enum.UserInputState.Begin | |
50 | if io.UserInputType == Enum.UserInputType.MouseButton1 then | |
51 | return m:TrigEvent(b and "Button1Down" or "Button1Up") | |
52 | end | |
53 | for _,t in pairs(CAS.Actions) do | |
54 | for _,k in pairs(t.Keys) do | |
55 | if k==io.KeyCode then | |
56 | t.Function(t.Name,io.UserInputState,io) | |
57 | end | |
58 | end | |
59 | end | |
60 | m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower()) | |
61 | UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false) | |
62 | end | |
63 | end) | |
64 | Event.Parent = NLS([==[ | |
65 | local Player = game:GetService("Players").LocalPlayer | |
66 | local Event = script:WaitForChild("UserInput_Event") | |
67 | ||
68 | local UIS = game:GetService("UserInputService") | |
69 | local input = function(io,a) | |
70 | if a then return end | |
71 | --Since InputObject is a client-side instance, we create and pass table instead | |
72 | Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState}) | |
73 | end | |
74 | UIS.InputBegan:Connect(input) | |
75 | UIS.InputEnded:Connect(input) | |
76 | ||
77 | local Mouse = Player:GetMouse() | |
78 | local h,t | |
79 | --Give the server mouse data 30 times every second, but only if the values changed | |
80 | --If player is not moving their mouse, client won't fire events | |
81 | while wait(1/30) do | |
82 | if h~=Mouse.Hit or t~=Mouse.Target then | |
83 | h,t=Mouse.Hit,Mouse.Target | |
84 | Event:FireServer({isMouse=true,Target=t,Hit=h}) | |
85 | end | |
86 | end]==],Player.Character) | |
87 | Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS | |
88 | end | |
89 | wait(0.2) | |
90 | ||
91 | ||
92 | print'pls no leek kthx' | |
93 | ||
94 | ||
95 | local Effects = {}; | |
96 | local Player = owner | |
97 | local Character = Player.Character; | |
98 | local UID = Player.UserId; | |
99 | local Humanoid = Character:FindFirstChildOfClass"Humanoid" | |
100 | local Render = game:service'RunService'.Heartbeat; | |
101 | local animSpeed = 1; | |
102 | local change = 2 / animSpeed; | |
103 | local PlayerSize = 1; -- For Scaling | |
104 | local Timer = 0; | |
105 | local RootPart = Character['HumanoidRootPart'] | |
106 | local Torso = Character['Torso'] | |
107 | local LeftArm = Character['Left Arm'] | |
108 | local RightArm = Character['Right Arm'] | |
109 | local LeftLeg = Character['Left Leg'] | |
110 | local RightLeg = Character['Right Leg'] | |
111 | local Head = Character['Head'] | |
112 | ||
113 | local Blocking = false | |
114 | local Staggered = false | |
115 | local sine,Sine = Timer,Timer; | |
116 | local AAA = false | |
117 | local FX = Instance.new("Folder",Character) | |
118 | FX.Name = "Effects" | |
119 | ||
120 | ||
121 | repeat wait() until Humanoid.Health < 50 | |
122 | ||
123 | ||
124 | function clerp(A,B,C) | |
125 | return A:lerp(B,C / animSpeed) | |
126 | end | |
127 | ||
128 | ||
129 | ||
130 | local SpecialKeys = { | |
131 | [48] = "LShift", | |
132 | [13] = "Enter", | |
133 | [32] = "Space", | |
134 | [47] = "RShift", | |
135 | [92] = "Backslash", | |
136 | [50] = "LCtrl", | |
137 | [52] = "LAlt", | |
138 | [49] = "RCtrl", | |
139 | [51] = "RAlt", | |
140 | [8] = "Backspace", | |
141 | [45] = "CapsLock" | |
142 | } | |
143 | ||
144 | function Create(cl) | |
145 | local inst = Instance.new(cl) | |
146 | return function(prop) | |
147 | for i,v in next, prop do | |
148 | pcall(function() | |
149 | inst[i] = v | |
150 | end) | |
151 | end | |
152 | return inst | |
153 | end, inst | |
154 | end | |
155 | ||
156 | function BlockEffect(CFram,initSize,initTrans,BC,sizeInc,transInc,maxTime) | |
157 | local Block = Create("Part"){ | |
158 | Size = initSize, | |
159 | Parent = FX, | |
160 | Transparency = initTrans, | |
161 | Anchored = true, | |
162 | CanCollide = false, | |
163 | BrickColor = BC, | |
164 | TopSurface=10, | |
165 | BottomSurface=10, | |
166 | CFrame = CFram | |
167 | } | |
168 | table.insert(Effects,{"Block1",Block,sizeInc,transInc,time(),maxTime,CFram}) | |
169 | end | |
170 | ||
171 | function replaceWeld(weld) | |
172 | assert(pcall(function() | |
173 | assert(game.IsA(weld,'Instance')) | |
174 | end),'Should be ROBLOX instance') | |
175 | if weld:IsA"Motor6D" or weld:IsA"Weld" then | |
176 | local w = Instance.new("Weld",weld.Parent) | |
177 | w.Part0 = weld.Part0; | |
178 | w.Part1 = weld.Part1; | |
179 | w.Name = weld.Name; | |
180 | w.C0 = weld.C0; | |
181 | w.C1 = weld.C1; | |
182 | return w; | |
183 | end | |
184 | return nil | |
185 | end | |
186 | ||
187 | local Sounds = { | |
188 | Splatter = "http://www.roblox.com/asset/?id=206082327", | |
189 | Charge = "http://www.roblox.com/asset/?id=136007472" | |
190 | } | |
191 | ||
192 | local Abcd = {} | |
193 | for i,v in next, Character:children() do | |
194 | for _,w in next, v:children() do | |
195 | if w:IsA"Weld" or w:IsA"Motor6D" then | |
196 | Abcd[w.Name] = {w,w.Parent} | |
197 | end | |
198 | end | |
199 | end | |
200 | ||
201 | for i,v in next, Abcd do v[1].Parent = v[2] end | |
202 | ||
203 | local Welds = { | |
204 | RS = replaceWeld(Abcd['Right Shoulder'][1]), | |
205 | LS = replaceWeld(Abcd['Left Shoulder'][1]), | |
206 | RH = replaceWeld(Abcd['Right Hip'][1]), | |
207 | LH = replaceWeld(Abcd['Left Hip'][1]), | |
208 | NK = replaceWeld(Abcd['Neck'][1]), | |
209 | --RJ = Abcd['RootJoint'][1] | |
210 | RJ = replaceWeld(Abcd['RootJoint'][1]) | |
211 | } | |
212 | ||
213 | Welds.RJ.C0 = CFrame.new(0,0,0); | |
214 | Welds.RJ.C1 = CFrame.new(0,0,0); | |
215 | ||
216 | Welds.RS.C0 = CFrame.new(1 * PlayerSize,0.5 * PlayerSize,0) | |
217 | Welds.RS.C1 = CFrame.new(-0.5 * PlayerSize,0.5 * PlayerSize,0) | |
218 | ||
219 | Welds.LS.C0 = CFrame.new(-1 * PlayerSize,0.5 * PlayerSize,0) | |
220 | Welds.LS.C1 = CFrame.new(0.5 * PlayerSize,0.5 * PlayerSize,0) | |
221 | ||
222 | Welds.RH.C0 = CFrame.new(1 * PlayerSize,-1 * PlayerSize,0) | |
223 | Welds.RH.C1 = CFrame.new(0.5 * PlayerSize,1 * PlayerSize,0) | |
224 | ||
225 | Welds.LH.C0 = CFrame.new(-1 * PlayerSize,-1 * PlayerSize,0) | |
226 | Welds.LH.C1 = CFrame.new(-0.5 * PlayerSize,1 * PlayerSize,0) | |
227 | ||
228 | Welds.NK.C0 = CFrame.new(0 * PlayerSize,1 * PlayerSize,0) | |
229 | Welds.NK.C1 = CFrame.new(0 * PlayerSize,-0.5 * PlayerSize,0) | |
230 | ||
231 | ||
232 | local Nibba = {}; | |
233 | for i,v in next, Welds do Nibba[i] = {C0 = v.C0, C1 = v.C1} end | |
234 | ||
235 | -- intro | |
236 | Humanoid.MaxHealth = 100000 | |
237 | wait() | |
238 | Humanoid.Health = 100000 | |
239 | local MiscFunctions = { | |
240 | RayC = function(Position, Direction, Range, Ignore) | |
241 | return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) | |
242 | end, | |
243 | GetKey = function(Key) | |
244 | local ByteKey = string.byte(Key) | |
245 | if SpecialKeys[ByteKey] then | |
246 | return SpecialKeys[ByteKey] | |
247 | else | |
248 | return Key | |
249 | end | |
250 | end | |
251 | } | |
252 | ||
253 | local truflyposy = Torso.Position.Y+15 | |
254 | local flyposy = truflyposy | |
255 | local bodfly = Instance.new("BodyPosition", Torso) | |
256 | bodfly.Name = "Fly" | |
257 | bodfly.maxForce = Vector3.new(0,10000,0) | |
258 | bodfly.Position = Vector3.new(0,flyposy,0) | |
259 | ||
260 | ||
261 | New = function(Object, Parent, Name, Data) | |
262 | local Object = Instance.new(Object) | |
263 | for Index, Value in pairs(Data or {}) do | |
264 | Object[Index] = Value | |
265 | end | |
266 | Object.Parent = Parent | |
267 | Object.Name = Name | |
268 | return Object | |
269 | end | |
270 | ||
271 | ||
272 | local currentHealth = Humanoid.Health | |
273 | local Block = New("BoolValue",Character,"Block",{Value=false}) | |
274 | local Stagger = New("BoolValue",Character,"Stagger",{Value=false}) | |
275 | local Dam = 0; | |
276 | Block.Changed:connect(function(v) | |
277 | Blocking = v | |
278 | if v == true then | |
279 | currentHealth=Humanoid.Health | |
280 | end | |
281 | end) | |
282 | ||
283 | local s = Instance.new("Sound",Torso) | |
284 | s.Name = "Reanimate" | |
285 | s.Volume = 1--a | |
286 | s.Pitch = 0.66 | |
287 | s.Looped = true | |
288 | s.SoundId = "rbxassetid://450193952" | |
289 | s:Play() | |
290 | ||
291 | local Shield = New("Part",Character,"Shield",{Transparency=1,BrickColor = BrickColor.new"Really black",Size = Vector3.new(10,10,10),CanCollide=false,Anchored=true}) | |
292 | local ShieldMesh = Create("SpecialMesh"){Parent=Shield,MeshType=Enum.MeshType.Sphere} | |
293 | ||
294 | local Debounces = { | |
295 | CanAttack = true; | |
296 | StopAnims = false; | |
297 | Height = 15; | |
298 | Target = nil; | |
299 | Form = 1 | |
300 | } | |
301 | ||
302 | function NewSound(id,parent,vol,pitch,autoDel) | |
303 | coroutine.resume(coroutine.create(function() | |
304 | local S = Create("Sound"){ | |
305 | Volume = vol, | |
306 | Pitch = pitch or 1, | |
307 | SoundId = id, | |
308 | Parent = parent or workspace, | |
309 | } | |
310 | wait() | |
311 | S:play() | |
312 | game:GetService("Debris"):AddItem(S, S.TimeLength+1) | |
313 | end)) | |
314 | end | |
315 | ||
316 | local nametag = Instance.new("BillboardGui",Character.Head) | |
317 | nametag.StudsOffset = Vector3.new(0,2,0) | |
318 | nametag.Adornee = Character.Head | |
319 | nametag.Size = UDim2.new(0,200,0,50) | |
320 | ||
321 | local text = Instance.new("TextLabel",nametag) | |
322 | text.Size = UDim2.new(0,200,0,50) | |
323 | text.BackgroundTransparency = 1 | |
324 | text.Text = "The Reanimated" | |
325 | text.TextColor3 = Color3.new(180/255,0,0) | |
326 | text.TextStrokeColor3 = Color3.new(0,0,0) | |
327 | text.Font = Enum.Font.Fantasy | |
328 | text.TextScaled = true | |
329 | text.TextStrokeTransparency = 0 | |
330 | ||
331 | Stagger.Changed:connect(function(v) | |
332 | if v == true and Staggered == false then | |
333 | Blocking = false | |
334 | Block.Value = false | |
335 | Shield.Transparency = 1; | |
336 | coroutine.wrap(function() | |
337 | Staggered = true | |
338 | local tPos | |
339 | coroutine.wrap(function() | |
340 | for i = 5, 0, -.1 do | |
341 | s.Volume = i; | |
342 | wait() | |
343 | end | |
344 | tPos = s.TimePosition | |
345 | s:Stop() | |
346 | end)() | |
347 | if Humanoid.Health > 1000 then | |
348 | wait(math.random(5,8)) | |
349 | Staggered = false | |
350 | Stagger.Value = false | |
351 | Humanoid.WalkSpeed = 16; | |
352 | Humanoid.JumpPower = 50; | |
353 | s.Volume = 5 | |
354 | s.Playing = true | |
355 | s.TimePosition = tPos | |
356 | elseif Debounces.Form == 1 then | |
357 | Humanoid.MaxHealth = math.huge | |
358 | wait(2) | |
359 | for i = 1, 3 do | |
360 | local pitch = 1 | |
361 | if i > 1 then pitch = 1 + (i/10)-.1 end | |
362 | NewSound(Sounds.Charge,Character,10,pitch) | |
363 | BlockEffect(Torso.CFrame,Vector3.new(2,2,2),0,BrickColor.new'Crimson',0,.01,5) | |
364 | wait(5) | |
365 | end | |
366 | Debounces.StopAnims = true | |
367 | Stagger.Value = false | |
368 | Staggered = false | |
369 | animSpeed = 3 | |
370 | for i = 0, 1, 0.1 do | |
371 | Render:wait() | |
372 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.999984741, 0.635141492, -0.110271573, 1, 0, 0, 0, 0.7514081, -0.659837902, 0, 0.659837902, 0.7514081),0.3) | |
373 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.938790321, 0.110049427, -0.463326722, 0.998180866, 0.0602899976, -1.02378704e-06, -0.0540004596, 0.894041896, -0.444717079, -0.0268110707, 0.443908215, 0.895671248),0.3) | |
374 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.62939453e-06, 0.999965489, 2.8610234e-06, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012),0.3) | |
375 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.933992505, -0.587882757, -0.626636088, 0.997888863, -0.0649445951, -1.37830477e-06, 0.0626346469, 0.962390542, 0.264351219, -0.0171668548, -0.26379323, 0.964426517),0.3) | |
376 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.903780282, 0.515634775, -0.133764744, 0.995964289, 0.0897494778, 1.14661316e-06, -0.0249709077, 0.277118325, -0.960511327, -0.0862057209, 0.95663482, 0.278241158),0.3) | |
377 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(4.90560836e-08, -0.823023677, -0.453469992, 1, -5.04276763e-08, -3.17768851e-08, 5.96047016e-08, 0.846035182, 0.533127129, 0, -0.533127129, 0.846035182),0.3) | |
378 | end | |
379 | for i = 0, 1, 0.1 do | |
380 | Render:wait() | |
381 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.999984741, 0.510724425, -0.0124477595, 1, 0, 0, 0, 0.923526525, -0.383535087, 0, 0.383535087, 0.923526525),0.3) | |
382 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.938798428, -0.988541842, -0.367843091, 0.998180866, 0.0602903217, -1.20356412e-06, -0.0599078164, 0.991850197, 0.112446919, 0.00678065419, -0.112242267, 0.993657887),0.3) | |
383 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.62939453e-06, 0.999966621, -3.81469818e-06, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024),0.3) | |
384 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.933991432, -0.982733488, -0.118956119, 0.997888863, -0.0649459437, 0, 0.0631561726, 0.970389128, -0.233145028, 0.0151418243, 0.232652828, 0.972442091),0.3) | |
385 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.999984741, 0.537676752, -0.140046388, 1, 0, 0, 0, 0.907491684, -0.420070529, 0, 0.420070529, 0.907491684),0.3) | |
386 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(-8.21182233e-10, 0.0137771368, -0.453442693, 1, -5.79621222e-08, -1.38965399e-08, 5.96047016e-08, 0.972442091, 0.233145028, 0, -0.233145028, 0.972442091),0.3) | |
387 | end | |
388 | wait(.25) | |
389 | for i = 0, 1, 0.1 do | |
390 | Render:wait() | |
391 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.999984741, 0.635141492, -0.110271573, 1, 0, 0, 0, 0.7514081, -0.659837902, 0, 0.659837902, 0.7514081),0.3) | |
392 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.938790321, 0.110049427, -0.463326722, 0.998180866, 0.0602899976, -1.02378704e-06, -0.0540004596, 0.894041896, -0.444717079, -0.0268110707, 0.443908215, 0.895671248),0.3) | |
393 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.62939453e-06, 0.999965489, 2.8610234e-06, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012),0.3) | |
394 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.933992505, -0.587882757, -0.626636088, 0.997888863, -0.0649445951, -1.37830477e-06, 0.0626346469, 0.962390542, 0.264351219, -0.0171668548, -0.26379323, 0.964426517),0.3) | |
395 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.903780282, 0.515634775, -0.133764744, 0.995964289, 0.0897494778, 1.14661316e-06, -0.0249709077, 0.277118325, -0.960511327, -0.0862057209, 0.95663482, 0.278241158),0.3) | |
396 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(4.90560836e-08, -0.823023677, -0.453469992, 1, -5.04276763e-08, -3.17768851e-08, 5.96047016e-08, 0.846035182, 0.533127129, 0, -0.533127129, 0.846035182),0.3) | |
397 | end | |
398 | wait(.5) | |
399 | Debounces.StopAnims = false | |
400 | Staggered = true | |
401 | wait(2) | |
402 | Debounces.StopAnims = true | |
403 | Staggered = false | |
404 | for i = 0, 1, 0.1 do | |
405 | Render:wait() | |
406 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.999984741, 0.635141492, -0.110271573, 1, 0, 0, 0, 0.7514081, -0.659837902, 0, 0.659837902, 0.7514081),0.3) | |
407 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.938790321, 0.110049427, -0.463326722, 0.998180866, 0.0602899976, -1.02378704e-06, -0.0540004596, 0.894041896, -0.444717079, -0.0268110707, 0.443908215, 0.895671248),0.3) | |
408 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.62939453e-06, 0.999965489, 2.8610234e-06, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012),0.3) | |
409 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.933992505, -0.587882757, -0.626636088, 0.997888863, -0.0649445951, -1.37830477e-06, 0.0626346469, 0.962390542, 0.264351219, -0.0171668548, -0.26379323, 0.964426517),0.3) | |
410 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.903780282, 0.515634775, -0.133764744, 0.995964289, 0.0897494778, 1.14661316e-06, -0.0249709077, 0.277118325, -0.960511327, -0.0862057209, 0.95663482, 0.278241158),0.3) | |
411 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(4.90560836e-08, -0.823023677, -0.453469992, 1, -5.04276763e-08, -3.17768851e-08, 5.96047016e-08, 0.846035182, 0.533127129, 0, -0.533127129, 0.846035182),0.3) | |
412 | end | |
413 | wait(.1) | |
414 | for i = 0, 1, 0.1 do | |
415 | Render:wait() | |
416 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.999984741, 0.510724425, -0.0124477595, 1, 0, 0, 0, 0.923526525, -0.383535087, 0, 0.383535087, 0.923526525),0.3) | |
417 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.938798428, -0.988541842, -0.367843091, 0.998180866, 0.0602903217, -1.20356412e-06, -0.0599078164, 0.991850197, 0.112446919, 0.00678065419, -0.112242267, 0.993657887),0.3) | |
418 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.62939453e-06, 0.999966621, -3.81469818e-06, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024),0.3) | |
419 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.933991432, -0.982733488, -0.118956119, 0.997888863, -0.0649459437, 0, 0.0631561726, 0.970389128, -0.233145028, 0.0151418243, 0.232652828, 0.972442091),0.3) | |
420 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.999984741, 0.537676752, -0.140046388, 1, 0, 0, 0, 0.907491684, -0.420070529, 0, 0.420070529, 0.907491684),0.3) | |
421 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(-8.21182233e-10, 0.0137771368, -0.453442693, 1, -5.79621222e-08, -1.38965399e-08, 5.96047016e-08, 0.972442091, 0.233145028, 0, -0.233145028, 0.972442091),0.3) | |
422 | end | |
423 | for i = 0, 1, 0.1 do | |
424 | Render:wait() | |
425 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.957167327, 0.453155667, 0, 0.995972455, 0.0896599814, 0, -0.0896599814, 0.995972455, 0, 0, 0, 1),0.3) | |
426 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.938796461, -0.971975207, -0.0260774065, 0.998180985, 0.0602893308, -1.15168412e-07, -0.0602699406, 0.997859955, 0.0253591333, 0.001529, -0.0253129955, 0.999678493),0.3) | |
427 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.56876625e-06, 1.01717365, 3.16500664e-05, 1, -5.75538159e-08, -1.55009161e-08, 5.96047016e-08, 0.965591908, 0.260061979, 0, -0.260061979, 0.965591908),0.3) | |
428 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.841966629, -0.93981564, 0.00444914401, 0.988348246, -0.152201191, -0.00160468766, 0.151723087, 0.984291553, 0.0902784094, -0.0121610025, -0.0894699693, 0.995915294),0.3) | |
429 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.959337294, 0.455741018, 0, 0.996389091, -0.0849050656, 0, 0.0849050656, 0.996389091, 0, 0, 0, 1),0.3) | |
430 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(0, -0, 0, 1, 0, -0, 0, 1, 0, -0, 0, 1),0.3) | |
431 | end | |
432 | wait(1) | |
433 | for i = 0, 1, 0.1 do | |
434 | Render:wait() | |
435 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.957167327, 0.453155667, 0, 0.995972455, 0.0896599814, 0, -0.0896599814, 0.995972455, 0, 0, 0, 1),0.3) | |
436 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.938795805, -0.972622752, -0.0448461361, 0.998180866, 0.0602902845, 3.4001016e-07, -0.0602329336, 0.997231245, 0.0436113216, 0.00262899976, -0.0435320102, 0.999048591),0.3) | |
437 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.56957888e-06, 1.00353312, -0.00958478451, 1, -5.91799605e-08, 7.10303238e-09, 5.96047016e-08, 0.992874026, -0.119168997, 0, 0.119168997, 0.992874026),0.3) | |
438 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.841966808, -0.940919042, 0.0270861164, 0.988348246, -0.152201146, -0.00160710467, 0.151278093, 0.983411133, -0.100088336, 0.0168140028, 0.0986790136, 0.994977295),0.3) | |
439 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.959337294, 0.455741018, 0, 0.996389091, -0.0849050656, 0, 0.0849050656, 0.996389091, 0, 0, 0, 1),0.3) | |
440 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(0, -0, 0, 1, 0, -0, 0, 1, 0, -0, 0, 1),0.3) | |
441 | end | |
442 | wait(2) | |
443 | BlockEffect(Torso.CFrame,Vector3.new(5,5,5),0,BrickColor.new'Really red',.5,.01,15) | |
444 | NewSound("rbxassetid://300916057",Character,10,0.75) | |
445 | local spik = Create("Part"){ | |
446 | Parent = Character, | |
447 | Size = Vector3.new(1,1,1), | |
448 | BrickColor = BrickColor.new"Really black", | |
449 | CanCollide = false, | |
450 | Anchored = false, | |
451 | } | |
452 | local spikWeld = Create("Weld"){ | |
453 | Parent = spik, | |
454 | Part0 = spik, | |
455 | Part1 = RightArm, | |
456 | C0 = CFrame.new(0,-2,0)*CFrame.Angles(0,0,math.rad(180)) | |
457 | } | |
458 | local spikMesh = Create("SpecialMesh"){ | |
459 | MeshId = "http://www.roblox.com/asset/?id=1033714", | |
460 | Scale = Vector3.new(.9,4.4,.9), | |
461 | Parent=spik | |
462 | } | |
463 | s.SoundId = "rbxassetid://674318415" | |
464 | s.Volume = 5 | |
465 | s.Pitch = 0.95 | |
466 | wait() | |
467 | s:Play() | |
468 | Debounces.Form = 2 | |
469 | text.Text = (Debounces.Form == 2 and "Yatagarasu" or "The Reanimated"); | |
470 | for i = 0, 1, 0.1 do | |
471 | Render:wait() | |
472 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.96031338, 0.458367467, 0.0712135136, 0.977983236, 0.208683625, -1.09164137e-06, -0.192756981, 0.903345942, 0.383159161, 0.0799600258, -0.374722987, 0.923682392),0.3) | |
473 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.802276373, -0.685330868, 0.0988606215, 0.952915251, 0.274171591, 0.12954776, -0.301331997, 0.903977334, 0.303354621, -0.0339370072, -0.328108102, 0.944030404),0.3) | |
474 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.62939453e-06, 0.984225392, 0.0595060661, 1, 2.84217094e-14, -7.99360578e-15, -2.84217094e-14, 0.987590373, -0.157053158, 3.79543012e-15, 0.157053158, 0.987590373),0.3) | |
475 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(1.02662873, -0.795234203, -0.0578379631, 0.972567916, -0.232620284, -2.52999121e-06, 0.219105512, 0.916058242, 0.335904032, -0.078135483, -0.3266882, 0.941899419),0.3) | |
476 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(1.03257418, 0.42650333, 0.0804126412, 0.989078343, -0.137227014, -0.0537911914, 0.147393152, 0.920861006, 0.360958546, 9.50844594e-07, -0.364944667, 0.931029499),0.3) | |
477 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(0, 2.74832177, 0, 1, 0, -0, 0, 1, 0, -0, 0, 1),0.3) | |
478 | end | |
479 | wait(2) | |
480 | animSpeed = 1 | |
481 | for i = 0, 2, 0.1 do | |
482 | Render:wait() | |
483 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.866948485, 0.44115752, 0.0256533176, 0.948088408, 0.318024814, -2.84144647e-07, -0.239282295, 0.713343978, 0.658701897, 0.209483296, -0.624509335, 0.752403975),0.3) | |
484 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.941843748, -0.900618196, 0.249934077, 0.998185635, 0.0572476164, 0.0189161301, -0.0242055617, 0.667864025, -0.743898809, -0.0552191995, 0.74208647, 0.668032646),0.3) | |
485 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.62939453e-06, 1.09470928, -0.29286626, 1, 0, 0, 0, 0.810512304, -0.58572489, 0, 0.58572489, 0.810512304),0.3) | |
486 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.979326308, -0.997037768, -0.41112265, 0.997888803, -0.0340288281, -0.0553171262, 0.0260743182, 0.989999413, -0.138641536, 0.0594817251, 0.136906475, 0.988796711),0.3) | |
487 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.999984741, 0.378619969, -0.695617378, 1, 0, 0, 0, 0.388423771, -0.921481013, 0, 0.921481013, 0.388423771),0.3) | |
488 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(5.30109681e-08, -0.889375567, -1.23891258, 1, -2.39302143e-08, -5.45899788e-08, 5.96047016e-08, 0.401481986, 0.915866971, 0, -0.915866971, 0.401481986),0.3) | |
489 | end | |
490 | Debounces.StopAnims = false | |
491 | Staggered = false | |
492 | Humanoid.WalkSpeed = 14 | |
493 | Humanoid.MaxHealth = 10e3 | |
494 | wait() | |
495 | Humanoid.Health = 10e3 | |
496 | end | |
497 | end)() | |
498 | end | |
499 | end) | |
500 | ||
501 | ||
502 | ||
503 | ||
504 | local hideName = Head:Clone() | |
505 | hideName.Parent = Character | |
506 | hideName.Name = "Hide" | |
507 | ||
508 | function GetTorso(v) | |
509 | return v:FindFirstChild"Torso" or v:FindFirstChild"UpperTorso" | |
510 | end | |
511 | hideName.BrickColor = BrickColor.new("Really black") | |
512 | hideName:FindFirstChildOfClass"Decal":destroy() | |
513 | hideName.BillboardGui:destroy() | |
514 | Head:FindFirstChildOfClass"Decal":destroy() | |
515 | for i,v in next, Character:children() do | |
516 | if v:IsA"BasePart" and v ~= RootPart then | |
517 | v.BrickColor = BrickColor.new"Really black" | |
518 | end | |
519 | end | |
520 | Head.Transparency = 1 | |
521 | ||
522 | ||
523 | coroutine.wrap(function() | |
524 | while wait() do | |
525 | wait(3) | |
526 | text.Text = "GIVE UP" | |
527 | wait() | |
528 | text.Text = (Debounces.Form == 2 and "Yatagarasu" or "The Reanimated"); | |
529 | wait(2) | |
530 | local str = "" | |
531 | for i = 1, math.random(3,25) do | |
532 | str = str..string.char(math.random(65,122)) | |
533 | end | |
534 | text.Text = str | |
535 | wait() | |
536 | str = "" | |
537 | for i = 1, math.random(12,25) do | |
538 | str = str..string.char(math.random(48,122)) | |
539 | end | |
540 | wait() | |
541 | text.Text = str | |
542 | wait() | |
543 | text.Text = (Debounces.Form == 2 and "Yatagarasu" or "The Reanimated"); | |
544 | wait(1) | |
545 | text.Text = "BE GONE THOT" | |
546 | wait() | |
547 | text.Text = "Burn in hell." | |
548 | wait() | |
549 | text.Text = (Debounces.Form == 2 and "Yatagarasu" or "The Reanimated"); | |
550 | wait(2) | |
551 | text.Text = "You made me do this."; | |
552 | wait() | |
553 | text.Text = "edgy"; | |
554 | wait() | |
555 | for i = 1, math.random(12,25) do | |
556 | str = str..string.char(math.random(48,57)) | |
557 | end | |
558 | text.Text = str | |
559 | wait() | |
560 | text.Text = (Debounces.Form == 2 and "Yatagarasu" or "The Reanimated"); | |
561 | wait(2) | |
562 | end | |
563 | end)() | |
564 | New("Weld",hideName,"Weld",{Part0=hideName,Part1=Head}) | |
565 | local BodyColors = Character:FindFirstChildOfClass"BodyColors" | |
566 | if BodyColors then | |
567 | BodyColors.HeadColor = BrickColor.new"Really black" | |
568 | BodyColors.TorsoColor = BrickColor.new"Really black" | |
569 | BodyColors.LeftArmColor = BrickColor.new"Really black" | |
570 | BodyColors.RightArmColor = BrickColor.new"Really black" | |
571 | BodyColors.LeftLegColor = BrickColor.new"Really black" | |
572 | BodyColors.RightLegColor = BrickColor.new"Really black" | |
573 | end | |
574 | ||
575 | ||
576 | ||
577 | local AnimStance = 1; | |
578 | local Animation = "Idle"; | |
579 | ||
580 | ||
581 | local BBG = Instance.new("BillboardGui",Character) | |
582 | BBG.Size = UDim2.new(10,0,10,0) | |
583 | BBG.Enabled = false | |
584 | local TargetCircle = Instance.new("ImageLabel",BBG) | |
585 | TargetCircle.Position = UDim2.new(0,0,0,0) | |
586 | TargetCircle.Size = UDim2.new(1,0,1,0) | |
587 | TargetCircle.Image = "rbxassetid://418573253" | |
588 | TargetCircle.BackgroundTransparency = 1 | |
589 | TargetCircle.ImageColor3 = Color3.new(1,0,0) | |
590 | local TargetCircle2 = TargetCircle:Clone() | |
591 | TargetCircle2.Parent = BBG | |
592 | TargetCircle2.ImageTransparency = 1; | |
593 | ||
594 | ||
595 | ||
596 | ||
597 | function TargetSelect(ch) | |
598 | local dd=coroutine.wrap(function() | |
599 | if Debounces.Target ~= ch then | |
600 | Debounces.Target = ch | |
601 | TargetCircle2.Size = UDim2.new(1,0,1,0) | |
602 | TargetCircle2.ImageTransparency = 0 | |
603 | TargetCircle2.Position = UDim2.new(0,0,0,0) | |
604 | for i = 0, 2, 0.1 do | |
605 | wait() | |
606 | TargetCircle2.Size = TargetCircle2.Size + UDim2.new(.05,0,.05,0) | |
607 | TargetCircle2.Position = TargetCircle2.Position + UDim2.new(-.025,0,-.025,0) | |
608 | TargetCircle2.ImageTransparency = TargetCircle2.ImageTransparency + 0.05 | |
609 | end | |
610 | end | |
611 | end)() | |
612 | end | |
613 | Mouse.KeyDown:connect(function(k) | |
614 | if k == 'q' then | |
615 | if Debounces.Height > 5 then | |
616 | Debounces.Height = Debounces.Height - 5 | |
617 | end | |
618 | end | |
619 | end) | |
620 | ||
621 | ||
622 | Mouse.KeyDown:connect(function(k) | |
623 | if k == 'e' then | |
624 | if Debounces.Height < 100 then | |
625 | Debounces.Height = Debounces.Height + 5 | |
626 | end | |
627 | end | |
628 | end) | |
629 | ||
630 | function ShowDamage(Pos, Text, Time, Color) | |
631 | coroutine.wrap(function() | |
632 | local Rate = (1 / 30) | |
633 | local Pos = (Pos or Vector3.new(0, 0, 0)) | |
634 | local Text = (Text or "") | |
635 | local Time = (Time or 2) | |
636 | local Color = (Color or Color3.new(1, 0, 1)) | |
637 | local EffectPart = Create("Part"){ | |
638 | Parent=workspace, | |
639 | Material=Enum.Material.SmoothPlastic, | |
640 | Reflectance = 0, | |
641 | Transparency = 1, | |
642 | BrickColor = BrickColor.new(Color), | |
643 | Name = "Effect", | |
644 | Size = Vector3.new(0,0,0), | |
645 | Anchored = true | |
646 | } | |
647 | local BillboardGui = Create("BillboardGui"){ | |
648 | Size = UDim2.new(3, 0, 3, 0), | |
649 | Adornee = EffectPart, | |
650 | Parent = EffectPart, | |
651 | } | |
652 | local TextLabel = Create("TextLabel"){ | |
653 | BackgroundTransparency = 1, | |
654 | Size = UDim2.new(1, 0, 1, 0), | |
655 | Text = Text, | |
656 | Font = "SciFi", | |
657 | TextColor3 = Color, | |
658 | TextScaled = true, | |
659 | Parent = BillboardGui, | |
660 | } | |
661 | game.Debris:AddItem(EffectPart, (Time)) | |
662 | EffectPart.Parent = game:GetService("Workspace") | |
663 | delay(0, function() | |
664 | local Frames = (Time / Rate) | |
665 | for Frame = 1, Frames do | |
666 | wait(Rate) | |
667 | local Percent = (Frame / Frames) | |
668 | EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0) | |
669 | TextLabel.TextTransparency = Percent | |
670 | end | |
671 | if EffectPart and EffectPart.Parent then | |
672 | EffectPart:Destroy() | |
673 | end | |
674 | end) end)() | |
675 | end | |
676 | ||
677 | ||
678 | ||
679 | Humanoid.HealthChanged:connect(function(health) | |
680 | if Blocking or Humanoid.Health <= 1000 then | |
681 | if currentHealth > health then | |
682 | Dam = Dam + (currentHealth - health) | |
683 | if(math.random(1,30) == 23 and currentHealth - health > 15) or Dam > 250 then | |
684 | Stagger.Value = true | |
685 | Dam = 0; | |
686 | end | |
687 | Humanoid.Health = currentHealth | |
688 | else | |
689 | currentHealth = Humanoid.Health | |
690 | end | |
691 | end | |
692 | end) | |
693 | ||
694 | ||
695 | function DealDamage(hit,min,max,typ,knockback) | |
696 | spawn(function() local ch = hit.Parent | |
697 | if ch then | |
698 | local hum = ch:FindFirstChildOfClass"Humanoid" | |
699 | if hum then | |
700 | local c = Create("ObjectValue"){ | |
701 | Name = "creator", | |
702 | Value = Player, | |
703 | Parent = hum, | |
704 | } | |
705 | if hum.Health >= math.huge then | |
706 | hum.Health = 0; | |
707 | else | |
708 | local dam = math.random(min,max) | |
709 | if typ == 1 or typ == "Knockdown" then | |
710 | hum.PlatformStand = true | |
711 | coroutine.resume(coroutine.create(function(HHumanoid) | |
712 | wait(1) | |
713 | HHumanoid.PlatformStand = false | |
714 | end), hum) | |
715 | local angle = (hit.Position - (RootPart.Position + Vector3.new(0, 0, 0))).unit | |
716 | local bodvol = Create("BodyVelocity"){ | |
717 | velocity = angle * knockback, | |
718 | P = 5000, | |
719 | maxForce = Vector3.new(8e+003, 8e+003, 8e+003), | |
720 | Parent = hit, | |
721 | } | |
722 | local rl = Create("BodyAngularVelocity"){ | |
723 | P = 3000, | |
724 | maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000, | |
725 | angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)), | |
726 | Parent = hit, | |
727 | } | |
728 | game:GetService("Debris"):AddItem(bodvol, .5) | |
729 | game:GetService("Debris"):AddItem(rl, .5) | |
730 | elseif typ == 2 or typ == "Up" then | |
731 | local bodyVelocity = Create("BodyVelocity"){ | |
732 | velocity = Vector3.new(0, 20, 0), | |
733 | P = 5000, | |
734 | maxForce = Vector3.new(8e+003, 8e+003, 8e+003), | |
735 | Parent = hit, | |
736 | } | |
737 | game:GetService("Debris"):AddItem(bodyVelocity, .5) | |
738 | end | |
739 | local blok=false | |
740 | if hit.Parent:FindFirstChild"Block" and hit.Parent.Block:IsA"BoolValue" then | |
741 | blok = hit.Parent.Block.Value | |
742 | end | |
743 | if not blok then | |
744 | if dam >= hum.Health and hum.Health > 0 then | |
745 | ch:BreakJoints() -- ded | |
746 | ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(math.random(-5,5), 1.5, math.random(-5,5))), math.floor(hum.Health), 1.5, BrickColor.new"New Yeller".Color) | |
747 | else | |
748 | hum.Health = hum.Health - dam; -- Damaged af | |
749 | ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(math.random(-5,5), 1.5, math.random(-5,5))), -dam, 1.5, BrickColor.new"Really red".Color) | |
750 | end | |
751 | else | |
752 | if dam >= hum.MaxHealth then | |
753 | if hit.Parent:FindFirstChild"Stagger" and hit.Parent.Stagger:IsA"BoolValue" then | |
754 | hit.Parent.Stagger.Value = true | |
755 | end | |
756 | end | |
757 | ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(math.random(-5,5), 1.5, math.random(-5,5))), "0 [BLOCKED]", 1.5, BrickColor.new"Deep blue".Color) | |
758 | end | |
759 | end | |
760 | end | |
761 | end end) | |
762 | end | |
763 | ||
764 | Mouse.KeyDown:connect(function(k) | |
765 | if not Debounces.CanAttack then return end | |
766 | if k == 't' then | |
767 | if Mouse.Target and Mouse.Target.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass"Humanoid" then | |
768 | ||
769 | TargetSelect(Mouse.Target.Parent) | |
770 | Debounces.StopAnims = true | |
771 | Debounces.CanAttack = false | |
772 | for i = 0, 1, 0.1 do | |
773 | Render:wait() | |
774 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.749353647, 0.529431522, -0.318006754, 0.870845377, 0.491561323, -1.26892701e-08, 0.000982132158, -0.0017399512, -1.00000119, -0.491561741, 0.870841324, -0.00199800706),0.3) | |
775 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.938791871, -0.971642613, 5.57018484e-06, 0.998180926, 0.0602899864, -5.06639481e-07, -0.0602899864, 0.998180866, -1.64997255e-06, 3.87430191e-07, 1.67451799e-06, 1),0.3) | |
776 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.79242237e-06, 0.999970436, 2.18215064e-06, 0.871591508, 0, 0.490233004, 0, 1, 0, -0.490233004, 0, 0.871591508),0.3) | |
777 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.88020426, -0.991442442, -0.325477958, 0.829835236, -0.0540084504, 0.555388868, 0.0649459437, 0.997888863, 0, -0.554216385, 0.0360702537, 0.831590831),0.3) | |
778 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.999982893, 0.5, 5.72204681e-06, 1.00000012, 0, 0, 0, 1, 0, 0, 0, 1.00000012),0.3) | |
779 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(-0.314259201, -9.72405587e-07, -0.0365651473, 0.831590831, -5.96047016e-08, -0.555388868, 4.95667223e-08, 1, -3.31037882e-08, 0.555388868, 0, 0.831590831),0.3) | |
780 | end | |
781 | wait(.25) | |
782 | Debounces.StopAnims = false | |
783 | Debounces.CanAttack = true | |
784 | end | |
785 | end | |
786 | end) | |
787 | ||
788 | ||
789 | function lemmeSmash() | |
790 | Debounces.StopAnims = true; | |
791 | Debounces.CanAttack = false; | |
792 | bodfly.maxForce = Vector3.new(0,0,0) | |
793 | Humanoid.WalkSpeed = 0; | |
794 | for i = 0, 1, 0.1 do | |
795 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.488716155, 0.780109823, 0.457863212, 0.745127141, -0.646241188, -0.164796278, -0.489368647, -0.697676837, 0.523226142, -0.453104883, -0.30922389, -0.836108029),0.3) | |
796 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-1.01720929, -0.81690973, 0.114664078, 0.980750799, -0.156917572, 0.116210438, 0.0737357512, 0.848702729, 0.523705065, -0.180806607, -0.505055189, 0.843936324),0.3) | |
797 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(0.00453206943, 0.999973655, 0.028306013, 0.952204227, -2.38791108e-06, 0.30546236, 1.28149986e-06, 1.00000024, 3.86126339e-06, -0.30546242, -3.24007124e-06, 0.952204168),0.3) | |
798 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.939718723, -0.739218235, 0.026011765, 0.980075598, -0.187025875, -0.0668824464, 0.184607938, 0.733462572, 0.654180944, -0.0732929856, -0.653493643, 0.753375232),0.3) | |
799 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.717984557, 0.820842624, 0.234413534, 0.920299292, 0.389635861, 0.0351158679, 0.289311707, -0.738254428, 0.609326959, 0.263340056, -0.550603747, -0.792141199),0.3) | |
800 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(0.162275195, 3.46984816, 0.896643281, 0.9812693, 0.0632104352, -0.18198818, -0.162884384, 0.776656687, -0.608504593, 0.102877997, 0.626747012, 0.77240169),0.3) | |
801 | Render:wait() | |
802 | end | |
803 | wait(.5) | |
804 | local HitPart, Position = MiscFunctions.RayC(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character) | |
805 | if not HitPart then repeat wait() | |
806 | HitPart, Position = MiscFunctions.RayC(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character) | |
807 | until HitPart end | |
808 | ||
809 | for i = 0, 1, 0.1 do | |
810 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.748417437, 0.527753711, 0.0688961446, 0.878371775, -0.474504381, -0.0575220138, -0.365080416, -0.588349223, -0.721499443, 0.308511674, 0.654744983, -0.690021634),0.3) | |
811 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-1.01721013, -0.81689477, 0.114658713, 0.98075068, -0.156915724, 0.116214454, 0.07373254, 0.848704398, 0.523702681, -0.180808902, -0.505052984, 0.843937159),0.3) | |
812 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(0.0045316536, 0.999977291, 0.0283063259, 0.952202857, 7.04079866e-07, 0.305466533, -1.92970037e-06, 1.00000012, 3.66382301e-06, -0.305466533, -4.07919288e-06, 0.952203035),0.3) | |
813 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.939715385, -0.739198625, 0.026006639, 0.980075598, -0.187026337, -0.0668823719, 0.184608728, 0.733467162, 0.65417552, -0.0732920468, -0.653488576, 0.753379941),0.3) | |
814 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.656759143, 0.84335506, -0.087890625, 0.779310405, 0.600602627, 0.178750947, 0.442559242, -0.325564891, -0.83555305, -0.443640321, 0.730263054, -0.519518375),0.3) | |
815 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(0.162277102, -2.04159951, -0.00202780962, 0.9812693, 0.0632093176, -0.18198888, 0.165509388, 0.206879422, 0.96426791, 0.0986000001, -0.976322532, 0.192541793),0.3) | |
816 | Render:wait() | |
817 | end | |
818 | for i = 1, 5 do | |
819 | local pa = New("Part",Character,"Hit"..i,{Anchored=true,CanCollide = false,CFrame = (RootPart.CFrame * CFrame.new(0,-4.04159951,-(i*5))),Size=Vector3.new(3,7,3)}) | |
820 | local startpos = (RootPart.CFrame * CFrame.new(0,-2.04159951,-(i*5))).p; | |
821 | local endpos = (RootPart.CFrame * CFrame.new(0,-2.04159951,-(i*5))).p + Vector3.new(0,-1,0); | |
822 | local length = 100; | |
823 | ||
824 | local ray = Ray.new(startpos, (endpos - startpos).unit*length) | |
825 | local hit, hitpos = workspace:FindPartOnRay( ray, Character ) | |
826 | local size = (startpos-hitpos).magnitude | |
827 | if hit and hit.CanCollide then | |
828 | pa.BrickColor = hit.BrickColor; | |
829 | pa.Material = hit.Material; | |
830 | pa.Transparency = hit.Transparency | |
831 | pa.Reflectance = hit.Reflectance | |
832 | pa.TopSurface,pa.BottomSurface,pa.BackSurface,pa.LeftSurface,pa.RightSurface,pa.FrontSurface = hit.TopSurface,hit.BottomSurface,hit.BackSurface,hit.LeftSurface,hit.RightSurface,hit.FrontSurface | |
833 | pa.CFrame = CFrame.new(hitpos)*CFrame.new(0,-0.5,0) | |
834 | for i = 1, 15 do | |
835 | local aa = pa:Clone() | |
836 | aa.Parent = workspace | |
837 | aa.Name = pa.Name.."Fly"..i | |
838 | aa.CanCollide = false | |
839 | aa.Anchored = false | |
840 | aa.CFrame = CFrame.new(hitpos)*CFrame.new(0,-2,0) | |
841 | aa.Size = Vector3.new(.75,.75,.75) | |
842 | aa.Velocity = Vector3.new(math.random(-25,25),65,math.random(-25,25)) | |
843 | game:service'Debris':AddItem(aa,2) | |
844 | end | |
845 | ||
846 | else | |
847 | pa:remove() | |
848 | end | |
849 | coroutine.wrap(function() | |
850 | for i = 1,5,.3 do | |
851 | pa.CFrame = pa.CFrame*CFrame.new(0,.3,0) | |
852 | Render:wait() | |
853 | end | |
854 | end)() | |
855 | local Dealt = {} | |
856 | for i,v in next, workspace:children() do | |
857 | local h = v:FindFirstChildOfClass"Humanoid" | |
858 | if h and v ~= Character then | |
859 | for _,p in next, v:children() do | |
860 | if p and p:IsA"BasePart" and not Dealt[h] then | |
861 | if (p.CFrame.p - pa.CFrame.p).magnitude <= 5 then | |
862 | DealDamage(p,35,45,"Knockdown",5) | |
863 | Dealt[h] = true | |
864 | end | |
865 | end | |
866 | end | |
867 | end | |
868 | end | |
869 | coroutine.wrap(function() | |
870 | wait(1) | |
871 | pa.Anchored = false | |
872 | pa.Velocity = Vector3.new(math.random(-25,25),math.random(25,50),math.random(-25,25)) | |
873 | for i = 0, 1, .1 do | |
874 | pa.Transparency = i | |
875 | wait() | |
876 | end | |
877 | pa:destroy() | |
878 | end)() | |
879 | wait(.1) | |
880 | end | |
881 | Debounces.StopAnims = false; | |
882 | bodfly.maxForce = Vector3.new(0,10000,0) | |
883 | Humanoid.WalkSpeed = 16 | |
884 | wait(1) | |
885 | Debounces.CanAttack = true; | |
886 | ||
887 | end | |
888 | ||
889 | Mouse.KeyDown:connect(function(k) | |
890 | if not Debounces.CanAttack then return end | |
891 | if k == 'x' then | |
892 | lemmeSmash() | |
893 | end | |
894 | end) | |
895 | Mouse.KeyDown:connect(function(k) | |
896 | if not Debounces.CanAttack then return end | |
897 | if k == 'z' then | |
898 | if Debounces.Target then | |
899 | local hum = Debounces.Target:FindFirstChildOfClass"Humanoid" | |
900 | local ts = GetTorso(Debounces.Target) | |
901 | if ts and hum then | |
902 | bodfly.maxForce = Vector3.new(0,0,0) | |
903 | ||
904 | Debounces.CanAttack = false | |
905 | Debounces.StopAnims = true | |
906 | ts.Anchored = true | |
907 | Torso.CFrame = ts.CFrame* CFrame.new(0,0,2.5) | |
908 | wait(.05) | |
909 | RootPart.Anchored = true | |
910 | ||
911 | local spik = Create("Part"){ | |
912 | Parent = Character, | |
913 | Size = Vector3.new(1,1,1), | |
914 | BrickColor = BrickColor.new"Really black", | |
915 | CanCollide = false, | |
916 | Anchored = false, | |
917 | } | |
918 | local spikWeld = Create("Weld"){ | |
919 | Parent = spik, | |
920 | Part0 = spik, | |
921 | Part1 = RightArm, | |
922 | C0 = CFrame.new(0,-2,0)*CFrame.Angles(0,0,math.rad(180)) | |
923 | } | |
924 | local spikMesh = Create("SpecialMesh"){ | |
925 | MeshId = "http://www.roblox.com/asset/?id=1033714", | |
926 | Scale = Vector3.new(.9,0,.9), | |
927 | Parent=spik | |
928 | } | |
929 | coroutine.wrap(function() | |
930 | for i = 0, 1, .1 do | |
931 | wait() | |
932 | spikMesh.Scale = spikMesh.Scale + Vector3.new(0,.4,0) | |
933 | end | |
934 | end)() | |
935 | for i = 0, 1, 0.1 do | |
936 | Render:wait() | |
937 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-1.03262377, 0.499999821, 0.0776929557, 0.954159379, 5.68723841e-08, 0.299299121, -5.96047016e-08, 1, 0, -0.299299151, -1.78396373e-08, 0.954159379),0.3) | |
938 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.974237084, -0.971644759, 0.0593782961, 0.952423692, 0.0575263277, 0.299299121, -0.0602900609, 0.998180926, 0, -0.298754692, -0.0180447642, 0.954159379),0.3) | |
939 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(6.67572112e-06, 0.999969721, -1.90734909e-06, 1.00000012, 0, -2.98023224e-08, 0, 1, 0, -2.98023224e-08, 0, 1.00000012),0.3) | |
940 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.937546134, -0.969608068, -0.103131026, 0.95214504, -0.0619687811, 0.299299121, 0.0649459437, 0.997888863, 0, -0.298667282, 0.0194382649, 0.954159379),0.3) | |
941 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(1.59716332, 0.405694842, -0.0804495215, -0.787500203, -0.608287811, -0.0991746783, 0.616313934, -0.777244568, -0.126725808, 4.17232513e-07, -0.1609236, 0.986967683),0.3) | |
942 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(0.00855524838, 5.09932985e-10, 0.234931499, 0.954159379, -5.96047016e-08, -0.299299151, 5.68723841e-08, 1, -1.78396373e-08, 0.299299121, 0, 0.954159379),0.3) | |
943 | end | |
944 | wait(1) | |
945 | for i = 0, 1, 0.1 do | |
946 | Render:wait() | |
947 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.83961904, 0.262459755, -0.408313513, 0.90130657, -0.385265261, -0.198038101, -0.0957074538, 0.268767089, -0.958438635, 0.422478259, 0.882803321, 0.205367789),0.3) | |
948 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.828836083, -0.846793652, -0.774183393, 0.906985343, 0.0201243348, -0.420681447, -0.0561491959, 0.995718896, -0.0734244809, 0.417402804, 0.0902158469, 0.904232502),0.3) | |
949 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.29794465e-06, 0.999969959, 2.93979747e-06, 0.927569628, 0, -0.37364763, 0, 1, 0, 0.373648614, 0, 0.927571833),0.3) | |
950 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.889647722, -0.975549698, 0.307303488, 0.897107303, -0.0103198439, -0.441692501, 0.0649457797, 0.991947174, 0.108733073, 0.437013566, -0.126231283, 0.890553236),0.3) | |
951 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.729797602, 0.490691334, 0.624226809, 0.944735527, -0.327856302, -4.40888107e-06, -0.0213314593, -0.0614544079, -0.997886777, 0.327161282, 0.942734718, -0.0650513321),0.3) | |
952 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(2.08616257e-07, 1.24344979e-14, 0.180002525, 0.899005234, -5.96047016e-08, 0.437938124, 5.35849374e-08, 1, 2.61031712e-08, -0.437938124, 0, 0.899005234),0.3) | |
953 | end | |
954 | wait(1) | |
955 | ||
956 | local asd = Instance.new("ParticleEmitter") | |
957 | asd.Parent = ts | |
958 | asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0)) | |
959 | asd.LightEmission = .1 | |
960 | asd.Size = NumberSequence.new(0.2) | |
961 | asd.Texture = "http://www.roblox.com/asset/?ID=771221224" | |
962 | local aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)}) | |
963 | local bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)}) | |
964 | asd.Transparency = bbb | |
965 | asd.Size = aaa | |
966 | asd.ZOffset = .9 | |
967 | asd.Acceleration = Vector3.new(0, -5, 0) | |
968 | asd.LockedToPart = false | |
969 | asd.EmissionDirection = "Back" | |
970 | asd.Lifetime = NumberRange.new(1, 2) | |
971 | asd.Rate = 1000 | |
972 | asd.Rotation = NumberRange.new(-100, 100) | |
973 | asd.RotSpeed = NumberRange.new(-100, 100) | |
974 | asd.Speed = NumberRange.new(6) | |
975 | asd.VelocitySpread = 10000 | |
976 | asd.Enabled=true | |
977 | game:service'Debris':AddItem(asd,3) | |
978 | DealDamage(ts,hum.MaxHealth,hum.MaxHealth) | |
979 | --Funcs["Sound"].Create("http://www.roblox.com/asset/?id=206082273", c.Torso, 1.2, .8) | |
980 | NewSound(Sounds.Splatter,ts,10,.8) | |
981 | coroutine.wrap(function() | |
982 | wait(1) | |
983 | asd.Enabled = false | |
984 | end)() | |
985 | for i = 0, 1, 0.1 do | |
986 | Render:wait() | |
987 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.815793931, 0.556805134, 0.432230413, 0.983558834, 0.161693007, 0.0804304853, 0.0306141376, 0.289640456, -0.956645846, -0.17797868, 0.943379164, 0.279928088),0.6) | |
988 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-1.01584959, -0.968699098, -0.525063455, 0.986992538, 0.0442602821, -0.154553816, -0.0561491959, 0.995718896, -0.0734244809, 0.15064235, 0.081147477, 0.985252321),0.6) | |
989 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(8.50338802e-06, 0.999969959, 2.23593474e-06, 0.999260426, 0, -0.0384474099, 0, 1, 0, 0.0384474099, 0, 0.999260426),0.6) | |
990 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.939919233, -0.97554934, 0.0496133566, 0.982915521, -0.0447851829, -0.178525895, 0.0649457797, 0.991947174, 0.108733073, 0.172218636, -0.118469916, 0.97790885),0.6) | |
991 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.337836921, 0.570898354, -0.727853239, 0.993010044, 0.116654187, -0.0179721266, -0.0105190175, -0.0641946197, -0.997882068, -0.117560819, 0.991095901, -0.0625188202),0.6) | |
992 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(-5.88595867e-07, -3.50830476e-14, 0.180002451, 0.984995008, -5.96047016e-08, 0.172582999, 5.87103344e-08, 1, 1.02867581e-08, -0.172582999, 0, 0.984995008),0.6) | |
993 | end | |
994 | ||
995 | wait(1) | |
996 | ts.Anchored = false | |
997 | coroutine.wrap(function() | |
998 | for i = 0, 1, .1 do | |
999 | wait() | |
1000 | spikMesh.Scale = spikMesh.Scale - Vector3.new(0,.4,0) | |
1001 | spikWeld.C0 = spikWeld.C0 * CFrame.new(0,-.1,0) | |
1002 | end | |
1003 | spik:Destroy() | |
1004 | end)() | |
1005 | for i = 0, 1, 0.1 do | |
1006 | Render:wait() | |
1007 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-1.03262377, 0.499999821, 0.0776929557, 0.954159379, 5.68723841e-08, 0.299299121, -5.96047016e-08, 1, 0, -0.299299151, -1.78396373e-08, 0.954159379),0.3) | |
1008 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.974237084, -0.971644759, 0.0593782961, 0.952423692, 0.0575263277, 0.299299121, -0.0602900609, 0.998180926, 0, -0.298754692, -0.0180447642, 0.954159379),0.3) | |
1009 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(6.67572112e-06, 0.999969721, -1.90734909e-06, 1.00000012, 0, -2.98023224e-08, 0, 1, 0, -2.98023224e-08, 0, 1.00000012),0.3) | |
1010 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.937546134, -0.969608068, -0.103131026, 0.95214504, -0.0619687811, 0.299299121, 0.0649459437, 0.997888863, 0, -0.298667282, 0.0194382649, 0.954159379),0.3) | |
1011 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(1.59716332, 0.405694842, -0.0804495215, -0.787500203, -0.608287811, -0.0991746783, 0.616313934, -0.777244568, -0.126725808, 4.17232513e-07, -0.1609236, 0.986967683),0.3) | |
1012 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(0.00855524838, 5.09932985e-10, 0.234931499, 0.954159379, -5.96047016e-08, -0.299299151, 5.68723841e-08, 1, -1.78396373e-08, 0.299299121, 0, 0.954159379),0.3) | |
1013 | end | |
1014 | wait(0.5) | |
1015 | Debounces.StopAnims = false | |
1016 | RootPart.Anchored = false | |
1017 | ||
1018 | bodfly.maxForce = Vector3.new(0,10000,0) | |
1019 | wait(1) | |
1020 | Debounces.CanAttack = true | |
1021 | end | |
1022 | end | |
1023 | end | |
1024 | end) | |
1025 | Mouse.KeyDown:connect(function(k) | |
1026 | if not Debounces.CanAttack then return end | |
1027 | if k == 'l' then | |
1028 | if Debounces.Target then | |
1029 | Debounces.CanAttack=false | |
1030 | local rp = GetTorso(Debounces.Target) | |
1031 | local hum = Debounces.Target:FindFirstChildOfClass"Humanoid" | |
1032 | if rp and hum then | |
1033 | local HitPart, Position = MiscFunctions.RayC(rp.Position, (CFrame.new(rp.Position, rp.Position - Vector3.new(0, 1, 0))).lookVector, 10000000000, Debounces.Target) | |
1034 | if HitPart then | |
1035 | local MagicCircle = New("Part",rp.Parent,"MagicCircle",{Anchored=true,Transparency = 1,Transparency = 1,Size = Vector3.new(0, 0.100000001, 0),CFrame = CFrame.new(-47.1200218, -0.0499959588, -21.4949875, 1, 0, 0, 0, 1, 0, 0, 0, 1),Locked = true,CanCollide = false}) | |
1036 | New("Decal",MagicCircle,"Decal",{Face = Enum.NormalId.Top,Texture = TargetCircle.Image,}) | |
1037 | New("Decal",MagicCircle,"Decal",{Face = Enum.NormalId.Bottom,Texture = TargetCircle.Image,}) | |
1038 | local rad = 0; | |
1039 | local a,b = hum.WalkSpeed,hum.JumpPower | |
1040 | coroutine.wrap(function() | |
1041 | repeat wait() | |
1042 | rad = rad + 2 | |
1043 | hum.WalkSpeed = 0 | |
1044 | rp.Anchored = true | |
1045 | hum.JumpPower = 0 | |
1046 | if HitPart then | |
1047 | MagicCircle.CFrame = CFrame.new(Position)*CFrame.Angles(0,math.rad(rad),0) | |
1048 | end | |
1049 | until not MagicCircle.Parent | |
1050 | end)() | |
1051 | coroutine.wrap(function() | |
1052 | for i = 1, 10, .5 do | |
1053 | MagicCircle.Size = Vector3.new(i,0.1,i) | |
1054 | Render:wait() | |
1055 | end | |
1056 | end)() | |
1057 | wait(3) | |
1058 | local startpos = MagicCircle.CFrame.p; | |
1059 | local endpos = (MagicCircle.CFrame * CFrame.new(0,50,0)).p; | |
1060 | local length = 200; | |
1061 | ||
1062 | local ray = Ray.new(startpos, (endpos - startpos).unit*length) | |
1063 | local hit, hitpos = workspace:FindPartOnRay( ray, rp.Parent ) | |
1064 | ||
1065 | local size = (startpos-hitpos).magnitude | |
1066 | ||
1067 | local beam = Instance.new("Part", rp.Parent) | |
1068 | beam.BrickColor = BrickColor.new("Really red") | |
1069 | beam.FormFactor = "Custom" | |
1070 | beam.Material = "Neon" | |
1071 | beam.Transparency = 0.25 | |
1072 | beam.Anchored = true | |
1073 | beam.Locked = true | |
1074 | beam.CanCollide = false | |
1075 | local m = Instance.new("CylinderMesh", beam) | |
1076 | coroutine.wrap(function() | |
1077 | for i = 1, length/2 do | |
1078 | DealDamage(rp,1,3,0,3) | |
1079 | wait() | |
1080 | end | |
1081 | end)() | |
1082 | for i = 1, length do | |
1083 | beam.Size = Vector3.new(5, i, 5) | |
1084 | beam.CFrame = CFrame.new(startpos, hitpos) * CFrame.Angles(-math.pi/2, 0, 0) * CFrame.new(0, i/2, 0) | |
1085 | Render:wait() | |
1086 | end | |
1087 | coroutine.wrap(function() | |
1088 | repeat Render:wait() | |
1089 | beam.CFrame = beam.CFrame * CFrame.new(0,1.5,0) | |
1090 | until not beam.Parent | |
1091 | end)() | |
1092 | Debounces.Target = nil | |
1093 | wait(1) | |
1094 | hum.WalkSpeed = a | |
1095 | hum.JumpPower = b | |
1096 | rp.Anchored = false | |
1097 | coroutine.wrap(function() | |
1098 | for i = 10,0, -.5 do | |
1099 | MagicCircle.Size = Vector3.new(i,0.1,i) | |
1100 | beam.Size = Vector3.new(i/2,beam.Size.y,i/2) | |
1101 | Render:wait() | |
1102 | end | |
1103 | beam:destroy() | |
1104 | MagicCircle:destroy() | |
1105 | end)() | |
1106 | ||
1107 | wait(3) | |
1108 | Debounces.CanAttack = true | |
1109 | end | |
1110 | end | |
1111 | end | |
1112 | end | |
1113 | end) | |
1114 | ||
1115 | ||
1116 | Mouse.KeyDown:connect(function(k) | |
1117 | if k == 'b' then | |
1118 | Block.Value = not Block.Value | |
1119 | end | |
1120 | end) | |
1121 | Render:connect(function() | |
1122 | Timer = Timer + change; | |
1123 | TargetCircle.Rotation = TargetCircle.Rotation + 1 | |
1124 | TargetCircle2.Rotation = TargetCircle2.Rotation + 1.5 | |
1125 | local HitPart, Position = MiscFunctions.RayC(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 10000000000, Character) | |
1126 | local Velocity = RootPart.Velocity.y | |
1127 | if Debounces.Target and Debounces.Target.Parent and (GetTorso(Debounces.Target)) then | |
1128 | BBG.Adornee = (GetTorso(Debounces.Target)) | |
1129 | BBG.Enabled = true | |
1130 | else | |
1131 | BBG.Enabled = false | |
1132 | end | |
1133 | if not Debounces.CanAttack then | |
1134 | Block.Value = false | |
1135 | Shield.Transparency = 1 | |
1136 | end | |
1137 | Shield.CFrame = Torso.CFrame | |
1138 | if Staggered then | |
1139 | Debounces.StopAnims = false | |
1140 | end | |
1141 | if HitPart then | |
1142 | flyposy = Position.Y + Debounces.Height | |
1143 | bodfly.Position = Vector3.new(0,flyposy,0) + Vector3.new(0,math.sin(time()*2),0) | |
1144 | end | |
1145 | if Debounces.StopAnims == false then | |
1146 | if not Blocking and not Staggered then | |
1147 | Shield.Transparency = 1 | |
1148 | ||
1149 | if Debounces.Form == 1 then | |
1150 | bodfly.maxForce = Vector3.new(0,10000,0) | |
1151 | else | |
1152 | bodfly.maxForce = Vector3.new(0,0,0) | |
1153 | end | |
1154 | if Debounces.Form == 1 then | |
1155 | if (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude > 1 then | |
1156 | Animation = "Walk" | |
1157 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-1.43998528, -0.0200023949, 1.25887524e-07, 1.58933133e-08, 1, 8.74227766e-08, -1, 1.58933133e-08, 5.21080863e-15, 3.82137093e-15, -8.74227766e-08, 1),0.3) | |
1158 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.938791394, -1.00468874, 0.101413906, 0.998180866, 0.0602915287, -8.50855713e-07, -0.0583539344, 0.966105878, 0.251464456, 0.0151619976, -0.251006961, 0.96786654)*CFrame.Angles(math.rad(-5+10*math.cos((Timer)/16)),0,0),0.3) | |
1159 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.56694999e-06, 1.04764235, 0.0330726653, 1, -5.39217062e-08, -2.54001957e-08, 5.96047016e-08, 0.904655278, 0.426144153, 0, -0.426144153, 0.904655278),0.3) | |
1160 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.93399483, -1.09048808, 0.0457596183, 0.997888982, -0.0649424866, 9.59117983e-07, 0.0573230609, 0.88081795, 0.469972163, -0.030522, -0.468979955, 0.88268131)*CFrame.Angles(-math.rad(-5+10*math.cos((Timer)/16)),0,0),0.3) | |
1161 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(1.50998449, 0.0300008059, -1.32007045e-07, -1.0331609e-07, -1, 8.74227766e-08, 1, -1.0331609e-07, 5.21080863e-15, 3.82137093e-15, 8.74227766e-08, 1),0.3) | |
1162 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(0, -0, 0, 1, 0, -0, 0, 1, 0, -0, 0, 1),0.3) | |
1163 | ||
1164 | end | |
1165 | if (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude < 1 then | |
1166 | Animation = "Idle" | |
1167 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-1.43998528, -0.0200023949, 1.25887524e-07, 1.58933133e-08, 1, 8.74227766e-08, -1, 1.58933133e-08, 5.21080863e-15, 3.82137093e-15, -8.74227766e-08, 1),0.3) | |
1168 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.938791394, -1.00468874, 0.101413906, 0.998180866, 0.0602915287, -8.50855713e-07, -0.0583539344, 0.966105878, 0.251464456, 0.0151619976, -0.251006961, 0.96786654)*CFrame.Angles(math.rad(-5+10*math.cos((Timer)/16)),0,0),0.3) | |
1169 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.56694999e-06, 1.04764235, 0.0330726653, 1, -5.39217062e-08, -2.54001957e-08, 5.96047016e-08, 0.904655278, 0.426144153, 0, -0.426144153, 0.904655278),0.3) | |
1170 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.93399483, -1.09048808, 0.0457596183, 0.997888982, -0.0649424866, 9.59117983e-07, 0.0573230609, 0.88081795, 0.469972163, -0.030522, -0.468979955, 0.88268131)*CFrame.Angles(-math.rad(-5+10*math.cos((Timer)/16)),0,0),0.3) | |
1171 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(1.50998449, 0.0300008059, -1.32007045e-07, -1.0331609e-07, -1, 8.74227766e-08, 1, -1.0331609e-07, 5.21080863e-15, 3.82137093e-15, 8.74227766e-08, 1),0.3) | |
1172 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(0, -0, 0, 1, 0, -0, 0, 1, 0, -0, 0, 1),0.3) | |
1173 | ||
1174 | end | |
1175 | elseif Debounces.Form == 2 then | |
1176 | local HitPart, Position = MiscFunctions.RayC(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character) | |
1177 | local RightLeg = CFrame.new(0.5,-1,0) | |
1178 | local LeftLeg = CFrame.new(-0.5,-1,0) | |
1179 | ||
1180 | local lefth = (Torso.CFrame*LeftLeg) | |
1181 | local righth = (Torso.CFrame*RightLeg) | |
1182 | ||
1183 | local speed = Vector3.new(Torso.Velocity.X,0,Torso.Velocity.Z) | |
1184 | ||
1185 | local TiltOnAxis = (Torso.CFrame-Torso.CFrame.p):vectorToObjectSpace(speed/100) | |
1186 | ||
1187 | local AngleThetaR = (righth-righth.p):vectorToObjectSpace(speed/100) | |
1188 | local AngleThetaL = (lefth-lefth.p):vectorToObjectSpace(speed/100) | |
1189 | if (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude < 1 then | |
1190 | change = 1 | |
1191 | animSpeed = 1 | |
1192 | Animation = "Idle" | |
1193 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.961833239, 0.440066099, 0.0780077577, 0.953329682, 0.100562967, 0.284692347, -0.113068029, 0.99319917, 0.027791908, -0.27996099, -0.0586844534, 0.958216727) * CFrame.new(0,math.rad(3+3*math.cos(Timer/16)),0),0.3) | |
1194 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.91118443, -0.97164464, 0.22248897, 0.957737267, 0.0578472652, 0.281767905, -0.0602900609, 0.998180926, 0, -0.281255335, -0.0169878043, 0.95948261)* CFrame.new(0,-math.rad(3+3*math.cos(Timer/16)),0),0.3) | |
1195 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(-0.0495610274, 0.999970198, -0.17531918, 0.95948261, 5.71896734e-08, 0.281767905, -5.96047016e-08, 1, 0, -0.281767905, -1.67946919e-08, 0.95948261),0.3) | |
1196 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.933993161, -0.969608426, -4.23755137e-06, 0.997888803, -0.0649460182, 9.83476639e-07, 0.0649460182, 0.997888803, 5.11299618e-07, -1.01327896e-06, -4.45172191e-07, 1)* CFrame.new(0,-math.rad(3+3*math.cos(Timer/16)),0),0.3) | |
1197 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.965822756, 0.469076186, -0.0408892557, 0.997545183, -0.0697716698, 0.00597444177, 0.0700270012, 0.993907094, -0.0851181746, 8.34465027e-07, 0.0853275955, 0.99635303) * CFrame.new(0,math.rad(3+3*math.cos(Timer/16)),0),0.3) | |
1198 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(-0.00183804333, 2.38309013e-07, 0.18217741, 0.95948261, -5.96047016e-08, -0.281767905, 5.71896734e-08, 1, -1.67946919e-08, 0.281767905, 0, 0.95948261)* CFrame.new(0,math.rad(3+3*math.cos(Timer/16)),0),0.3) | |
1199 | Welds.RS.C1 = Nibba.RS.C1 | |
1200 | Welds.LS.C1 = Nibba.LS.C1 | |
1201 | Welds.RH.C1 = Nibba.RH.C1 | |
1202 | Welds.LH.C1 = Nibba.LH.C1 | |
1203 | end | |
1204 | if (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude > 1 then | |
1205 | Animation = "Walk" | |
1206 | change = 0.75 | |
1207 | animSpeed = .5 | |
1208 | sine = Timer | |
1209 | Welds.RJ.C0 = clerp(Welds.RJ.C0, CFrame.new(0, 0+0.12*math.cos(sine/2), 0) * CFrame.Angles(math.rad(-4+2*math.cos(sine/2)), math.rad(0+10*math.cos(sine/4)/2.3)+RootPart.RotVelocity.Y/30, math.rad(0)+RootPart.RotVelocity.Y/30), 0.4) | |
1210 | Welds.NK.C0 = clerp(Welds.NK.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3) | |
1211 | Welds.RS.C0 = clerp(Welds.RS.C0, CFrame.new(1.5, 0.5-.05*math.cos(sine/2), math.sin(sine/4)/4) * CFrame.Angles(-math.sin(sine/4)/2.8, -math.sin(sine/4)/3, (math.rad(10+7*math.cos(sine/2))+RootPart.RotVelocity.Y/30)), 0.4) | |
1212 | Welds.RS.C1 = clerp(Welds.RS.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4) | |
1213 | Welds.LS.C0 = clerp(Welds.LS.C0, CFrame.new(-1.5, 0.5+.05*math.cos(sine/2), -math.sin(sine/4)/4)*CFrame.Angles(math.sin(sine/4)/2.8, -math.sin(sine/4)/3, (math.rad(-10-7*math.cos(sine/2))+RootPart.RotVelocity.Y/30)), 0.4) | |
1214 | Welds.LS.C1 = clerp(Welds.LS.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4) | |
1215 | Welds.RH.C0 = Welds.RH.C0:lerp(CFrame.new(0.5,-1+math.cos(sine/4)*.3,0-math.sin(sine/4)*.1)*CFrame.Angles(math.sin(sine/4)*3*-AngleThetaR.Z,AngleThetaR.X,(math.sin(sine/4)*3*AngleThetaR.X)-RootPart.RotVelocity.Y/20),0.4) | |
1216 | Welds.RH.C1 = Welds.RH.C1:lerp(CFrame.new(0, 1, 0),.4) | |
1217 | ||
1218 | --RH.C0 = clerp(RH.C0, CFrame.new(.5, -2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3) | |
1219 | Welds.LH.C0 = Welds.LH.C0:lerp(CFrame.new(-0.5,-1-math.cos(sine/4)*.3,0+math.sin(sine/4)*.1)*CFrame.Angles(math.sin(sine/4)*3*AngleThetaL.Z,AngleThetaL.X,(math.sin(sine/4)*3*-AngleThetaL.X)-RootPart.RotVelocity.Y/20),0.4) | |
1220 | Welds.LH.C1 = Welds.LH.C1:lerp(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4) | |
1221 | end | |
1222 | ||
1223 | ||
1224 | end | |
1225 | elseif not Staggered and Blocking then | |
1226 | Shield.Transparency = 0.5 | |
1227 | if Debounces.Form == 1 then | |
1228 | bodfly.maxForce = Vector3.new(0,10000,0) | |
1229 | else | |
1230 | bodfly.maxForce = Vector3.new(0,0,0) | |
1231 | end | |
1232 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-1.63528585, 1.58541811, 0, -0.859554768, -0.511043787, -0, 0.511043787, -0.859554768, 0, 0, 0, 1),0.3) | |
1233 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.938791394, -1.00468874, 0.101413906, 0.998180866, 0.0602915287, -8.50855713e-07, -0.0583539344, 0.966105878, 0.251464456, 0.0151619976, -0.251006961, 0.96786654)*CFrame.Angles(math.rad(-5+10*math.cos((Timer)/16)),0,0),0.3) | |
1234 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.62939453e-06, 0.999970436, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),0.3) | |
1235 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.93399483, -1.09048808, 0.0457596183, 0.997888982, -0.0649424866, 9.59117983e-07, 0.0573230609, 0.88081795, 0.469972163, -0.030522, -0.468979955, 0.88268131)*CFrame.Angles(-math.rad(-5+10*math.cos((Timer)/16)),0,0),0.3) | |
1236 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(1.48705506, 1.51609397, 0, -0.880973876, 0.473165005, 0, -0.473165005, -0.880973876, 0, 0, 0, 1),0.3) | |
1237 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(0, -0, 0, 1, 0, -0, 0, 1, 0, -0, 0, 1),0.3) | |
1238 | else | |
1239 | bodfly.maxForce = Vector3.new(0,0,0) | |
1240 | local HitPart, Position = MiscFunctions.RayC(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character) | |
1241 | Debounces.Height = 15 | |
1242 | Humanoid.WalkSpeed = 0; | |
1243 | Humanoid.JumpPower = 0; | |
1244 | Block.Value = false | |
1245 | if HitPart then | |
1246 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.640523791, 0.363386691, -0.187354088, 0.882178843, -0.469171077, 0.0405215099, 0.323820531, 0.541897535, -0.77556026, 0.341909051, 0.697303474, 0.629974127),0.3) | |
1247 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.938798308, -0.181652665, -0.970001221, 0.998185337, 0.0602902696, 0, -0.0602902696, 0.998185337, 0, 0, 0, 1),0.3) | |
1248 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(6.67573431e-06, 1.16696692, -0.0379120111, 1.00000215, -1.25410793e-12, 1.30739863e-12, 7.31859018e-13, 0.799952567, 0.600078225, -1.74815815e-12, -0.600076914, 0.799950838),0.3) | |
1249 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.970071673, -1.45061886, -0.626533508, 0.997890949, -0.0595593862, -0.0258963984, 0.0411370844, 0.271099001, 0.961675525, -0.0502560101, -0.960708022, 0.272976518),0.3) | |
1250 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.324166238, 0.491504431, -0.113374591, 0.787475705, 0.59367907, -0.165628135, -0.510979354, 0.478564709, -0.714058876, -0.344654739, 0.646933854, 0.68021971),0.3) | |
1251 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(0, -0.930005014, 0, 1.00000429, 0, -0, 0, 1.00000429, 0, -0, 0, 1),0.3) | |
1252 | else | |
1253 | Welds.LS.C0 = clerp(Welds.LS.C0,CFrame.new(-0.94055295, 0.522880554, 0.0127705485, 0.991907895, 0.126959711, 1.80302391e-06, -0.118272923, 0.924034774, 0.363553584, 0.0461549945, -0.360611916, 0.931573272),0.3) | |
1254 | Welds.LH.C0 = clerp(Welds.LH.C0,CFrame.new(-0.875812769, -0.997663736, -0.177298278, 0.9927091, 0.120535254, 9.10893164e-07, -0.114734955, 0.944941044, -0.306467593, -0.0369410031, 0.304233015, 0.95188117),0.3) | |
1255 | Welds.NK.C0 = clerp(Welds.NK.C0,CFrame.new(7.62939453e-06, 0.999970436, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),0.3) | |
1256 | Welds.RH.C0 = clerp(Welds.RH.C0,CFrame.new(0.842404008, -0.969340682, 0.0743760765, 0.988412261, -0.151793584, -1.79151257e-07, 0.146990091, 0.957133949, 0.249576986, -0.0378840081, -0.246684983, 0.968355),0.3) | |
1257 | Welds.RS.C0 = clerp(Welds.RS.C0,CFrame.new(0.879104972, 0.418311387, 0.120524362, 0.954071641, -0.287687421, -0.0835666433, 0.299579889, 0.916202128, 0.266132116, 8.48108925e-07, -0.278944045, 0.960307479),0.3) | |
1258 | Welds.RJ.C0 = clerp(Welds.RJ.C0,CFrame.new(0, -0, 0, 1, 0, -0, 0, 1, 0, -0, 0, 1),0.3) | |
1259 | ||
1260 | end | |
1261 | ||
1262 | end | |
1263 | else | |
1264 | Shield.Transparency = 1 | |
1265 | Block.Value = false | |
1266 | end | |
1267 | end) | |
1268 | ||
1269 | while wait() do | |
1270 | for i,v in next, Effects do | |
1271 | if v[1] == 'Block1' then | |
1272 | v[2].Size = v[2].Size + Vector3.new(v[3],v[3],v[3]) | |
1273 | v[2].Transparency = v[2].Transparency + v[4] | |
1274 | v[2].CFrame = v[2].CFrame * CFrame.Angles(math.rad(math.random(1,360)),math.rad(math.random(1,360)),math.rad(math.random(1,360))) | |
1275 | if v[2].Transparency >= 1 or time() - v[5] >= v[6] then | |
1276 | table.remove(Effects,i) | |
1277 | v[2]:destroy() | |
1278 | end | |
1279 | end | |
1280 | end | |
1281 | end |