SHOW:
|
|
- or go back to the newest paste.
1 | --[Cyber Katana by SezHu]-- | |
2 | - | wait(1 / 60) |
2 | + | if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end |
3 | local Player = owner | |
4 | local Mouse,mouse,UserInputService,ContextActionService | |
5 | do | |
6 | script.Parent = RhiBel00351 | |
7 | local CAS = {Actions={}} | |
8 | local Event = Instance.new("RemoteEvent") | |
9 | Event.Name = "UserInput_Event" | |
10 | Event.Parent = Player.Character | |
11 | local fakeEvent = function() | |
12 | local t = {_fakeEvent=true} | |
13 | t.Connect = function(self,f)self.Function=f end | |
14 | t.connect = t.Connect | |
15 | return t | |
16 | - | local Player = game.Players.localPlayer |
16 | + | end |
17 | - | local Mouse = Player:GetMouse() |
17 | + | local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()} |
18 | local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()} | |
19 | function CAS:BindAction(name,fun,touch,...) | |
20 | CAS.Actions[name] = {Name=name,Function=fun,Keys={...}} | |
21 | end | |
22 | function CAS:UnbindAction(name) | |
23 | CAS.Actions[name] = nil | |
24 | end | |
25 | local function te(self,ev,...) | |
26 | local t = m[ev] | |
27 | if t and t._fakeEvent and t.Function then | |
28 | t.Function(...) | |
29 | end | |
30 | end | |
31 | m.TrigEvent = te | |
32 | UIS.TrigEvent = te | |
33 | Event.OnServerEvent:Connect(function(plr,io) | |
34 | if plr~=Player then return end | |
35 | if io.isMouse then | |
36 | m.Target = io.Target | |
37 | m.Hit = io.Hit | |
38 | elseif io.UserInputType == Enum.UserInputType.MouseButton1 then | |
39 | if io.UserInputState == Enum.UserInputState.Begin then | |
40 | m:TrigEvent("Button1Down") | |
41 | else | |
42 | m:TrigEvent("Button1Up") | |
43 | end | |
44 | else | |
45 | for n,t in pairs(CAS.Actions) do | |
46 | for _,k in pairs(t.Keys) do | |
47 | if k==io.KeyCode then | |
48 | t.Function(t.Name,io.UserInputState,io) | |
49 | end | |
50 | end | |
51 | end | |
52 | if io.UserInputState == Enum.UserInputState.Begin then | |
53 | m:TrigEvent("KeyDown",io.KeyCode.Name:lower()) | |
54 | UIS:TrigEvent("InputBegan",io,false) | |
55 | else | |
56 | m:TrigEvent("KeyUp",io.KeyCode.Name:lower()) | |
57 | UIS:TrigEvent("InputEnded",io,false) | |
58 | end | |
59 | end | |
60 | end) | |
61 | NLS([==[ | |
62 | local Player = game:GetService("Players").LocalPlayer | |
63 | ||
64 | local Char = Player.Character | |
65 | local Event = Char:WaitForChild("UserInput_Event") | |
66 | ||
67 | local UIS = game:GetService("UserInputService") | |
68 | ||
69 | local input = function(io,a) | |
70 | if a then return end | |
71 | local io = {KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState} | |
72 | Event:FireServer(io) | |
73 | end | |
74 | UIS.InputBegan:Connect(input) | |
75 | UIS.InputEnded:Connect(input) | |
76 | local Changed = false | |
77 | local Mouse = Player:GetMouse() | |
78 | local h,t = Mouse.Hit,Mouse.Target | |
79 | while wait(1/30) do | |
80 | if h~=Mouse.Hit or t~=Mouse.Target then | |
81 | Event:FireServer({isMouse=true,Target=Mouse.Target,Hit=Mouse.Hit}) | |
82 | h,t=Mouse.Hit,Mouse.Target | |
83 | end | |
84 | end | |
85 | ]==],Player.Character) | |
86 | Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS | |
87 | end | |
88 | wait(0.2) | |
89 | ||
90 | warn("Black Magic reject incoming. --SezHu") | |
91 | ||
92 | local oofowmybones = { | |
93 | 209527166, | |
94 | 209527158, | |
95 | 209527149, | |
96 | 209527127, | |
97 | 209527095, | |
98 | } | |
99 | ||
100 | ||
101 | Effects = { } | |
102 | local Character = Player.Character | |
103 | local Humanoid = Character.Humanoid | |
104 | local Head = Character.Head | |
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 Camera = game.Workspace.CurrentCamera | |
112 | local RootJoint = RootPart.RootJoint | |
113 | local equipped = false | |
114 | local Attack = false | |
115 | local Anim = 'Idle' | |
116 | local Idle = 0 | |
117 | local Combo = 1 | |
118 | local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude | |
119 | local Velocity = RootPart.Velocity.y | |
120 | local Sine = 0 | |
121 | local Change = 1 | |
122 | local maincol = "Crimson" | |
123 | local genjirip = false | |
124 | ||
125 | ||
126 | local coZ = 8 | |
127 | local coX = 10 | |
128 | local coC = 15 | |
129 | local coV = 25 | |
130 | ||
131 | ||
132 | local cooldownZ = 0 | |
133 | local cooldownX = 0 | |
134 | local cooldownC = 0 | |
135 | local cooldownV = 0 | |
136 | ||
137 | ||
138 | ||
139 | ||
140 | local RbxUtility = LoadLibrary("RbxUtility") | |
141 | local Create = RbxUtility.Create | |
142 | ||
143 | Humanoid.MaxHealth = 90 | |
144 | Humanoid.WalkSpeed = 16 | |
145 | Humanoid.JumpPower = 50 | |
146 | Humanoid.Animator.Parent = nil | |
147 | Character.Animate.Parent = nil | |
148 | ||
149 | local newMotor = function(part0, part1, c0, c1) | |
150 | local w = Create('Motor'){ | |
151 | Parent = part0, | |
152 | Part0 = part0, | |
153 | Part1 = part1, | |
154 | C0 = c0, | |
155 | C1 = c1, | |
156 | } | |
157 | return w | |
158 | end | |
159 | ||
160 | ||
161 | ||
162 | function clerp(a, b, t) | |
163 | return a:lerp(b, t) | |
164 | end | |
165 | ||
166 | RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14) | |
167 | NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
168 | ||
169 | local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) | |
170 | local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0)) | |
171 | local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0)) | |
172 | local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0)) | |
173 | RootJoint.C1 = CFrame.new(0, 0, 0) | |
174 | RootJoint.C0 = CFrame.new(0, 0, 0) | |
175 | Torso.Neck.C1 = CFrame.new(0, 0, 0) | |
176 | Torso.Neck.C0 = CFrame.new(0, 1.5, 0) | |
177 | ||
178 | local rarmc1 = RW.C1 | |
179 | local larmc1 = LW.C1 | |
180 | local rlegc1 = RH.C1 | |
181 | local llegc1 = LH.C1 | |
182 | ||
183 | local resetc1 = false | |
184 | ||
185 | function PlayAnimationFromTable(table, speed, bool) | |
186 | RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) | |
187 | Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) | |
188 | RW.C0 = clerp(RW.C0, table[3], speed) | |
189 | LW.C0 = clerp(LW.C0, table[4], speed) | |
190 | RH.C0 = clerp(RH.C0, table[5], speed) | |
191 | LH.C0 = clerp(LH.C0, table[6], speed) | |
192 | if bool == true then | |
193 | if resetc1 == false then | |
194 | resetc1 = true | |
195 | RootJoint.C1 = RootJoint.C1 | |
196 | Torso.Neck.C1 = Torso.Neck.C1 | |
197 | RW.C1 = rarmc1 | |
198 | LW.C1 = larmc1 | |
199 | RH.C1 = rlegc1 | |
200 | LH.C1 = llegc1 | |
201 | end | |
202 | end | |
203 | end | |
204 | ||
205 | ArtificialHB = Create("BindableEvent"){ | |
206 | Parent = script, | |
207 | Name = "Heartbeat", | |
208 | } | |
209 | print(Player.Name) | |
210 | script:WaitForChild("Heartbeat") | |
211 | frame = 1 / 35 | |
212 | tf = 0 | |
213 | allowframeloss = false | |
214 | tossremainder = false | |
215 | lastframe = tick() | |
216 | script.Heartbeat:Fire() | |
217 | ||
218 | game:GetService("RunService").Heartbeat:connect(function(s, p) | |
219 | tf = tf + s | |
220 | if tf >= frame then | |
221 | if allowframeloss then | |
222 | script.Heartbeat:Fire() | |
223 | lastframe = tick() | |
224 | else | |
225 | for i = 1, math.floor(tf / frame) do | |
226 | script.Heartbeat:Fire() | |
227 | end | |
228 | lastframe = tick() | |
229 | end | |
230 | if tossremainder then | |
231 | tf = 0 | |
232 | else | |
233 | tf = tf - frame * math.floor(tf / frame) | |
234 | end | |
235 | end | |
236 | end) | |
237 | ||
238 | function swait(num) | |
239 | if num == 0 or num == nil then | |
240 | ArtificialHB.Event:wait() | |
241 | else | |
242 | for i = 0, num do | |
243 | ArtificialHB.Event:wait() | |
244 | end | |
245 | end | |
246 | end | |
247 | ||
248 | local m = Create("Model"){ | |
249 | Parent = Character, | |
250 | Name = "WeaponModel" | |
251 | } | |
252 | ||
253 | function RemoveOutlines(part) | |
254 | part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10 | |
255 | end | |
256 | ||
257 | CFuncs = { | |
258 | Part = { | |
259 | Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size) | |
260 | local Part = Create("Part"){ | |
261 | Parent = Parent, | |
262 | Reflectance = Reflectance, | |
263 | Transparency = Transparency, | |
264 | CanCollide = false, | |
265 | Locked = true, | |
266 | BrickColor = BrickColor.new(tostring(BColor)), | |
267 | Name = Name, | |
268 | Size = Size, | |
269 | Material = Material, | |
270 | } | |
271 | RemoveOutlines(Part) | |
272 | if Size == Vector3.new() then | |
273 | Part.Size = Vector3.new(0.2, 0.2, 0.2) | |
274 | else | |
275 | Part.Size = Size | |
276 | end | |
277 | return Part | |
278 | end; | |
279 | }; | |
280 | ||
281 | Mesh = { | |
282 | Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale) | |
283 | local Msh = Create(Mesh){ | |
284 | Parent = Part, | |
285 | Offset = OffSet, | |
286 | Scale = Scale, | |
287 | } | |
288 | if Mesh == "SpecialMesh" then | |
289 | Msh.MeshType = MeshType | |
290 | Msh.MeshId = MeshId | |
291 | end | |
292 | return Msh | |
293 | end; | |
294 | }; | |
295 | ||
296 | Weld = { | |
297 | Create = function(Parent, Part0, Part1, C0, C1) | |
298 | local Weld = Create("Weld"){ | |
299 | Parent = Parent, | |
300 | Part0 = Part0, | |
301 | Part1 = Part1, | |
302 | C0 = C0, | |
303 | C1 = C1, | |
304 | } | |
305 | return Weld | |
306 | end; | |
307 | }; | |
308 | ||
309 | Sound = { | |
310 | Create = function(id, par, vol, pit) | |
311 | coroutine.resume(coroutine.create(function() | |
312 | local S = Create("Sound"){ | |
313 | Volume = vol, | |
314 | Pitch = pit or 1, | |
315 | SoundId = "rbxassetid://" .. id, | |
316 | Parent = par or workspace, | |
317 | } | |
318 | wait() | |
319 | S:play() | |
320 | game:GetService("Debris"):AddItem(S, 10) | |
321 | end)) | |
322 | end; | |
323 | }; | |
324 | ||
325 | ParticleEmitter = { | |
326 | Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread) | |
327 | local Particle = Create("ParticleEmitter"){ | |
328 | Parent = Parent, | |
329 | Color = ColorSequence.new(Color1, Color2), | |
330 | LightEmission = LightEmission, | |
331 | Size = Size, | |
332 | Texture = Texture, | |
333 | Transparency = Transparency, | |
334 | ZOffset = ZOffset, | |
335 | Acceleration = Accel, | |
336 | Drag = Drag, | |
337 | LockedToPart = LockedToPart, | |
338 | VelocityInheritance = VelocityInheritance, | |
339 | EmissionDirection = EmissionDirection, | |
340 | Enabled = Enabled, | |
341 | Lifetime = LifeTime, | |
342 | Rate = Rate, | |
343 | Rotation = Rotation, | |
344 | RotSpeed = RotSpeed, | |
345 | Speed = Speed, | |
346 | VelocitySpread = VelocitySpread, | |
347 | } | |
348 | return Particle | |
349 | end; | |
350 | }; | |
351 | ||
352 | CreateTemplate = { | |
353 | ||
354 | }; | |
355 | } | |
356 | ||
357 | ||
358 | ||
359 | GleamPart=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","GleamPart",Vector3.new(0.0899999291, 0.190000042, 0.220000297)) | |
360 | GleamPartWeld=CFuncs.Weld.Create(m,Character["Head"],GleamPart,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.545001984, -0.194999933, -0.220005035, -2.98023224e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023224e-08)) | |
361 | RHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","RHandle",Vector3.new(0.380000323, 0.449999988, 0.9399997)) | |
362 | RHandleWeld=CFuncs.Weld.Create(m,Character["Right Arm"],RHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.241340041, 0.756091118, 0.047064364, 0.972961843, -0.223824054, -0.056994807, 0.215028957, 0.967887759, -0.130215153, 0.0843098462, 0.114438847, 0.989846289)) | |
363 | Handle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Handle",Vector3.new(0.380000323, 0.449999988, 0.9399997)) | |
364 | HandleWeld=CFuncs.Weld.Create(m,RHandle,Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.241340041, 0.756091118, 0.047064364, 0.972961843, -0.223824054, -0.056994807, 0.215028957, 0.967887759, -0.130215153, 0.0843098462, 0.114438847, 0.989846289)) | |
365 | FakeNeonPart=CFuncs.Part.Create(m,Enum.Material.Glass,0,0,"Really red","FakeNeonPart",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007)) | |
366 | FakeNeonPartWeld=CFuncs.Weld.Create(m,Handle,FakeNeonPart,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.130118728, 0.0759687424, -2.15013003, -0.343665242, 0.938437879, 0.0350530818, 0.917687774, 0.327674031, 0.224675417, 0.199357927, 0.109380879, -0.973803103)) | |
367 | CFuncs.Mesh.Create("SpecialMesh",FakeNeonPart,Enum.MeshType.FileMesh,"rbxassetid://1625992167",Vector3.new(0, 0, 0),Vector3.new(0.0799999982, 0.0799999982, 0.100000001)) | |
368 | Hitbox=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Hitbox",Vector3.new(1.00000262, 0.939999461, 4.98999929)) | |
369 | HitboxWeld=CFuncs.Weld.Create(m,Handle,Hitbox,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0693097115, 0.288284421, -3.16799116, -0.971259058, -0.171010017, -0.165564254, -0.195555598, 0.969846189, 0.145452395, 0.13569805, 0.173648939, -0.975413918)) | |
370 | Part=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","Part",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007)) | |
371 | PartWeld=CFuncs.Weld.Create(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.175208926, 0.075571537, -8.69035721e-05, -0.343665242, 0.938437879, 0.0350530818, 0.917687774, 0.327674031, 0.224675417, 0.199357927, 0.109380879, -0.973803103)) | |
372 | CFuncs.Mesh.Create("SpecialMesh",Part,Enum.MeshType.FileMesh,"rbxassetid://1625991090",Vector3.new(0, 0, 0),Vector3.new(0.0797663927, 0.0797663927, 0.0797663927)) | |
373 | Part=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Really black","Part",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007)) | |
374 | PartWeld=CFuncs.Weld.Create(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.175208569, 0.0755660534, -0.643471003, -0.343665242, 0.938437879, 0.0350530818, 0.917687774, 0.327674031, 0.224675417, 0.199357927, 0.109380879, -0.973803103)) | |
375 | CFuncs.Mesh.Create("SpecialMesh",Part,Enum.MeshType.FileMesh,"rbxassetid://1625992464",Vector3.new(0, 0, 0),Vector3.new(0.0797663927, 0.0797663927, 0.0797663927)) | |
376 | Part=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Lily white","Part",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007)) | |
377 | PartWeld=CFuncs.Weld.Create(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.136491299, 0.0755722523, -0.20572865, -0.343665242, 0.938437879, 0.0350530818, 0.917687774, 0.327674031, 0.224675417, 0.199357927, 0.109380879, -0.973803103)) | |
378 | CFuncs.Mesh.Create("SpecialMesh",Part,Enum.MeshType.FileMesh,"rbxassetid://1625991466",Vector3.new(0, 0, 0),Vector3.new(0.0797663927, 0.0797663927, 0.0797663927)) | |
379 | Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0.20000000298023,"Really red","Part",Vector3.new(0.188248605, 0.061420165, 0.0534434617)) | |
380 | PartWeld=CFuncs.Weld.Create(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0745561123, -0.137215376, -0.639466047, 0.917687833, 0.327673912, 0.224675417, 0.343665034, -0.938437819, -0.0350531079, 0.199357927, 0.109380879, -0.973803103)) | |
381 | CFuncs.Mesh.Create("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1)) | |
382 | Part=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Smoky grey","Part",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007)) | |
383 | PartWeld=CFuncs.Weld.Create(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.23342824, 0.0755720139, 0.490041733, -0.343665242, 0.938437879, 0.0350530818, 0.917687774, 0.327674031, 0.224675417, 0.199357927, 0.109380879, -0.973803103)) | |
384 | CFuncs.Mesh.Create("SpecialMesh",Part,Enum.MeshType.FileMesh,"rbxassetid://1625990842",Vector3.new(0, 0, 0),Vector3.new(0.0797663927, 0.0797663927, 0.0797663927)) | |
385 | ParticleBrick=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","ParticleBrick",Vector3.new(0.0500000007, 0.0500000007, 3.58999777)) | |
386 | ParticleBrickWeld=CFuncs.Weld.Create(m,Handle,ParticleBrick,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0228426456, 0.338142753, -2.49886847, -0.965712547, -0.164612994, -0.200753704, -0.185468316, 0.978537798, 0.0898066387, 0.181661785, 0.12396083, -0.975516796)) | |
387 | SwordEdge=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0.30000001192093,0,"Black","SwordEdge",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007)) | |
388 | SwordEdgeWeld=CFuncs.Weld.Create(m,Handle,SwordEdge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0682126284, 0.0755708218, -3.0655992, -0.343665242, 0.938437879, 0.0350530818, 0.917687774, 0.327674031, 0.224675417, 0.199357927, 0.109380879, -0.973803103)) | |
389 | CFuncs.Mesh.Create("SpecialMesh",SwordEdge,Enum.MeshType.FileMesh,"rbxassetid://1625992814",Vector3.new(0, 0, 0),Vector3.new(0.0780000016, 0.0799999982, 0.100000001)) | |
390 | Swordbit=CFuncs.Part.Create(m,Enum.Material.Metal,0,0,"Black","Swordbit",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007)) | |
391 | SwordbitWeld=CFuncs.Weld.Create(m,Handle,Swordbit,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0701296329, 0.0755696297, -2.96353936, -0.343665242, 0.938437879, 0.0350530818, 0.917687774, 0.327674031, 0.224675417, 0.199357927, 0.109380879, -0.973803103)) | |
392 | CFuncs.Mesh.Create("SpecialMesh",Swordbit,Enum.MeshType.FileMesh,"rbxassetid://1625990432",Vector3.new(0, 0, 0),Vector3.new(0.0799999982, 0.0799999982, 0.100000001)) | |
393 | TrailAtch1=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","TrailAtch1",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007)) | |
394 | TrailAtch1Weld=CFuncs.Weld.Create(m,Handle,TrailAtch1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.022841692, 0.272662282, -4.47857618, -0.965712547, -0.164612994, -0.200753704, -0.185468316, 0.978537798, 0.0898066387, 0.181661785, 0.12396083, -0.975516796)) | |
395 | TrailAtch2=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","TrailAtch2",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007)) | |
396 | TrailAtch2Weld=CFuncs.Weld.Create(m,Handle,TrailAtch2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0228409767, 0.344876766, -0.71957016, -0.965712547, -0.164612994, -0.200753689, -0.185468301, 0.978537738, 0.0898066461, 0.181661814, 0.12396083, -0.975516915)) | |
397 | Grabby=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Grabby",Vector3.new(0.590000212, 0.439999968, 0.379999876)) | |
398 | GrabbyWeld=CFuncs.Weld.Create(m,Character["Left Arm"],Grabby,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0250015259, 1.34013653, -0.0200023651, -8.94069672e-08, 5.96046448e-08, -1.00000012, 1.04308128e-07, 0.999999881, 1.1920929e-07, 1, -2.98023224e-08, -1.49011612e-07)) | |
399 | ||
400 | Trail = Instance.new("Trail", Character) | |
401 | A2 = Instance.new('Attachment',TrailAtch1) | |
402 | A3 = Instance.new('Attachment',TrailAtch2) | |
403 | Trail = Instance.new('Trail',Character) | |
404 | Trail.Attachment0 = A2 | |
405 | Trail.Attachment1 = A3 | |
406 | ||
407 | Trail.Lifetime = .1 | |
408 | Trail.Enabled = false | |
409 | Trail.Attachment0 = A2 | |
410 | Trail.Attachment1 = A3 | |
411 | Trail.MinLength = 0 | |
412 | Trail.Texture = "rbxassetid://1165010419" | |
413 | local startColor = Color3.new(200, 0, 0) | |
414 | local endColor = Color3.new(50,0, 0) | |
415 | local startT = 0 | |
416 | local endT = 1 | |
417 | local sequence = ColorSequence.new(startColor, endColor) | |
418 | local sequence2 = NumberSequence.new(startT, endT) | |
419 | Trail.Color = sequence | |
420 | Trail.Transparency = sequence2 | |
421 | ||
422 | ||
423 | ||
424 | Trail2 = Instance.new("Trail", Character) | |
425 | A2 = Instance.new('Attachment',TrailAtch1) | |
426 | A3 = Instance.new('Attachment',TrailAtch2) | |
427 | Trail2 = Instance.new('Trail',Character) | |
428 | Trail2.Attachment0 = A2 | |
429 | Trail2.Attachment1 = A3 | |
430 | Trail2.MinLength = 0 | |
431 | Trail2.Lifetime = .5 | |
432 | Trail2.Texture = "rbxassetid://1165010419" | |
433 | Trail2.Enabled = false | |
434 | Trail2.Attachment0 = A2 | |
435 | Trail2.Attachment1 = A3 | |
436 | local startColor2 = Color3.new(200, 0, 0) | |
437 | local endColor2 = Color3.new(50,0, 0) | |
438 | local startT2 = .5 | |
439 | local endT2 = .8 | |
440 | ||
441 | local sequence2 = ColorSequence.new(startColor2, endColor2) | |
442 | local sequence3 = NumberSequence.new(startT2, endT2) | |
443 | ||
444 | Trail2.Color = sequence2 | |
445 | Trail2.Transparency = sequence3 | |
446 | ||
447 | ||
448 | ||
449 | function RayCast(Position, Direction, Range, Ignore) | |
450 | return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) | |
451 | end | |
452 | ||
453 | function FindNearestTorso(Position, Distance, SinglePlayer) | |
454 | if SinglePlayer then | |
455 | return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance | |
456 | end | |
457 | local List = {} | |
458 | for i, v in pairs(workspace:GetChildren()) do | |
459 | if v:IsA("Model") then | |
460 | if v:findFirstChild("Torso") then | |
461 | if v ~= Character then | |
462 | if (v.Torso.Position - Position).magnitude <= Distance then | |
463 | table.insert(List, v) | |
464 | end | |
465 | end | |
466 | end | |
467 | end | |
468 | end | |
469 | return List | |
470 | end | |
471 | ||
472 | function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch) | |
473 | if hit.Parent == nil then | |
474 | return | |
475 | end | |
476 | local h = hit.Parent:FindFirstChild("Humanoid") | |
477 | for _, v in pairs(hit.Parent:children()) do | |
478 | if v:IsA("Humanoid") then | |
479 | h = v | |
480 | end | |
481 | end | |
482 | if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then | |
483 | if hit.Parent:findFirstChild("DebounceHit") ~= nil then | |
484 | if hit.Parent.DebounceHit.Value == true then | |
485 | return | |
486 | end | |
487 | end | |
488 | local c = Create("ObjectValue"){ | |
489 | Name = "creator", | |
490 | Value = game:service("Players").LocalPlayer, | |
491 | Parent = h, | |
492 | } | |
493 | game:GetService("Debris"):AddItem(c, .5) | |
494 | if HitSound ~= nil and HitPitch ~= nil then | |
495 | CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) | |
496 | end | |
497 | local Damage = math.random(minim, maxim) | |
498 | local blocked = false | |
499 | local block = hit.Parent:findFirstChild("Block") | |
500 | if block ~= nil then | |
501 | if block.className == "IntValue" then | |
502 | if block.Value > 0 then | |
503 | blocked = true | |
504 | block.Value = block.Value - 1 | |
505 | print(block.Value) | |
506 | end | |
507 | end | |
508 | end | |
509 | if blocked == false then | |
510 | for i = 0, .4, 0.1 do | |
511 | Effects.Break.Create(BrickColor.new("Crimson"), hit.Parent.Torso.CFrame, .5, 2, .5) | |
512 | end | |
513 | h.Health = h.Health - Damage | |
514 | ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really red").Color,BrickColor.new("Really black").Color) | |
515 | else | |
516 | h.Health = h.Health - (Damage / 2) | |
517 | ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really red").Color,BrickColor.new("Really black").Color) | |
518 | end | |
519 | if Type == "Knockdown" then | |
520 | local hum = hit.Parent.Humanoid | |
521 | hum.PlatformStand = true | |
522 | coroutine.resume(coroutine.create(function(HHumanoid) | |
523 | swait(1) | |
524 | HHumanoid.PlatformStand = false | |
525 | end), hum) | |
526 | local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit | |
527 | local bodvol = Create("BodyVelocity"){ | |
528 | velocity = angle * knockback, | |
529 | P = 5000, | |
530 | maxForce = Vector3.new(8e+003, 8e+003, 8e+003), | |
531 | Parent = hit, | |
532 | } | |
533 | local rl = Create("BodyAngularVelocity"){ | |
534 | P = 3000, | |
535 | maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000, | |
536 | angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)), | |
537 | Parent = hit, | |
538 | } | |
539 | game:GetService("Debris"):AddItem(bodvol, .5) | |
540 | game:GetService("Debris"):AddItem(rl, .5) | |
541 | elseif Type == "Normal" then | |
542 | local vp = Create("BodyVelocity"){ | |
543 | P = 500, | |
544 | maxForce = Vector3.new(math.huge, 0, math.huge), | |
545 | velocity = RootPart.CFrame.lookVector * knockback * 2, | |
546 | } | |
547 | if knockback > 0 then | |
548 | vp.Parent = hit.Parent.Torso | |
549 | end | |
550 | game:GetService("Debris"):AddItem(vp, .5) | |
551 | ||
552 | elseif Type == "Bleed" then | |
553 | coroutine.resume(coroutine.create(function() | |
554 | local vp = Create("BodyVelocity"){ | |
555 | P = 500, | |
556 | maxForce = Vector3.new(math.huge, 0, math.huge), | |
557 | velocity = RootPart.CFrame.lookVector * knockback * 2, | |
558 | } | |
559 | if knockback > 0 then | |
560 | vp.Parent = hit.Parent.Torso | |
561 | end | |
562 | game:GetService("Debris"):AddItem(vp, .5) | |
563 | ShowDamage((hit.Parent.Head.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), "Bleeding!", .5, BrickColor.new(maincol).Color,BrickColor.new("Really black").Color) | |
564 | wait(.3) | |
565 | for i = 0, 9, 1 do | |
566 | wait(1) | |
567 | --CFuncs.Sound.Create(oofowmybones[math.random(#oofowmybones)], hit.Parent.Head, .3, 1) | |
568 | hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - 1 | |
569 | ShowDamage((hit.Parent.Head.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), "-1", 1.5, BrickColor.new(maincol).Color,BrickColor.new("Really black").Color) | |
570 | end | |
571 | end)) | |
572 | ||
573 | elseif Type == "Up" then | |
574 | local bodyVelocity = Create("BodyVelocity"){ | |
575 | velocity = Vector3.new(0, 20, 0), | |
576 | P = 5000, | |
577 | maxForce = Vector3.new(8e+003, 8e+003, 8e+003), | |
578 | Parent = hit, | |
579 | } | |
580 | game:GetService("Debris"):AddItem(bodyVelocity, .5) | |
581 | elseif Type == "DarkUp" then | |
582 | coroutine.resume(coroutine.create(function() | |
583 | for i = 0, 1, 0.1 do | |
584 | swait() | |
585 | Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1) | |
586 | end | |
587 | end)) | |
588 | local bodyVelocity = Create("BodyVelocity"){ | |
589 | velocity = Vector3.new(0, 20, 0), | |
590 | P = 5000, | |
591 | maxForce = Vector3.new(8e+003, 8e+003, 8e+003), | |
592 | Parent = hit, | |
593 | } | |
594 | game:GetService("Debris"):AddItem(bodyVelocity, 1) | |
595 | elseif Type == "Snare" then | |
596 | local bp = Create("BodyPosition"){ | |
597 | P = 2000, | |
598 | D = 100, | |
599 | maxForce = Vector3.new(math.huge, math.huge, math.huge), | |
600 | position = hit.Parent.Torso.Position, | |
601 | Parent = hit.Parent.Torso, | |
602 | } | |
603 | game:GetService("Debris"):AddItem(bp, 1) | |
604 | elseif Type == "Stagger" then | |
605 | local BodPos = Create("BodyPosition"){ | |
606 | P = 50000, | |
607 | D = 1000, | |
608 | maxForce = Vector3.new(math.huge, math.huge, math.huge), | |
609 | position = hit.Parent.Torso.Position, | |
610 | Parent = hit.Parent.Torso, | |
611 | } | |
612 | local BodGy = Create("BodyGyro") { | |
613 | maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge , | |
614 | P = 20e+003, | |
615 | Parent = hit.Parent.Torso, | |
616 | CFrame = hit.Parent.Torso.CFrame, | |
617 | } | |
618 | ShowDamage((hit.Parent.Head.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), "Staggered!", 1, BrickColor.new("New Yeller").Color,BrickColor.new("Really black").Color) | |
619 | hit.Parent.Torso.Anchored = true | |
620 | coroutine.resume(coroutine.create(function(Part) | |
621 | wait(.5) | |
622 | Part.Anchored = false | |
623 | end), hit.Parent.Torso) | |
624 | game:GetService("Debris"):AddItem(BodPos, .8) | |
625 | game:GetService("Debris"):AddItem(BodGy, .8) | |
626 | end | |
627 | local debounce = Create("BoolValue"){ | |
628 | Name = "DebounceHit", | |
629 | Parent = hit.Parent, | |
630 | Value = true, | |
631 | } | |
632 | if Delay > 0 then | |
633 | game:GetService("Debris"):AddItem(debounce, Delay) | |
634 | c = Create("ObjectValue"){ | |
635 | Name = "creator", | |
636 | Value = Player, | |
637 | Parent = h, | |
638 | } | |
639 | end | |
640 | game:GetService("Debris"):AddItem(c, .5) | |
641 | end | |
642 | end | |
643 | ||
644 | function ShowDamage(Pos, Text, Time, Color, Color2) | |
645 | local Rate = (1 / 35) | |
646 | local Pos = (Pos or Vector3.new(0, 0, 0)) | |
647 | local Text = (Text or "") | |
648 | local Time = (Time or 2) | |
649 | local Color = (Color or Color3.new(1, 0, 1)) | |
650 | local Color2 = (Color2 or Color3.new(1, 0, 1)) | |
651 | local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0)) | |
652 | EffectPart.Anchored = false | |
653 | EffectPart.CFrame = CFrame.new(Pos) | |
654 | EffectPart.Velocity = EffectPart.CFrame.upVector * math.random(20,70) | |
655 | local sizebit = 5 | |
656 | local BillboardGui = Create("BillboardGui"){ | |
657 | Size = UDim2.new(sizebit, 0, sizebit, 0), | |
658 | Adornee = EffectPart, | |
659 | Parent = EffectPart, | |
660 | } | |
661 | local TextLabel = Create("TextLabel"){ | |
662 | BackgroundTransparency = 1, | |
663 | Size = UDim2.new(1, 0, 1, 0), | |
664 | Text = Text, | |
665 | Font = "SourceSansLight", | |
666 | TextColor3 = Color, | |
667 | TextStrokeColor3 = Color2, | |
668 | TextStrokeTransparency = 0, | |
669 | TextScaled = true, | |
670 | Parent = BillboardGui, | |
671 | } | |
672 | game.Debris:AddItem(EffectPart, (Time)) | |
673 | EffectPart.Parent = game:GetService("Workspace") | |
674 | EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, 0, 0) | |
675 | delay(0, function() | |
676 | local Frames = (Time / Rate) | |
677 | wait(.15) | |
678 | EffectPart.Anchored = true | |
679 | for Frame = 1, Frames do | |
680 | wait(Rate) | |
681 | BillboardGui.Size = UDim2.new(sizebit, 0, sizebit, 0) | |
682 | local Percent = (Frame / Frames) | |
683 | TextLabel.TextTransparency = Percent | |
684 | sizebit = sizebit - .4 | |
685 | end | |
686 | if EffectPart and EffectPart.Parent then | |
687 | EffectPart:Destroy() | |
688 | end | |
689 | end) | |
690 | end | |
691 | ||
692 | function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch) | |
693 | for _, c in pairs(workspace:children()) do | |
694 | local hum = c:findFirstChild("Humanoid") | |
695 | if hum ~= nil then | |
696 | local head = c:findFirstChild("Torso") | |
697 | if head ~= nil then | |
698 | local targ = head.Position - Part.Position | |
699 | local mag = targ.magnitude | |
700 | if mag <= Magnitude and c.Name ~= Player.Name then | |
701 | Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0, "rbxassetid://" .. HitSound, HitPitch) | |
702 | end | |
703 | end | |
704 | end | |
705 | end | |
706 | end | |
707 | ||
708 | EffectModel = Create("Model"){ | |
709 | Parent = Character, | |
710 | Name = "EffectModel", | |
711 | } | |
712 | ||
713 | Effects = { | |
714 | Block = { | |
715 | Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part) | |
716 | local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new()) | |
717 | prt.Anchored = true | |
718 | prt.CFrame = cframe | |
719 | msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1)) | |
720 | game:GetService("Debris"):AddItem(prt, 10) | |
721 | if Type == 1 or Type == nil then | |
722 | table.insert(Effects, { | |
723 | prt, | |
724 | "Block1", | |
725 | delay, | |
726 | x3, | |
727 | y3, | |
728 | z3, | |
729 | msh | |
730 | }) | |
731 | elseif Type == 2 then | |
732 | table.insert(Effects, { | |
733 | prt, | |
734 | "Block2", | |
735 | delay, | |
736 | x3, | |
737 | y3, | |
738 | z3, | |
739 | msh | |
740 | }) | |
741 | elseif Type == 3 then | |
742 | table.insert(Effects, { | |
743 | prt, | |
744 | "Block3", | |
745 | delay, | |
746 | x3, | |
747 | y3, | |
748 | z3, | |
749 | msh, | |
750 | Part | |
751 | }) | |
752 | elseif Type == 4 then | |
753 | table.insert(Effects, { | |
754 | prt, | |
755 | "Block2Fire", | |
756 | delay, | |
757 | x3, | |
758 | y3, | |
759 | z3, | |
760 | msh | |
761 | }) | |
762 | end | |
763 | end | |
764 | }; | |
765 | ||
766 | Sphere = { | |
767 | Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent) | |
768 | prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new()) | |
769 | prt.Anchored = true | |
770 | prt.CFrame = cframe | |
771 | if parent == nil then | |
772 | prt.Parent = workspace | |
773 | else | |
774 | prt.Parent = parent | |
775 | end | |
776 | local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1)) | |
777 | game:GetService("Debris"):AddItem(prt, 10) | |
778 | table.insert(Effects, { | |
779 | prt, | |
780 | "Cylinder", | |
781 | delay, | |
782 | x3, | |
783 | y3, | |
784 | z3, | |
785 | msh | |
786 | }) | |
787 | end | |
788 | }; | |
789 | ||
790 | Blood = { | |
791 | Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay) | |
792 | local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new()) | |
793 | prt.Anchored = true | |
794 | prt.CFrame = cframe | |
795 | local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1)) | |
796 | game:GetService("Debris"):AddItem(prt, 10) | |
797 | table.insert(Effects, { | |
798 | prt, | |
799 | "Blood", | |
800 | delay, | |
801 | x3, | |
802 | y3, | |
803 | z3, | |
804 | msh | |
805 | }) | |
806 | end | |
807 | }; | |
808 | ||
809 | Blast = { | |
810 | Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part) | |
811 | local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new()) | |
812 | prt.Anchored = true | |
813 | prt.CFrame = cframe | |
814 | local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1)) | |
815 | game:GetService("Debris"):AddItem(prt, 10) | |
816 | table.insert(Effects, { | |
817 | prt, | |
818 | "Block4", | |
819 | delay, | |
820 | x3, | |
821 | y3, | |
822 | z3, | |
823 | msh, | |
824 | Part | |
825 | }) | |
826 | end | |
827 | }; | |
828 | ||
829 | Ring = { | |
830 | Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay) | |
831 | local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5)) | |
832 | prt.Anchored = true | |
833 | prt.CFrame = cframe | |
834 | local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1)) | |
835 | game:GetService("Debris"):AddItem(prt, 10) | |
836 | table.insert(Effects, { | |
837 | prt, | |
838 | "Cylinder", | |
839 | delay, | |
840 | x3, | |
841 | y3, | |
842 | z3, | |
843 | msh | |
844 | }) | |
845 | end | |
846 | }; | |
847 | ||
848 | Cylinder = { | |
849 | Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay) | |
850 | local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new()) | |
851 | prt.Anchored = true | |
852 | prt.CFrame = cframe | |
853 | local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1)) | |
854 | game:GetService("Debris"):AddItem(prt, 10) | |
855 | table.insert(Effects, { | |
856 | prt, | |
857 | "Cylinder", | |
858 | delay, | |
859 | x3, | |
860 | y3, | |
861 | z3, | |
862 | msh | |
863 | }) | |
864 | end | |
865 | }; | |
866 | ||
867 | Head = { | |
868 | Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay) | |
869 | local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new()) | |
870 | prt.Anchored = true | |
871 | prt.CFrame = cframe | |
872 | local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1)) | |
873 | game:GetService("Debris"):AddItem(prt, 10) | |
874 | table.insert(Effects, { | |
875 | prt, | |
876 | "Cylinder", | |
877 | delay, | |
878 | x3, | |
879 | y3, | |
880 | z3, | |
881 | msh | |
882 | }) | |
883 | end | |
884 | }; | |
885 | ||
886 | Wave = { | |
887 | Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay) | |
888 | local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new()) | |
889 | prt.Anchored = true | |
890 | prt.CFrame = cframe | |
891 | local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1)) | |
892 | game:GetService("Debris"):AddItem(prt, 10) | |
893 | table.insert(Effects, { | |
894 | prt, | |
895 | "Cylinder", | |
896 | delay, | |
897 | x3, | |
898 | y3, | |
899 | z3, | |
900 | msh | |
901 | }) | |
902 | end | |
903 | }; | |
904 | ||
905 | Break = { | |
906 | Create = function(brickcolor, cframe, x1, y1, z1) | |
907 | prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5)) | |
908 | prt.Anchored = true | |
909 | prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) | |
910 | game:GetService("Debris"):AddItem(prt, 10) | |
911 | local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1)) | |
912 | local num = math.random(10, 50) / 1000 | |
913 | table.insert(Effects, { | |
914 | prt, | |
915 | "Shatter", | |
916 | num, | |
917 | prt.CFrame, | |
918 | math.random() - math.random(), | |
919 | 0, | |
920 | math.random(50, 100) / 100 | |
921 | }) | |
922 | end | |
923 | }; | |
924 | ||
925 | Elec = { | |
926 | Create = function(brickcolor, cff, x, y, z) | |
927 | local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1)) | |
928 | prt.Anchored = true | |
929 | prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100) | |
930 | prt.CFrame = CFrame.new(prt.Position) | |
931 | game:GetService("Debris"):AddItem(prt, 10) | |
932 | xval = math.random() / 9 | |
933 | yval = math.random() / 9 | |
934 | zval = math.random() / 9 | |
935 | msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval)) | |
936 | eul1 = math.random(-50, 50) | |
937 | eul2 = math.random(-50, 50) | |
938 | eul3 = math.random(-50, 50) | |
939 | euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3) | |
940 | euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3) | |
941 | table.insert(Effects, { | |
942 | prt, | |
943 | "Elec", | |
944 | .05, | |
945 | x, | |
946 | y, | |
947 | z, | |
948 | xval, | |
949 | yval, | |
950 | zval, | |
951 | msh, | |
952 | euld, | |
953 | euld2 | |
954 | }) | |
955 | end | |
956 | }; | |
957 | ||
958 | Elec2 = { | |
959 | Create = function(brickcolor, cff, x, y, z) | |
960 | local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1)) | |
961 | prt.Anchored = true | |
962 | prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100) | |
963 | prt.CFrame = CFrame.new(prt.Position) | |
964 | game:GetService("Debris"):AddItem(prt, 10) | |
965 | xval = math.random() / 7 | |
966 | yval = math.random() / 7 | |
967 | zval = math.random() / 7 | |
968 | msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval)) | |
969 | eul1 = math.random(-50, 50) | |
970 | eul2 = math.random(-50, 50) | |
971 | eul3 = math.random(-50, 50) | |
972 | euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3) | |
973 | euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3) | |
974 | table.insert(Effects, { | |
975 | prt, | |
976 | "Elec", | |
977 | .1, | |
978 | x, | |
979 | y, | |
980 | z, | |
981 | xval, | |
982 | yval, | |
983 | zval, | |
984 | msh, | |
985 | euld, | |
986 | euld2 | |
987 | }) | |
988 | end | |
989 | }; | |
990 | ||
991 | Clone = { | |
992 | Create = function() | |
993 | for _, v in pairs(Torso.Parent:children()) do | |
994 | if v.className == "Part" and v.Name ~= "HumanoidRootPart" then | |
995 | local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size) | |
996 | c.Anchored = true | |
997 | c.CFrame = v.CFrame | |
998 | game:GetService("Debris"):AddItem(c, 5) | |
999 | local cmsh = nil | |
1000 | if v.Name == "Head" then | |
1001 | cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale) | |
1002 | else | |
1003 | cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1)) | |
1004 | end | |
1005 | table.insert(Effects, { | |
1006 | c, | |
1007 | "Cylinder", | |
1008 | 0.05, | |
1009 | 0.1, | |
1010 | 0.1, | |
1011 | 0.1, | |
1012 | cmsh | |
1013 | }) | |
1014 | end | |
1015 | end | |
1016 | end | |
1017 | }; | |
1018 | ||
1019 | EffectTemplate = { | |
1020 | ||
1021 | }; | |
1022 | } | |
1023 | ||
1024 | function Attackone() | |
1025 | Attack = true | |
1026 | for i = 0, 1, 0.1 do | |
1027 | swait() | |
1028 | PlayAnimationFromTable({ | |
1029 | CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1030 | CFrame.new(0, 1.5, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1031 | CFrame.new(1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1032 | CFrame.new(-1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1033 | CFrame.new(0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1034 | CFrame.new(-0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1035 | }, .3, false) | |
1036 | end | |
1037 | Attack = false | |
1038 | end | |
1039 | ||
1040 | ||
1041 | function basicatk1() | |
1042 | Attack = true | |
1043 | for i = 0, 1, 0.1 do | |
1044 | swait() | |
1045 | PlayAnimationFromTable({ | |
1046 | CFrame.new(-0.0142327882, 0.0233180653, 0.0206850152, 0.342022419, 9.53674316e-07, -0.939693272, -1.97067857e-06, 0.999999821, -2.77161598e-06, 0.939691842, -3.1888485e-06, 0.342018187) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1047 | CFrame.new(-3.0002484e-06, 1.49992502, -4.16819603e-06, 0.536599159, 0, 0.843837321, 0, 1, 0, -0.843837321, 0, 0.536599159) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1048 | CFrame.new(1.86725414, 0.520918071, 0.271278173, -0.192566082, -0.920491397, -0.340020508, 0.967886448, -0.121106967, -0.220293105, 0.16159907, -0.371522188, 0.914252102) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1049 | CFrame.new(-1.63878369, 0.0883156657, 0.277901947, 0.932158768, 0.313689649, 0.180773243, -0.33414492, 0.937619865, 0.0960013121, -0.139381975, -0.149892926, 0.978828311) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1050 | CFrame.new(0.631921172, -2.00664234, -0.186664119, 0.932272255, -0.109707505, 0.344721258, 0.134574026, 0.989692569, -0.0489756428, -0.335795075, 0.0920491666, 0.937426567) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1051 | CFrame.new(-0.51753515, -2, 0.082954295, 0.939693093, 0, 0.342018992, 0, 1, 0, -0.342019022, 0, 0.939693093) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1052 | }, .5, false) | |
1053 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, .3) * CFrame.Angles(math.rad(50), math.rad(190), math.rad(0)), 1) | |
1054 | end | |
1055 | local con = Hitbox.Touched:connect(function(hit) | |
1056 | Damage(Hitbox, hit, 9, 13, 6, "Normal", Torso, 0.5, "851453784", 1)end) | |
1057 | CFuncs.Sound.Create("356430037", Hitbox, 1, 1) | |
1058 | Trail.Enabled = true | |
1059 | for i = 0, 1, 0.1 do | |
1060 | swait() | |
1061 | PlayAnimationFromTable({ | |
1062 | CFrame.new(-0.0142326681, 0.0233180001, 0.0206871442, 1.78813934e-07, 0, 1.00000203, 0, 1, 0, -1.00000203, 0, 1.49011612e-07) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1063 | CFrame.new(0, 1.49992609, 0, 0.462487102, 0, -0.886626124, 0, 1, 0, 0.886626124, 0, 0.462487072) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1064 | CFrame.new(1.59986377, 0.488647908, -0.460965931, 0.695726395, -0.716896534, 0.0449903496, 0.0475609899, -0.0165210012, -0.998731732, 0.716730595, 0.696983814, 0.0226022154) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1065 | CFrame.new(-1.80470943, 0.308719665, 0.00611042976, 0.864646077, 0.492070675, 0.1012609, -0.498273998, 0.865697801, 0.0478584878, -0.0641115457, -0.0918363109, 0.993708193) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1066 | CFrame.new(0.450665146, -1.87432182, 0.242756784, 0.938798666, 0.182527304, -0.29213196, -0.024868004, 0.881770015, 0.471023679, 0.343567908, -0.434931636, 0.832343459) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1067 | CFrame.new(-0.463921428, -2, -0.403737426, 0.766046047, 0, -0.642788887, 0, 1, 0, 0.642788887, 0, 0.766046047) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1068 | }, .4, false) | |
1069 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(.2, 0, 0) * CFrame.Angles(math.rad(-80), math.rad(-10), math.rad(-90)), .8) | |
1070 | end | |
1071 | Trail.Enabled = false | |
1072 | con:Disconnect() | |
1073 | Attack = false | |
1074 | end | |
1075 | ||
1076 | ||
1077 | function basicatk2() | |
1078 | Attack = true | |
1079 | for i = 0, 1, 0.1 do | |
1080 | swait() | |
1081 | PlayAnimationFromTable({ | |
1082 | CFrame.new(0.269944966, -0.136297852, 0.0317531712, -0.342023432, -0.321392804, 0.883021414, 0, 0.939692855, 0.342019528, -0.939691484, 0.116978675, -0.321397007) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1083 | CFrame.new(0.122265525, 1.54922485, 0.11197, 0.922779918, 0.100400083, -0.372017741, -0.103109837, 0.994589448, 0.0126584945, 0.371275842, 0.0266776793, 0.928139448) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1084 | CFrame.new(0.758847594, 0.841563702, -1.25006151, 0.250777006, 0.706322193, 0.661981881, 0.918670297, -0.389249355, 0.067304045, 0.305214375, 0.591264844, -0.746492028) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1085 | CFrame.new(-1.62002361, 0.0563841164, 0.0205107611, 0.981400728, 0.191971093, -1.78813934e-06, -0.18039459, 0.922215581, -0.342017859, -0.0656558871, 0.335656881, 0.939693511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1086 | CFrame.new(0.637906969, -1.80080652, -0.655436993, 0.989692926, -0.134568274, -0.0489828289, 0.134568334, 0.990898788, -0.00331147201, 0.0489826202, -0.00331418216, 0.998794198) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1087 | CFrame.new(-0.867939234, -1.78434336, -0.55360961, 0.984807909, 0.173648, 2.98023224e-07, -0.163175792, 0.925417423, -0.34201777, -0.0593909919, 0.336821735, 0.93969363) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1088 | }, .5, false) | |
1089 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1) | |
1090 | end | |
1091 | local con = Hitbox.Touched:connect(function(hit) | |
1092 | Damage(Hitbox, hit, 9, 13, 6, "Normal", Torso, 0.5, "851453784", 1)end) | |
1093 | CFuncs.Sound.Create("356430004", Hitbox, 1, 1) | |
1094 | Trail.Enabled = true | |
1095 | for i = 0, 1, 0.1 do | |
1096 | swait() | |
1097 | PlayAnimationFromTable({ | |
1098 | CFrame.new(0.303778768, 0.0392352566, 0.0897992924, 0.866023779, -0.0868238509, 0.492406875, 0, 0.984808087, 0.173646703, -0.500002861, -0.150382176, 0.852867246) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1099 | CFrame.new(-0.175833046, 1.5185591, 0.0131349564, 0.483953655, 0.105494767, -0.86871171, -0.0980787277, 0.992991269, 0.0659480393, 0.86958015, 0.0532863289, 0.490908504) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1100 | CFrame.new(1.92705095, 0.711528957, -0.432023853, -0.129649267, -0.899685979, 0.416841, 0.969798267, -0.202645451, -0.135743886, 0.206597805, 0.386652559, 0.898786664) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1101 | CFrame.new(-1.58646297, 0.120606795, -0.361709118, 0.981400669, 0.16624926, -0.0959900618, -0.189055681, 0.750184417, -0.633625567, -0.0333295465, 0.639987946, 0.767661989) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1102 | CFrame.new(0.732877254, -1.9314785, -0.344442487, 0.989692986, -0.14320603, -4.14252281e-06, 0.141029716, 0.974657536, -0.173647359, 0.0248713493, 0.17185697, 0.984808087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1103 | CFrame.new(-0.555576324, -2.03161073, -0.235348016, 1, 0, 0, 7.4505806e-09, 0.984808087, -0.173646718, -2.98023224e-08, 0.173646703, 0.984808147) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1104 | }, .4, false) | |
1105 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, -.2) * CFrame.Angles(math.rad(-50), math.rad(0), math.rad(0)), .8) | |
1106 | end | |
1107 | Trail.Enabled = false | |
1108 | con:Disconnect() | |
1109 | Attack = false | |
1110 | end | |
1111 | ||
1112 | function basicatk3() | |
1113 | Attack = true | |
1114 | for i = 0, 1, 0.1 do | |
1115 | swait() | |
1116 | PlayAnimationFromTable({ | |
1117 | CFrame.new(0.269944966, -0.136297852, 0.0317531712, -0.342023432, -0.321392804, 0.883021414, 0, 0.939692855, 0.342019528, -0.939691484, 0.116978675, -0.321397007) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1118 | CFrame.new(0.122265525, 1.54922485, 0.11197, 0.922779918, 0.100400083, -0.372017741, -0.103109837, 0.994589448, 0.0126584945, 0.371275842, 0.0266776793, 0.928139448) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1119 | CFrame.new(0.758847594, 0.841563702, -1.25006151, 0.250777006, 0.706322193, 0.661981881, 0.918670297, -0.389249355, 0.067304045, 0.305214375, 0.591264844, -0.746492028) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1120 | CFrame.new(-1.62002361, 0.0563841164, 0.0205107611, 0.981400728, 0.191971093, -1.78813934e-06, -0.18039459, 0.922215581, -0.342017859, -0.0656558871, 0.335656881, 0.939693511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1121 | CFrame.new(0.637906969, -1.80080652, -0.655436993, 0.989692926, -0.134568274, -0.0489828289, 0.134568334, 0.990898788, -0.00331147201, 0.0489826202, -0.00331418216, 0.998794198) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1122 | CFrame.new(-0.867939234, -1.78434336, -0.55360961, 0.984807909, 0.173648, 2.98023224e-07, -0.163175792, 0.925417423, -0.34201777, -0.0593909919, 0.336821735, 0.93969363) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1123 | }, .5, false) | |
1124 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1) | |
1125 | end | |
1126 | local con = Hitbox.Touched:connect(function(hit) | |
1127 | Damage(Hitbox, hit, 4, 7, 5, "Normal", Torso, 0.1, "851453784", 1) | |
1128 | end) | |
1129 | Trail.Enabled = true | |
1130 | Humanoid.AutoRotate = false | |
1131 | for i = 0, .2, 0.1 do | |
1132 | CFuncs.Sound.Create("356430037", Hitbox, 1, 1.1) | |
1133 | for i = 0, .2, 0.1 do | |
1134 | swait() | |
1135 | PlayAnimationFromTable({ | |
1136 | CFrame.new(0.303778768, 0.0392352566, 0.0897992924, 0.866023779, -0.0868238509, 0.492406875, 0, 0.984808087, 0.173646703, -0.500002861, -0.150382176, 0.852867246) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1137 | CFrame.new(-0.175833046, 1.5185591, 0.0131349564, 0.483953655, 0.105494767, -0.86871171, -0.0980787277, 0.992991269, 0.0659480393, 0.86958015, 0.0532863289, 0.490908504) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1138 | CFrame.new(1.92705095, 0.711528957, -0.432023853, -0.129649267, -0.899685979, 0.416841, 0.969798267, -0.202645451, -0.135743886, 0.206597805, 0.386652559, 0.898786664) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1139 | CFrame.new(-1.58646297, 0.120606795, -0.361709118, 0.981400669, 0.16624926, -0.0959900618, -0.189055681, 0.750184417, -0.633625567, -0.0333295465, 0.639987946, 0.767661989) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1140 | CFrame.new(0.732877254, -1.9314785, -0.344442487, 0.989692986, -0.14320603, -4.14252281e-06, 0.141029716, 0.974657536, -0.173647359, 0.0248713493, 0.17185697, 0.984808087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1141 | CFrame.new(-0.555576324, -2.03161073, -0.235348016, 1, 0, 0, 7.4505806e-09, 0.984808087, -0.173646718, -2.98023224e-08, 0.173646703, 0.984808147) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1142 | }, .5, false) | |
1143 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, -.2) * CFrame.Angles(math.rad(-50), math.rad(0), math.rad(0)), .8) | |
1144 | end | |
1145 | for i = 0, .2, 0.1 do | |
1146 | swait() | |
1147 | PlayAnimationFromTable({ | |
1148 | CFrame.new(-0.131680578, 0.0392344035, 0.177475512, 3.9935112e-06, 0.173646688, -0.984808147, 0, 0.984808087, 0.173646674, 1.00000012, -6.92903996e-07, 3.92645597e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1149 | CFrame.new(-0.175829023, 1.51855814, 0.0131424218, 0.483953327, 0.105493553, -0.868712008, -0.0980787277, 0.992991388, 0.0659466907, 0.869580388, 0.0532870442, 0.490908116) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1150 | CFrame.new(1.92705524, 0.711528778, -0.432021856, -0.129648954, -0.899686754, 0.416839421, 0.969797909, -0.202645466, -0.13574563, 0.206599116, 0.386650681, 0.898787022) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1151 | CFrame.new(-1.58646131, 0.120606169, -0.361707538, 0.981400669, 0.166249424, -0.0959896222, -0.189055473, 0.750183463, -0.633626878, -0.0333302654, 0.639989078, 0.767660975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1152 | CFrame.new(0.732890725, -1.93148088, -0.344431549, 0.989692926, -0.143206015, -5.00679016e-06, 0.141029507, 0.974657357, -0.17364879, 0.0248724222, 0.171858251, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1153 | CFrame.new(-0.555568755, -2.03161144, -0.235344261, 1.00000012, 0, 0, 9.31322575e-10, 0.984808087, -0.173646688, -7.4505806e-09, 0.173646674, 0.984808147) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1154 | }, .5, false) | |
1155 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, -.2) * CFrame.Angles(math.rad(-50), math.rad(0), math.rad(0)), .8) | |
1156 | end | |
1157 | for i = 0, .2, 0.1 do | |
1158 | swait() | |
1159 | PlayAnimationFromTable({ | |
1160 | CFrame.new(0.291614532, 0.0392349176, 0.182818621, -0.342023432, -0.163174704, 0.925415635, 0, 0.984807968, 0.173647121, -0.939691484, 0.0593913794, -0.336827427) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1161 | CFrame.new(-0.175860137, 1.51855576, 0.0131514519, 0.483953863, 0.105493337, -0.86871171, -0.0980790704, 0.992991269, 0.0659461915, 0.869579971, 0.0532875322, 0.490908623) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1162 | CFrame.new(1.92705405, 0.711531043, -0.4320319, -0.12964952, -0.899687052, 0.416838408, 0.969797969, -0.20264554, -0.135744974, 0.206598461, 0.386649787, 0.898787618) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1163 | CFrame.new(-1.58647645, 0.120604157, -0.361687124, 0.981400669, 0.166249454, -0.0959895998, -0.189055532, 0.750184417, -0.633625567, -0.0333300084, 0.639987946, 0.76766175) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1164 | CFrame.new(0.732882917, -1.93148088, -0.344430625, 0.989692926, -0.143205985, -3.69548798e-06, 0.141029581, 0.974656463, -0.173653543, 0.0248718262, 0.171863168, 0.984806895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1165 | CFrame.new(-0.555574477, -2.03161144, -0.235345215, 1.00000012, 0, 0, 3.7252903e-09, 0.984807968, -0.173647106, 0, 0.173647121, 0.984808028) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1166 | }, .5, false) | |
1167 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, -.2) * CFrame.Angles(math.rad(-50), math.rad(0), math.rad(0)), .8) | |
1168 | end | |
1169 | end | |
1170 | Trail.Enabled = false | |
1171 | Humanoid.WalkSpeed = 0 | |
1172 | con:Disconnect() | |
1173 | Humanoid.AutoRotate = true | |
1174 | for i = 0, .3, 0.1 do | |
1175 | swait() | |
1176 | PlayAnimationFromTable({ | |
1177 | CFrame.new(-0.085297212, -0.117206737, -0.273834854, 0.984807193, -0.0593922809, 0.163179219, 0, 0.939692855, 0.342019618, -0.17365168, -0.336823404, 0.925416231) * CFrame.new(0, 0 + .05 * math.cos(Sine/5), 0) * CFrame.Angles(0, 0, 0), | |
1178 | CFrame.new(-0.106502928, 1.473984, 0.110595882, 0.980033696, -0.0321001932, -0.196223736, 0.026790319, 0.999201179, -0.0296556354, 0.197018921, 0.023806572, 0.980110705) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1179 | CFrame.new(1.75001621, 0.234652162, -0.164528459, 0.179263011, -0.344981521, -0.921332002, -0.0941825956, 0.926182985, -0.365123004, 0.979282677, 0.152226463, 0.133539096) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1180 | CFrame.new(-1.08586502, 1.11276603, -0.367580116, 0.937622309, -0.334145695, -0.0959743783, -0.346033961, -0.923615456, -0.164909869, -0.0335395001, 0.187833548, -0.98162812) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1181 | CFrame.new(0.73288101, -1.94343245, -0.484567285, 0.989693046, -0.143206, -3.7625432e-06, 0.134568051, 0.930005312, -0.342025936, 0.048983641, 0.338500112, 0.93969053) * CFrame.new(0, 0 - .05 * math.cos(Sine/5), 0) * CFrame.Angles(0, 0, 0), | |
1182 | CFrame.new(-0.555587769, -2.06098604, -0.394522667, 1, 0, 0, 1.86264515e-09, 0.939692855, -0.342019647, -7.4505806e-09, 0.342019618, 0.939692855) * CFrame.new(0, 0 - .05 * math.cos(Sine/5), 0) * CFrame.Angles(0, 0, 0), | |
1183 | }, .2, false) | |
1184 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, -.2) * CFrame.Angles(math.rad(-50), math.rad(0), math.rad(0)), .8) | |
1185 | end | |
1186 | Humanoid.WalkSpeed = 16 | |
1187 | Attack = false | |
1188 | end | |
1189 | ||
1190 | ||
1191 | ||
1192 | function slashland() | |
1193 | Attack = true | |
1194 | Humanoid.WalkSpeed = 0 | |
1195 | CFuncs.Sound.Create("1135967858", Hitbox, 1, 1) | |
1196 | local smonk = Instance.new("ParticleEmitter",ParticleBrick) | |
1197 | smonk.Size = NumberSequence.new(0.2) | |
1198 | smonk.Texture = "rbxassetid://1390780157" | |
1199 | local aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, .3)}) | |
1200 | local bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)}) | |
1201 | smonk.Transparency = bbb | |
1202 | smonk.Size = aaa | |
1203 | smonk.ZOffset = 0 | |
1204 | smonk.LockedToPart = true | |
1205 | smonk.EmissionDirection = "Back" | |
1206 | smonk.Lifetime = NumberRange.new(.1, .3) | |
1207 | smonk.Rate = 100 | |
1208 | smonk.Rotation = NumberRange.new(-360, 360) | |
1209 | smonk.RotSpeed = NumberRange.new(-100, 100) | |
1210 | smonk.Speed = NumberRange.new(0) | |
1211 | smonk.VelocitySpread = 50 | |
1212 | for i = 0, 3, 0.1 do | |
1213 | swait() | |
1214 | PlayAnimationFromTable({ | |
1215 | CFrame.new(0.269944966, -0.136297852, 0.0317531712, -0.342023432, -0.321392804, 0.883021414, 0, 0.939692855, 0.342019528, -0.939691484, 0.116978675, -0.321397007) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1216 | CFrame.new(0.122265525, 1.54922485, 0.11197, 0.922779918, 0.100400083, -0.372017741, -0.103109837, 0.994589448, 0.0126584945, 0.371275842, 0.0266776793, 0.928139448) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1217 | CFrame.new(0.758847594, 0.841563702, -1.25006151, 0.250777006, 0.706322193, 0.661981881, 0.918670297, -0.389249355, 0.067304045, 0.305214375, 0.591264844, -0.746492028) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1218 | CFrame.new(-1.62002361, 0.0563841164, 0.0205107611, 0.981400728, 0.191971093, -1.78813934e-06, -0.18039459, 0.922215581, -0.342017859, -0.0656558871, 0.335656881, 0.939693511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1219 | CFrame.new(0.637906969, -1.80080652, -0.655436993, 0.989692926, -0.134568274, -0.0489828289, 0.134568334, 0.990898788, -0.00331147201, 0.0489826202, -0.00331418216, 0.998794198) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1220 | CFrame.new(-0.867939234, -1.78434336, -0.55360961, 0.984807909, 0.173648, 2.98023224e-07, -0.163175792, 0.925417423, -0.34201777, -0.0593909919, 0.336821735, 0.93969363) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1221 | }, .4, false) | |
1222 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1) | |
1223 | end | |
1224 | Trail2.Enabled = true | |
1225 | Humanoid.AutoRotate = false | |
1226 | local x = 0 | |
1227 | smonk:Destroy() | |
1228 | for i = 0, .3, 0.1 do | |
1229 | swait() | |
1230 | PlayAnimationFromTable({ | |
1231 | CFrame.new(0.303778768, 0.0392352566, 0.0897992924, 0.866023779, -0.0868238509, 0.492406875, 0, 0.984808087, 0.173646703, -0.500002861, -0.150382176, 0.852867246) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1232 | CFrame.new(-0.175833046, 1.5185591, 0.0131349564, 0.483953655, 0.105494767, -0.86871171, -0.0980787277, 0.992991269, 0.0659480393, 0.86958015, 0.0532863289, 0.490908504) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1233 | CFrame.new(1.92705095, 0.711528957, -0.432023853, -0.129649267, -0.899685979, 0.416841, 0.969798267, -0.202645451, -0.135743886, 0.206597805, 0.386652559, 0.898786664) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1234 | CFrame.new(-1.58646297, 0.120606795, -0.361709118, 0.981400669, 0.16624926, -0.0959900618, -0.189055681, 0.750184417, -0.633625567, -0.0333295465, 0.639987946, 0.767661989) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1235 | CFrame.new(0.732877254, -1.9314785, -0.344442487, 0.989692986, -0.14320603, -4.14252281e-06, 0.141029716, 0.974657536, -0.173647359, 0.0248713493, 0.17185697, 0.984808087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1236 | CFrame.new(-0.555576324, -2.03161073, -0.235348016, 1, 0, 0, 7.4505806e-09, 0.984808087, -0.173646718, -2.98023224e-08, 0.173646703, 0.984808147) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1237 | }, .4, false) | |
1238 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, -.2) * CFrame.Angles(math.rad(-50), math.rad(0), math.rad(0)), .8) | |
1239 | end | |
1240 | CFuncs.Sound.Create("1135968861", Hitbox, 1, 1) | |
1241 | local slashbox=CFuncs.Part.Create(Character, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "owo", Vector3.new(5,5,30)) | |
1242 | slashbox.Anchored=false | |
1243 | slashbox.CanCollide=false | |
1244 | ||
1245 | ||
1246 | RootPart.CFrame=RootPart.CFrame*CFrame.new(0,0,-32) | |
1247 | local con = slashbox.Touched:connect(function(hit) | |
1248 | Damage(slashbox, hit, 15, 25, 0, "Normal", Torso, .1, 283376418, 1) Trail2.Enabled = false | |
1249 | if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent ~= Character then | |
1250 | if hit.Parent:FindFirstChild("Humanoid").Health == 0 then | |
1251 | for y,t in pairs(hit.Parent:GetChildren()) do | |
1252 | if t:IsA("Part") then | |
1253 | t:BreakJoints() | |
1254 | t.Parent = workspace | |
1255 | t.Material = "Neon" | |
1256 | t.BrickColor = BrickColor.new("Crimson") | |
1257 | t.Transparency = .5 | |
1258 | t.CanCollide = false | |
1259 | local GRAVITY_ACCELERATION = 200 | |
1260 | local bodyForce = Instance.new('BodyForce', t) | |
1261 | bodyForce.Name = 'Antigravity' | |
1262 | bodyForce.force = Vector3.new(0, t:GetMass() * GRAVITY_ACCELERATION, 0) | |
1263 | t.Velocity=Vector3.new(math.random(-1, 1),math.random(-1, 1),math.random(-1, 1)) | |
1264 | local rl = Create("BodyAngularVelocity"){ | |
1265 | P = 500, | |
1266 | maxTorque = Vector3.new(5, 5, 5), | |
1267 | angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)), | |
1268 | Parent = t, | |
1269 | } | |
1270 | ||
1271 | game:GetService("Debris"):AddItem(t, 1.5) | |
1272 | for a,b in pairs(t:GetChildren()) do | |
1273 | if b:IsA("Decal") then | |
1274 | b:Destroy() | |
1275 | end | |
1276 | end | |
1277 | end | |
1278 | genjirip = true | |
1279 | end | |
1280 | end | |
1281 | end | |
1282 | end) | |
1283 | slashbox.CFrame=RootPart.CFrame*CFrame.new(0,1,15) | |
1284 | game:GetService("Debris"):AddItem(slashbox, .1) | |
1285 | smonk.Enabled=false | |
1286 | for i = 0, 3, 0.1 do | |
1287 | Effects.Sphere.Create(BrickColor.new(maincol), RootPart.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(3,30)) * CFrame.Angles(math.rad(math.random(-360,360)), math.rad(math.random(-360,360)), math.rad(math.random(-360,360))) , .1, 1, .1, .1, 3, .1, .03) | |
1288 | x=x+1 | |
1289 | end | |
1290 | ||
1291 | ||
1292 | ||
1293 | for i = 0, .1, 0.1 do | |
1294 | swait() | |
1295 | PlayAnimationFromTable({ | |
1296 | CFrame.new(0.056967862, 0.118550956, -0.12392126, 0.984808207, -0.0301531889, -0.171007454, 0, 0.984807849, -0.173648059, 0.173645437, 0.171010047, 0.969846845) * CFrame.new(0, 0 + .05 * math.cos(Sine/8), 0) * CFrame.Angles(0, 0, 0), | |
1297 | CFrame.new(-0.0735047907, 1.59116268, -0.180348814, 0.988933265, -0.100751191, 0.108905405, 0.0348803364, 0.87136817, 0.489388674, -0.144203186, -0.480174065, 0.865238965) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1298 | CFrame.new(1.61665702, 0.0398887843, 0.0250055026, 0.977912545, -0.206564933, -0.0319060981, 0.208211273, 0.949367702, 0.235264495, -0.0183068216, -0.236711293, 0.971407652) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1299 | CFrame.new(-1.21035373, 1.11410511, -0.730613232, 0.865252137, -0.277722895, 0.417383194, -0.274877965, -0.959049523, -0.0683096498, 0.41926229, -0.055624336, -0.906159639) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1300 | CFrame.new(0.625658393, -2.008708, -0.295205534, 0.999147177, 0.0329658017, 0.0248636007, -0.0330197215, 0.999453127, 0.00176072121, -0.0247919858, -0.00258021057, 0.9996894) * CFrame.new(0, 0 - .05 * math.cos(Sine/8), 0) * CFrame.Angles(0, 0, 0), | |
1301 | CFrame.new(-0.417378128, -1.93872416, 0.154234827, 0.939692378, -0.116977699, 0.321394622, -0.0593912564, 0.869607747, 0.490158379, -0.336824834, -0.479686081, 0.810216308) * CFrame.new(0, 0 - .05 * math.cos(Sine/8), 0) * CFrame.Angles(0, 0, 0), | |
1302 | }, .5, false) | |
1303 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, -1, .2) * CFrame.Angles(math.rad(-180), math.rad(0), math.rad(0)), 1) | |
1304 | Torso.Velocity=RootPart.CFrame.lookVector*10 | |
1305 | end | |
1306 | if genjirip == true then | |
1307 | genjirip = false | |
1308 | CFuncs.Sound.Create("258468929", Hitbox, 1, 1) | |
1309 | Effects.Sphere.Create(BrickColor.new(Torso.Color), GleamPart.CFrame * CFrame.new(.3,.15,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), .1, .2, .1, .1, 2, .1, .07) | |
1310 | Effects.Sphere.Create(BrickColor.new(Torso.Color), GleamPart.CFrame * CFrame.new(.3,.15,0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(0)), .1, .2, .1, .1, 2, .1, .07) | |
1311 | cooldownZ = 10 | |
1312 | elseif genjirip == false then | |
1313 | CFuncs.Sound.Create("742820596", Hitbox, 1, 1) | |
1314 | cooldownZ = 0 | |
1315 | end | |
1316 | ||
1317 | for i = 0, 1.4, 0.1 do | |
1318 | swait() | |
1319 | PlayAnimationFromTable({ | |
1320 | CFrame.new(0.056967862, 0.118550956, -0.12392126, 0.984808207, -0.0301531889, -0.171007454, 0, 0.984807849, -0.173648059, 0.173645437, 0.171010047, 0.969846845) * CFrame.new(0, 0 + .05 * math.cos(Sine/8), 0) * CFrame.Angles(0, 0, 0), | |
1321 | CFrame.new(-0.0735047907, 1.59116268, -0.180348814, 0.988933265, -0.100751191, 0.108905405, 0.0348803364, 0.87136817, 0.489388674, -0.144203186, -0.480174065, 0.865238965) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1322 | CFrame.new(1.61665702, 0.0398887843, 0.0250055026, 0.977912545, -0.206564933, -0.0319060981, 0.208211273, 0.949367702, 0.235264495, -0.0183068216, -0.236711293, 0.971407652) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1323 | CFrame.new(-1.21035373, 1.11410511, -0.730613232, 0.865252137, -0.277722895, 0.417383194, -0.274877965, -0.959049523, -0.0683096498, 0.41926229, -0.055624336, -0.906159639) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1324 | CFrame.new(0.625658393, -2.008708, -0.295205534, 0.999147177, 0.0329658017, 0.0248636007, -0.0330197215, 0.999453127, 0.00176072121, -0.0247919858, -0.00258021057, 0.9996894) * CFrame.new(0, 0 - .05 * math.cos(Sine/8), 0) * CFrame.Angles(0, 0, 0), | |
1325 | CFrame.new(-0.417378128, -1.93872416, 0.154234827, 0.939692378, -0.116977699, 0.321394622, -0.0593912564, 0.869607747, 0.490158379, -0.336824834, -0.479686081, 0.810216308) * CFrame.new(0, 0 - .05 * math.cos(Sine/8), 0) * CFrame.Angles(0, 0, 0), | |
1326 | }, .5, false) | |
1327 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, -1, .2) * CFrame.Angles(math.rad(-180), math.rad(0), math.rad(0)), 1) | |
1328 | end | |
1329 | ||
1330 | ||
1331 | Torso.Velocity=RootPart.CFrame.lookVector*0 | |
1332 | Trail2.Enabled = false | |
1333 | x = 0 | |
1334 | Humanoid.AutoRotate = true | |
1335 | Humanoid.WalkSpeed = 16 | |
1336 | Attack = false | |
1337 | end | |
1338 | ||
1339 | ||
1340 | ||
1341 | function eviscerate() | |
1342 | Attack = true | |
1343 | Humanoid.WalkSpeed = 8 | |
1344 | CFuncs.Sound.Create("1135967858", Hitbox, 1, 1) | |
1345 | for i = 0, 1.5, 0.1 do | |
1346 | swait() | |
1347 | PlayAnimationFromTable({ | |
1348 | CFrame.new(-0.0458893031, 0.0233199894, 0.00852047652, 0.642786622, 0, 0.766045451, 0, 1, 0, -0.766045451, 0, 0.642786622) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1349 | CFrame.new(-3.7252903e-07, 1.49992311, 2.83122063e-07, 0.609421909, 0.0691012964, -0.789829135, 0, 0.996194661, 0.0871559978, 0.792846203, -0.0531147718, 0.607102871) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1350 | CFrame.new(0.0943778157, 0.940841079, -1.12602353, 0.426232457, 0.603392184, 0.673976243, 0.585196078, -0.75206691, 0.303217977, 0.689834476, 0.265166849, -0.673658013) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1351 | CFrame.new(-1.67025638, 0.084327966, 0.0316855907, 0.990968049, 0.132812575, -0.0185303688, -0.128943056, 0.981674016, 0.140321121, 0.0368272066, -0.136664391, 0.989932656) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1352 | CFrame.new(0.629439831, -1.71538591, -0.248679817, 0.865063012, 0.137056947, -0.482578039, 0.0530059822, 0.931599379, 0.359601319, 0.498855233, -0.336657315, 0.798627317) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1353 | CFrame.new(-0.624710441, -1.94632924, -0.112823054, 0.937575758, 0.0560208336, -0.343239754, -0.0754769817, 0.996194899, -0.0435780883, 0.339492381, 0.066764459, 0.938236535) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1354 | }, .5, false) | |
1355 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .7, 0) * CFrame.Angles(math.rad(10), math.rad(-5), math.rad(0)), .5) | |
1356 | end | |
1357 | Humanoid.WalkSpeed = 0 | |
1358 | local con = Hitbox.Touched:connect(function(hit) | |
1359 | Damage(Hitbox, hit, 5, 10, 15, "Bleed", Torso, 0.5, "851453784", 1) end) | |
1360 | CFuncs.Sound.Create("356430037", Hitbox, 1, 1) | |
1361 | Trail.Enabled = true | |
1362 | for i = 0, 1, 0.1 do | |
1363 | swait() | |
1364 | PlayAnimationFromTable({ | |
1365 | CFrame.new(-0.0787980556, -1.3984735, 0.210181862, 0.773100019, 0.116978504, -0.623403907, 0.116977945, 0.939691901, 0.321395725, 0.623404145, -0.321395546, 0.71279192) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1366 | CFrame.new(0.167461932, 1.48767281, 0.0717237964, 0.832675278, 0.183072329, -0.522624791, -0.24244833, 0.969033182, -0.0468358546, 0.497866362, 0.165708527, 0.851275444) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1367 | CFrame.new(1.77043903, 0.127353668, -0.608350813, 0.440236121, -0.71480149, 0.543370187, 0.888771892, 0.43290326, -0.150596276, -0.127580345, 0.54922998, 0.825875103) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1368 | CFrame.new(-1.71090555, 0.246254131, -0.166778117, 0.954284787, 0.279950738, -0.104728758, -0.292272031, 0.947345078, -0.130822003, 0.0625905395, 0.155450732, 0.985858798) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1369 | CFrame.new(0.410227358, -1.35434425, -0.378370583, 0.954839408, -0.214596987, 0.205499411, -0.0407914519, 0.590403914, 0.806076467, -0.294309199, -0.778056085, 0.554987252) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1370 | CFrame.new(-0.299851596, -1.67116189, 1.11658049, 0.965596139, -0.250979006, 0.0680721402, 0.00862145424, 0.292521626, 0.956220031, -0.25990364, -0.922735453, 0.284621537) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1371 | }, .3, false) | |
1372 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5) | |
1373 | end | |
1374 | Humanoid.WalkSpeed = 16 | |
1375 | Trail.Enabled = false | |
1376 | con:Disconnect() | |
1377 | Attack = false | |
1378 | end | |
1379 | ||
1380 | ||
1381 | function kunayy() | |
1382 | Attack = true | |
1383 | Humanoid.WalkSpeed = 8 | |
1384 | Humanoid.AutoRotate = false | |
1385 | local bodygyro = Instance.new("BodyGyro",RootPart) | |
1386 | bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge) | |
1387 | bodygyro.P = 20000 | |
1388 | for i = 0, 1, 0.1 do | |
1389 | swait() | |
1390 | PlayAnimationFromTable({ | |
1391 | CFrame.new(-0.0132390689, 0.0233201589, 0.089176558, 6.00516796e-06, 0.173649311, -0.984810889, 0, 0.98480773, 0.17364873, 1.00000334, -1.05053186e-06, 5.91576099e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1392 | CFrame.new(-0.103041366, 1.48747063, 0.0480993837, 0.994157851, -0.0809517652, -0.071394071, 0.0844595805, 0.995291293, 0.0475610606, 0.0672077239, -0.0533130877, 0.996313632) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1393 | CFrame.new(1.70731008, 0.0952474996, -0.163227618, 0.958621502, -0.205043569, 0.197489589, 0.267551988, 0.885916233, -0.378904611, -0.0972672403, 0.416064799, 0.904117942) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1394 | CFrame.new(-0.894582868, 0.225302547, -0.807934582, 0.709045291, -0.671143293, 0.216383159, 0.444058239, 0.186590791, -0.876353979, 0.547783971, 0.717461228, 0.430327922) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1395 | CFrame.new(0.68700707, -1.98529398, -0.371600866, 0.930009067, -0.191918284, 0.313449889, 0.199811533, 0.979808986, 0.00707193511, -0.308478206, 0.0560539477, 0.949578464) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1396 | CFrame.new(-0.469858557, -1.99930918, -0.178885132, 0.939692974, 0, 0.342019349, 0.0593912229, 0.98480773, -0.163176507, -0.336823285, 0.17364873, 0.925416768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1397 | }, .4, false) | |
1398 | bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z)) | |
1399 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5) | |
1400 | end | |
1401 | local kunai=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","kunai",Vector3.new(1, 1, 1)) | |
1402 | CFuncs.Mesh.Create("SpecialMesh",kunai,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=45728702",Vector3.new(0, 0, 0),Vector3.new(2, 2, 2)) | |
1403 | kunai.Anchored = true | |
1404 | kunai.CFrame = LeftArm.CFrame * CFrame.new(0,80,0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) | |
1405 | ||
1406 | ||
1407 | for i = 0, .1, 0.1 do | |
1408 | swait() | |
1409 | PlayAnimationFromTable({ | |
1410 | CFrame.new(0.267050862, 0.0233191699, -0.145480633, 0.766051054, 0.111617945, -0.633019686, 0, 0.984807968, 0.173647434, 0.642784894, -0.133022785, 0.754413128) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1411 | CFrame.new(-0.103030369, 1.48747206, 0.0481008291, 0.896663129, -0.0809524283, 0.435249299, 0.0493626073, 0.995291054, 0.083422482, -0.439952999, -0.0533168167, 0.896436691) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1412 | CFrame.new(1.70731616, 0.0952472389, -0.163225979, 0.958621681, -0.260223269, 0.115448803, 0.26755172, 0.962081969, -0.0530517697, -0.0972658694, 0.0817451179, 0.991895676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1413 | CFrame.new(-1.91511369, 0.529604673, -0.64014852, 0.834547937, 0.542870939, 0.0939203352, 0.206015989, -0.149394542, -0.967077494, -0.510967135, 0.826421559, -0.236516997) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1414 | CFrame.new(0.68701154, -1.98529327, -0.37160185, 0.930008888, -0.28755042, 0.228906691, 0.199811101, 0.918300092, 0.341761321, -0.308478624, -0.272102952, 0.91148293) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1415 | CFrame.new(-0.58936131, -1.88161922, -0.491538405, 0.939692616, 0.0593912527, 0.33682391, 0.0593908988, 0.941511333, -0.331706613, -0.33682403, 0.331706524, 0.881204009) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1416 | }, .4, false) | |
1417 | bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z)) | |
1418 | kunai.CFrame = LeftArm.CFrame * CFrame.new(0,-1.2,0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) | |
1419 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5) | |
1420 | end | |
1421 | ||
1422 | local kuntrail1=CFuncs.Part.Create(m,Enum.Material.Neon,0,1,"Really black","kunai",Vector3.new(0.1, 0.1, 0.1)) | |
1423 | local kuntrail2=CFuncs.Part.Create(m,Enum.Material.Neon,0,1,"Really black","kunai",Vector3.new(0.1, 0.1, 0.1)) | |
1424 | kuntrail1.Anchored = true | |
1425 | kuntrail2.Anchored = true | |
1426 | kuntrail1.CFrame = kunai.CFrame * CFrame.new(0,.2,1) | |
1427 | kuntrail2.CFrame = kunai.CFrame * CFrame.new(0,-.2,1) | |
1428 | local Trail3 = Instance.new("Trail", Character) | |
1429 | A2 = Instance.new('Attachment',kuntrail2) | |
1430 | A3 = Instance.new('Attachment',kuntrail1) | |
1431 | Trail3 = Instance.new('Trail',Character) | |
1432 | Trail3.Attachment0 = A2 | |
1433 | Trail3.Attachment1 = A3 | |
1434 | Trail3.Lifetime = .2 | |
1435 | Trail3.Attachment0 = A2 | |
1436 | Trail3.Attachment1 = A3 | |
1437 | Trail3.MinLength = 0 | |
1438 | Trail3.Texture = "rbxassetid://1165010419" | |
1439 | local startColor = Color3.new(200, 0, 0) | |
1440 | local endColor = Color3.new(0,0, 0) | |
1441 | local startT = .5 | |
1442 | local endT = 1 | |
1443 | local startW = .1 | |
1444 | local endW = .1 | |
1445 | local sequence = ColorSequence.new(startColor, endColor) | |
1446 | local sequence2 = NumberSequence.new(startT, endT) | |
1447 | local sequence3 = NumberSequence.new(startW, endW) | |
1448 | Trail3.Color = sequence | |
1449 | Trail3.WidthScale = sequence3 | |
1450 | Trail3.Transparency = sequence2 | |
1451 | Trail3.Enabled = true | |
1452 | local con = kunai.Touched:connect(function(hit) | |
1453 | if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent ~= Character then | |
1454 | Damage(Hitbox, hit, 5, 6, 0, "Stagger", hit, 0.5, "851453784", 1) | |
1455 | RootPart.CFrame=hit.Parent.Torso.CFrame * CFrame.new(0,0,3) kunai:Destroy() | |
1456 | end end) | |
1457 | CFuncs.Sound.Create("608494468", Torso, 1, 1) | |
1458 | kunai.Anchored = false | |
1459 | local roketsped = 250 | |
1460 | kunai.CFrame = CFrame.new(kunai.Position, Mouse.hit.p) | |
1461 | kunai.Velocity = kunai.CFrame.lookVector * roketsped | |
1462 | local GRAVITY_ACCELERATION = 130 | |
1463 | local bodyForce = Instance.new('BodyForce', kunai) | |
1464 | bodyForce.Name = 'Antigravity' | |
1465 | bodyForce.force = Vector3.new(0, kunai:GetMass() * GRAVITY_ACCELERATION, 0) | |
1466 | game:GetService("Debris"):AddItem(kunai, 3) | |
1467 | game:GetService("Debris"):AddItem(kuntrail1, 3) | |
1468 | game:GetService("Debris"):AddItem(kuntrail2, 3) | |
1469 | for i = 0, .4, 0.1 do | |
1470 | swait() | |
1471 | PlayAnimationFromTable({ | |
1472 | CFrame.new(0.0406299457, 0.0233199894, -0.0756803155, 1.00000334, 0, 6.9886446e-06, 0, 1, 0, -6.9886446e-06, 0, 1.00000334) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1473 | CFrame.new(0.0230878145, 1.48596978, -0.0395567417, 0.806168199, -0.00414236449, 0.591672063, -0.0387550145, 0.997458518, 0.0597880185, -0.590416014, -0.0711294487, 0.803958774) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1474 | CFrame.new(1.68625438, 0.0885032937, -0.279244632, 0.958621979, -0.205044419, 0.197486714, 0.246597111, 0.944705844, -0.216149762, -0.142246574, 0.255905539, 0.956179142) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1475 | CFrame.new(-1.88312232, 0.716546774, -0.608011961, 0.451612294, 0.886880159, -0.0974167064, 0.270454913, -0.24012588, -0.932305574, -0.850235701, 0.394693822, -0.348304898) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1476 | CFrame.new(0.687008262, -2.01966119, -0.0212197751, 0.930009007, -0.191918314, 0.313449889, 0.14320907, 0.974656999, 0.1718577, -0.338488758, -0.114940353, 0.933924139) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1477 | CFrame.new(-0.589368761, -1.9383862, -0.157336846, 0.939693034, 0.0593909137, 0.336823344, 0, 0.984807849, -0.173647821, -0.342019379, 0.163175642, 0.925417006) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1478 | }, .5, false) | |
1479 | bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z)) | |
1480 | kuntrail1.CFrame = kunai.CFrame * CFrame.new(0,.3,1) | |
1481 | kuntrail2.CFrame = kunai.CFrame * CFrame.new(0,-.3,1) | |
1482 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5) | |
1483 | end | |
1484 | Humanoid.WalkSpeed = 16 | |
1485 | bodygyro:Destroy() | |
1486 | Humanoid.AutoRotate = true | |
1487 | Attack = false | |
1488 | while kunai do | |
1489 | swait() | |
1490 | kuntrail1.CFrame = kunai.CFrame * CFrame.new(0,.3,1) | |
1491 | kuntrail2.CFrame = kunai.CFrame * CFrame.new(0,-.3,1) | |
1492 | end | |
1493 | end | |
1494 | ||
1495 | local Grabbed = false | |
1496 | ||
1497 | function LetsMakeItWorthTheWait() | |
1498 | Attack = true | |
1499 | Humanoid.WalkSpeed = 0 | |
1500 | CFuncs.Sound.Create("1428540783", Torso, 1, 1) | |
1501 | for i = 0, 1, 0.1 do | |
1502 | swait() | |
1503 | PlayAnimationFromTable({ | |
1504 | CFrame.new(-0.0333155356, 0.0233187675, 0.197782785, 0.499996066, 0, 0.866031528, 0, 1, 0, -0.866031528, 0, 0.499996066) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1505 | CFrame.new(0, 1.49992299, 0, 0.609417915, 0, -0.792849422, 0, 1, 0, 0.792849422, 0, 0.609417915) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1506 | CFrame.new(1.71061885, 0.0137988478, 0.357897758, 0.827914357, -0.0647464767, -0.557104886, 0.215027958, 0.954053581, 0.208673686, 0.517997026, -0.292557061, 0.803796947) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1507 | CFrame.new(-2.12302017, 0.574781239, -0.154309124, 0.335662484, 0.92221415, -0.191968501, -0.0656579956, -0.180391043, -0.981401086, -0.939691305, 0.34202382, 2.23517418e-07) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1508 | CFrame.new(0.6499874, -1.9999944, 2.44965736e-06, 0.989692569, -0.143207997, -6.13927841e-06, 0.143207967, 0.989692628, -7.94403718e-07, 6.2584877e-06, -1.04308128e-07, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1509 | CFrame.new(-0.500015318, -1.99999607, -0, 1.00000012, 0, 0, 0, 1, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1510 | }, .5, false) | |
1511 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5) | |
1512 | end | |
1513 | local grab = nil | |
1514 | Humanoid.AutoRotate = false | |
1515 | Torso.Velocity = RootPart.CFrame.lookVector * 100 | |
1516 | for i = 0, 1.5, 0.1 do | |
1517 | swait() | |
1518 | PlayAnimationFromTable({ | |
1519 | CFrame.new(-0.0280991532, 0.0233187675, -0.0499025211, 0.500006914, 0, -0.866025209, 0, 1, 0, 0.866025209, 0, 0.500006914) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1520 | CFrame.new(0.240943387, 1.49992299, -0.0102872998, 0.381918371, 0, 0.924196184, 0, 1, 0, -0.924196184, 0, 0.381918371) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1521 | CFrame.new(1.71062016, 0.0137983859, 0.357904017, 0.827914119, -0.334626853, -0.450092465, 0.215028897, 0.930570304, -0.296313226, 0.517997026, 0.148538977, 0.842386663) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1522 | CFrame.new(-1.98095691, 0.546994209, -0.578191876, 0.630834579, 0.751795232, -0.191968143, -0.123396076, -0.147055, -0.981401205, -0.76604265, 0.642789841, 1.20699406e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1523 | CFrame.new(0.649979949, -1.99999607, 1.00135803e-05, 0.989692688, -0.134569272, -0.0489861369, 0.143207997, 0.9300071, 0.338494182, 6.51180744e-06, -0.342020392, 0.939692616) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1524 | CFrame.new(-0.500007689, -1.99999607, 2.28881872e-05, 1.00000012, 0, 0, 0, 1, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1525 | }, .3, false) | |
1526 | for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 3)) do | |
1527 | if v:FindFirstChild('Torso') and grab == nil then | |
1528 | Grabbed = true | |
1529 | grab = v | |
1530 | bp1 = Instance.new("BodyPosition",grab.Torso) | |
1531 | bp1.P = 1000000 | |
1532 | bp1.MaxForce = Vector3.new(math.huge,math.huge,math.huge) | |
1533 | CFuncs.Sound.Create("260411131", Torso, 1, 1) | |
1534 | game:GetService("Debris"):AddItem(bp1, 8) | |
1535 | end | |
1536 | end | |
1537 | if Grabbed == true and grab ~= nil then | |
1538 | grab.Humanoid.PlatformStand = true | |
1539 | bp1.Position = Grabby.Position | |
1540 | end | |
1541 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5) | |
1542 | end | |
1543 | Torso.Velocity = RootPart.CFrame.lookVector * 0 | |
1544 | if Grabbed == true and grab ~= nil then | |
1545 | for i = 0, .5, 0.1 do | |
1546 | swait() | |
1547 | PlayAnimationFromTable({ | |
1548 | CFrame.new(-0.0554977916, 0.0623728335, -0.152154908, 0.480865866, -0.130426377, -0.867043018, 0.336192876, 0.940720201, 0.0449446328, 0.809782922, -0.313106, 0.496208608) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1549 | CFrame.new(0.0193056464, 1.55411339, -0.06709712, 0.376117229, -0.148114711, 0.914657354, -0.0663197041, 0.980305851, 0.186016947, -0.924195588, -0.130623966, 0.358886987) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1550 | CFrame.new(1.72180605, 0.218793139, -0.00660773739, 0.941652536, -0.336580455, -0.00209197402, 0.332422674, 0.930959046, -0.151031703, 0.0527818352, 0.141523957, 0.988526702) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1551 | CFrame.new(-1.71522117, 0.234984636, -0.272691578, 0.599825084, 0.668729424, 0.439330131, -0.231067121, 0.670452714, -0.705054164, -0.766040325, 0.321394414, 0.556675613) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1552 | CFrame.new(0.292810827, -2.08248138, 1.04904175e-05, 0.989370286, -0.145036727, 0.0105372518, 0.132740736, 0.93032974, 0.341857553, -0.0593850166, -0.336824924, 0.939692795) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1553 | CFrame.new(-1.13200116, -1.77640009, 2.15031832e-05, 0.939692855, 0.342019886, -5.96046448e-08, -0.342019886, 0.939692855, -7.30156898e-07, -1.78813934e-07, 7.13160262e-07, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1554 | }, .3, false) | |
1555 | bp1.Position = Grabby.Position | |
1556 | end | |
1557 | bp1:Destroy() | |
1558 | grab.Humanoid.PlatformStand = false | |
1559 | bp1 = Instance.new("BodyPosition",grab.Torso) | |
1560 | bp1.P = 10000 | |
1561 | bp1.MaxForce = Vector3.new(1000000,1000000,1000000) | |
1562 | local ref=CFuncs.Part.Create(m,Enum.Material.Neon,0,1,"Really black","kunai",Vector3.new(1, 1, 1)) | |
1563 | ref.Anchored = true | |
1564 | ref.CFrame = RootPart.CFrame * CFrame.new(0,20,-20) | |
1565 | bp1.Position = ref.Position | |
1566 | game:GetService("Debris"):AddItem(ref, 0) | |
1567 | game:GetService("Debris"):AddItem(bp1, .05) | |
1568 | for i = 0, .5, 0.1 do | |
1569 | swait() | |
1570 | PlayAnimationFromTable({ | |
1571 | CFrame.new(0.00070281513, -0.0234149024, 0.0575801767, 0.496474743, -0.0419043228, -0.867043018, 0.0058269999, 0.998972535, -0.0449439213, 0.868035495, 0.0172612611, 0.496208787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1572 | CFrame.new(0.0193071961, 1.55410862, -0.0670970976, 0.376117468, 0.329057723, 0.866173625, -0.0663187504, 0.941978037, -0.329058111, -0.924195707, 0.0663209632, 0.37611708) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1573 | CFrame.new(1.81039298, 0.0338475034, -0.421948314, 0.941652358, -0.292533785, 0.166477874, 0.332422704, 0.730717838, -0.596277416, 0.052782923, 0.616827071, 0.785327017) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1574 | CFrame.new(-1.44418693, 1.45612931, -0.469804764, 0.479306877, 0.256443471, -0.839346111, -0.152324677, -0.917537451, -0.367317796, -0.86432755, 0.30391106, -0.400719374) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1575 | CFrame.new(0.631909788, -1.95479882, 0.206661612, 0.989370346, -0.145036399, 0.0105374008, 0.132740378, 0.930329859, 0.341857374, -0.0593849868, -0.336824834, 0.939692795) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1576 | CFrame.new(-0.57471472, -2.04357886, 2.66249262e-05, 1.00000012, 0, 1.49011612e-08, 4.65661287e-10, 1.00000012, -9.69157554e-07, 0, 9.71485861e-07, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1577 | }, .3, false) | |
1578 | end | |
1579 | Humanoid.WalkSpeed = 8 | |
1580 | Humanoid.AutoRotate = false | |
1581 | local bodygyro = Instance.new("BodyGyro",RootPart) | |
1582 | bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge) | |
1583 | bodygyro.P = 20000 | |
1584 | for i = 0, 4, 1 do | |
1585 | for i = 0, .5, 0.1 do | |
1586 | swait() | |
1587 | PlayAnimationFromTable({ | |
1588 | CFrame.new(-0.0132390689, 0.0233201589, 0.089176558, 6.00516796e-06, 0.173649311, -0.984810889, 0, 0.98480773, 0.17364873, 1.00000334, -1.05053186e-06, 5.91576099e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1589 | CFrame.new(-0.103041366, 1.48747063, 0.0480993837, 0.994157851, -0.0809517652, -0.071394071, 0.0844595805, 0.995291293, 0.0475610606, 0.0672077239, -0.0533130877, 0.996313632) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1590 | CFrame.new(1.70731008, 0.0952474996, -0.163227618, 0.958621502, -0.205043569, 0.197489589, 0.267551988, 0.885916233, -0.378904611, -0.0972672403, 0.416064799, 0.904117942) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1591 | CFrame.new(-0.894582868, 0.225302547, -0.807934582, 0.709045291, -0.671143293, 0.216383159, 0.444058239, 0.186590791, -0.876353979, 0.547783971, 0.717461228, 0.430327922) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1592 | CFrame.new(0.68700707, -1.98529398, -0.371600866, 0.930009067, -0.191918284, 0.313449889, 0.199811533, 0.979808986, 0.00707193511, -0.308478206, 0.0560539477, 0.949578464) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1593 | CFrame.new(-0.469858557, -1.99930918, -0.178885132, 0.939692974, 0, 0.342019349, 0.0593912229, 0.98480773, -0.163176507, -0.336823285, 0.17364873, 0.925416768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1594 | }, .4, false) | |
1595 | bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, grab.Torso.Position.Z)) | |
1596 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5) | |
1597 | end | |
1598 | local kunai=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","kunai",Vector3.new(1, 1, 1)) | |
1599 | CFuncs.Mesh.Create("SpecialMesh",kunai,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=45728702",Vector3.new(0, 0, 0),Vector3.new(2, 2, 2)) | |
1600 | kunai.Anchored = true | |
1601 | kunai.CFrame = LeftArm.CFrame * CFrame.new(0,80,0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) | |
1602 | ||
1603 | ||
1604 | for i = 0, .1, 0.1 do | |
1605 | swait() | |
1606 | PlayAnimationFromTable({ | |
1607 | CFrame.new(0.267050862, 0.0233191699, -0.145480633, 0.766051054, 0.111617945, -0.633019686, 0, 0.984807968, 0.173647434, 0.642784894, -0.133022785, 0.754413128) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1608 | CFrame.new(-0.103030369, 1.48747206, 0.0481008291, 0.896663129, -0.0809524283, 0.435249299, 0.0493626073, 0.995291054, 0.083422482, -0.439952999, -0.0533168167, 0.896436691) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1609 | CFrame.new(1.70731616, 0.0952472389, -0.163225979, 0.958621681, -0.260223269, 0.115448803, 0.26755172, 0.962081969, -0.0530517697, -0.0972658694, 0.0817451179, 0.991895676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1610 | CFrame.new(-1.91511369, 0.529604673, -0.64014852, 0.834547937, 0.542870939, 0.0939203352, 0.206015989, -0.149394542, -0.967077494, -0.510967135, 0.826421559, -0.236516997) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1611 | CFrame.new(0.68701154, -1.98529327, -0.37160185, 0.930008888, -0.28755042, 0.228906691, 0.199811101, 0.918300092, 0.341761321, -0.308478624, -0.272102952, 0.91148293) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1612 | CFrame.new(-0.58936131, -1.88161922, -0.491538405, 0.939692616, 0.0593912527, 0.33682391, 0.0593908988, 0.941511333, -0.331706613, -0.33682403, 0.331706524, 0.881204009) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1613 | }, .4, false) | |
1614 | bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, grab.Torso.Position.Z)) | |
1615 | kunai.CFrame = LeftArm.CFrame * CFrame.new(0,-1.2,0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) | |
1616 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5) | |
1617 | end | |
1618 | ||
1619 | local con = kunai.Touched:connect(function(hit) | |
1620 | if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent ~= Character then | |
1621 | Damage(Hitbox, hit, 10, 15, 1, "Normal", hit, 0.1, "851453784", 1) kunai:Destroy() | |
1622 | end end) | |
1623 | CFuncs.Sound.Create("608494468", Torso, 1, 1) | |
1624 | kunai.Anchored = false | |
1625 | local roketsped = 500 | |
1626 | kunai.CFrame = CFrame.new(kunai.Position, grab.Torso.Position) | |
1627 | kunai.Velocity = kunai.CFrame.lookVector * roketsped | |
1628 | local GRAVITY_ACCELERATION = 196.2 | |
1629 | local bodyForce = Instance.new('BodyForce', kunai) | |
1630 | bodyForce.Name = 'Antigravity' | |
1631 | bodyForce.force = Vector3.new(0, kunai:GetMass() * GRAVITY_ACCELERATION, 0) | |
1632 | game:GetService("Debris"):AddItem(kunai, 3) | |
1633 | for i = 0, .4, 0.1 do | |
1634 | swait() | |
1635 | PlayAnimationFromTable({ | |
1636 | CFrame.new(0.0406299457, 0.0233199894, -0.0756803155, 1.00000334, 0, 6.9886446e-06, 0, 1, 0, -6.9886446e-06, 0, 1.00000334) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1637 | CFrame.new(0.0230878145, 1.48596978, -0.0395567417, 0.806168199, -0.00414236449, 0.591672063, -0.0387550145, 0.997458518, 0.0597880185, -0.590416014, -0.0711294487, 0.803958774) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1638 | CFrame.new(1.68625438, 0.0885032937, -0.279244632, 0.958621979, -0.205044419, 0.197486714, 0.246597111, 0.944705844, -0.216149762, -0.142246574, 0.255905539, 0.956179142) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1639 | CFrame.new(-1.88312232, 0.716546774, -0.608011961, 0.451612294, 0.886880159, -0.0974167064, 0.270454913, -0.24012588, -0.932305574, -0.850235701, 0.394693822, -0.348304898) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1640 | CFrame.new(0.687008262, -2.01966119, -0.0212197751, 0.930009007, -0.191918314, 0.313449889, 0.14320907, 0.974656999, 0.1718577, -0.338488758, -0.114940353, 0.933924139) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1641 | CFrame.new(-0.589368761, -1.9383862, -0.157336846, 0.939693034, 0.0593909137, 0.336823344, 0, 0.984807849, -0.173647821, -0.342019379, 0.163175642, 0.925417006) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1642 | }, .5, false) | |
1643 | bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, grab.Torso.Position.Z)) | |
1644 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5) | |
1645 | end | |
1646 | end | |
1647 | bodygyro:Destroy() | |
1648 | end | |
1649 | ||
1650 | Humanoid.WalkSpeed = 16 | |
1651 | Humanoid.AutoRotate = true | |
1652 | Attack = false | |
1653 | end | |
1654 | ||
1655 | ||
1656 | ||
1657 | Mouse.Button1Down:connect(function() | |
1658 | if Attack == false and Combo== 1 then | |
1659 | basicatk1() | |
1660 | Combo=2 | |
1661 | elseif Attack == false and Combo== 2 then | |
1662 | basicatk2() | |
1663 | Combo=3 | |
1664 | elseif Attack == false and Combo== 3 then | |
1665 | basicatk3() | |
1666 | Combo=1 | |
1667 | end | |
1668 | end) | |
1669 | ||
1670 | Mouse.KeyDown:connect(function(Key) | |
1671 | Key = Key:lower() | |
1672 | if Attack == false and Key == 'z' and cooldownZ >=coZ then | |
1673 | slashland() | |
1674 | elseif Attack == false and Key == 'x' and cooldownX >=coX then | |
1675 | cooldownX = 0 | |
1676 | kunayy() | |
1677 | elseif Attack == false and Key == 'c' and cooldownC >=coC then | |
1678 | if Combo==3 then | |
1679 | Combo=1 | |
1680 | elseif Combo==2 then | |
1681 | Combo=3 | |
1682 | elseif Combo==1 then | |
1683 | Combo=2 | |
1684 | end | |
1685 | cooldownC = 0 | |
1686 | eviscerate() | |
1687 | elseif Attack == false and Key == 'v' and cooldownV >=coV then | |
1688 | cooldownV = 0 | |
1689 | LetsMakeItWorthTheWait() | |
1690 | end | |
1691 | end) | |
1692 | ||
1693 | ||
1694 | ||
1695 | ||
1696 | ||
1697 | function updateskills1() | |
1698 | if cooldownZ <= coZ then | |
1699 | cooldownZ = cooldownZ + 1 / 35 | |
1700 | end | |
1701 | if cooldownX <= coX then | |
1702 | cooldownX = cooldownX + 1 / 35 | |
1703 | end | |
1704 | if cooldownC <= coC then | |
1705 | cooldownC = cooldownC + 1 / 35 | |
1706 | end | |
1707 | if cooldownV <= coV then | |
1708 | cooldownV = cooldownV + 1 / 35 | |
1709 | end | |
1710 | end | |
1711 | ||
1712 | ||
1713 | ||
1714 | ||
1715 | while true do | |
1716 | swait() | |
1717 | updateskills1() | |
1718 | for i, v in pairs(Character:GetChildren()) do | |
1719 | if v:IsA("Part") then | |
1720 | v.Material = "SmoothPlastic" | |
1721 | elseif v:IsA("Accessory") then | |
1722 | v:WaitForChild("Handle").Material = "SmoothPlastic" | |
1723 | end | |
1724 | end | |
1725 | for i, v in pairs(Character:GetChildren()) do | |
1726 | if v:IsA'Model' then | |
1727 | for _, c in pairs(v:GetChildren()) do | |
1728 | if c:IsA'Part' then | |
1729 | c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001) | |
1730 | end | |
1731 | end | |
1732 | end | |
1733 | end | |
1734 | TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude | |
1735 | Velocity = RootPart.Velocity.y | |
1736 | Sine = Sine + Change | |
1737 | local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character) | |
1738 | if RootPart.Velocity.y > 1 and hit == nil and equipped == false then | |
1739 | Anim = "Jump" | |
1740 | if Attack == false then | |
1741 | Change = 1 | |
1742 | PlayAnimationFromTable({ | |
1743 | CFrame.new(-0.0142319221, 0.0233184248, 0.0206878185, 1.00000012, 1.49011612e-08, 0, 2.72463048e-08, 0.965925992, 0.258818656, 2.98023224e-08, -0.258818597, 0.965925932) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1744 | CFrame.new(0.0172861218, 1.54588914, -0.00366462767, 0.999084175, 0.00742999092, -0.0421376228, -0.011074245, 0.996153653, -0.0869220346, 0.0413297117, 0.0873090774, 0.995323658) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1745 | CFrame.new(1.54051697, 0.254249156, -0.521965742, 0.890014946, -0.152965426, -0.429505706, -0.32768172, 0.440404594, -0.835864007, 0.317014515, 0.884672523, 0.341842651) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1746 | CFrame.new(-1.55745959, 0.112057857, 0.343250573, 0.986049891, 0.113037676, 0.12218184, -0.158506706, 0.861737013, 0.481959641, -0.050808996, -0.49460274, 0.867632747) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1747 | CFrame.new(0.566533923, -1.59700418, -0.481964171, 0.999206185, -0.0385679156, -0.00998616219, 0.0397087261, 0.94381088, 0.328091979, -0.00322881341, -0.328228056, 0.944592893) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1748 | CFrame.new(-0.433014154, -1.95977831, 0.0051856637, 1, 0, 0, 0, 0.965925813, 0.258819401, -2.98023224e-08, -0.258819431, 0.965925753) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1749 | }, .2, false) | |
1750 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5) | |
1751 | end | |
1752 | elseif RootPart.Velocity.y < -1 and hit == nil and equipped == false then | |
1753 | Anim = "Fall" | |
1754 | if Attack == false then | |
1755 | Change = 1 | |
1756 | PlayAnimationFromTable({ | |
1757 | CFrame.new(-0.0142319212, 0.0233183783, 0.0206877608, 1.00000012, 1.49011612e-08, 2.98023224e-08, 2.72463048e-08, 0.984807968, 0.173647314, 2.98023224e-08, -0.17364724, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1758 | CFrame.new(0.0154076805, 1.5522356, -0.0916171968, 0.999084175, 0.0180828422, -0.0387787819, -0.00742995739, 0.9658584, 0.258964151, 0.0421376526, -0.258438855, 0.965108156) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1759 | CFrame.new(1.44003379, 0.0510732532, -0.418421805, 0.890014946, -0.0760585517, -0.449542671, -0.298804998, 0.647417247, -0.701118112, 0.344367683, 0.75833106, 0.553484201) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1760 | CFrame.new(-1.55745959, 0.141547889, 0.332177758, 0.986049891, 0.113037676, 0.12218184, -0.162331849, 0.815350056, 0.555745184, -0.036800772, -0.567826271, 0.822325349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1761 | CFrame.new(0.573113441, -1.8059541, -0.374102622, 0.999206126, -0.0373207629, 0.0139417946, 0.0392762311, 0.98143959, -0.187706873, -0.00667765737, 0.188105404, 0.982126117) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1762 | CFrame.new(-0.433013678, -1.95186841, 0.175973177, 1, 0, 2.98023224e-08, 0, 0.98480773, 0.173648328, 2.98023224e-08, -0.173648328, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1763 | }, .1, false) | |
1764 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5) | |
1765 | end | |
1766 | elseif TorsoVelocity < 1 and hit ~= nil and equipped == false then | |
1767 | Anim = "Idle" | |
1768 | if Attack == false then | |
1769 | Change = 1 | |
1770 | PlayAnimationFromTable({ | |
1771 | CFrame.new(0, -0, -0, 0.64278698, 0, -0.766044974, 0, 1, 0, 0.766044974, 0, 0.64278698) * CFrame.new(0, 0 + .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), | |
1772 | CFrame.new(-8.94069672e-08, 1.49998629, -7.4505806e-08, 0.64278698, -0.133022159, 0.754407108, 0, 0.984807849, 0.173647985, -0.766044974, -0.11161866, 0.633021653) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(5 * math.sin(Sine / 20)/2), 0, 0), | |
1773 | CFrame.new(0.274591953, 0.453050971, -1.06877387, 0.258818567, 0.965925932, -0, 0, 0, -1, -0.965925932, 0.258818567, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(5 * math.sin(Sine / 20)/2), 0, 0), | |
1774 | CFrame.new(-0.891517162, 0.434179008, -0.57989186, 0.965925694, -0.258819431, -0, 0, 0, -1, 0.258819431, 0.965925694, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(5 * math.sin(Sine / 20)/2), 0, 0), | |
1775 | CFrame.new(0.58007282, -1.993595, 0.00245711952, 0.992461562, -0.0858315825, -0.0874815583, 0.0868240073, 0.996194661, 0.00759596378, 0.0864966214, -0.0151341967, 0.996137261) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), | |
1776 | CFrame.new(-0.553183556, -1.99999607, 0.0178237632, 0.98480773, 0, 0.173648447, 0, 1, 0, -0.173648447, 0, 0.98480773) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), | |
1777 | }, .2, false) | |
1778 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5) | |
1779 | end | |
1780 | elseif TorsoVelocity > 2 and hit ~= nil then | |
1781 | Anim = "Walk" | |
1782 | if Attack == false and equipped == false then | |
1783 | PlayAnimationFromTable({ | |
1784 | CFrame.new(-0.0142326364, 0.023318341, 0.0206875801, 1.00000012, 1.5803721e-08, 5.96046448e-08, 2.72463048e-08, 1, 5.61747235e-08, 2.98023224e-08, 2.44280045e-08, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(-.2, math.rad(0 - 10 * math.cos(Sine/6)/2), 0), | |
1785 | CFrame.new(1.03447394e-06, 1.49992573, -8.27737608e-07, 0.999084234, 2.72463048e-08, -0.0427876711, 2.93197502e-08, 1, 2.55612349e-08, 0.0427877009, 5.61747235e-08, 0.999084353) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1786 | CFrame.new(1.66816366, 0.125450149, 0.167713135, 0.975411952, -0.217704624, -0.0342991352, 0.22028406, 0.9678877, 0.12111339, 0.0068307519, -0.125690982, 0.992045999) * CFrame.new(0, 0, 0 + .2 * math.cos(Sine/6)/2) * CFrame.Angles(math.rad(5 - 30 * math.cos(Sine/6)/2), 0, 0), | |
1787 | CFrame.new(-1.58983934, 0.0268005617, -0.146883398, 0.986049891, 0.166255936, -0.00805497169, -0.16625604, 0.981399775, -0.0959867239, -0.00805321336, 0.0959868878, 0.995350063) * CFrame.new(0, 0, 0 - .2 * math.cos(Sine/6)/2) * CFrame.Angles(math.rad(0 + 30 * math.cos(Sine/6)/2), 0, 0), | |
1788 | CFrame.new(.5, -1.64 - 0.8 * math.cos(Sine / 6) / 2, 0 + 2 * math.sin(Sine / 6) / 3) * CFrame.Angles(math.rad(-50 * math.sin(Sine / 6)), math.rad(-3), math.rad(0)), | |
1789 | CFrame.new(-.5, -1.64 + 0.8 * math.cos(Sine / 6) / 2, 0 - 2 * math.sin(Sine / 6) / 3) * CFrame.Angles(math.rad(50 * math.sin(Sine / 6)), math.rad(3), math.rad(0)),}, .2, false) | |
1790 | HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5) | |
1791 | end | |
1792 | end | |
1793 | if #Effects > 0 then | |
1794 | for e = 1, #Effects do | |
1795 | if Effects[e] ~= nil then | |
1796 | local Thing = Effects[e] | |
1797 | if Thing ~= nil then | |
1798 | local Part = Thing[1] | |
1799 | local Mode = Thing[2] | |
1800 | local Delay = Thing[3] | |
1801 | local IncX = Thing[4] | |
1802 | local IncY = Thing[5] | |
1803 | if Thing[1].Transparency <= 1 then | |
1804 | if Thing[2] == "Block1" then | |
1805 | Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) | |
1806 | Mesh = Thing[7] | |
1807 | Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6]) | |
1808 | Thing[1].Transparency = Thing[1].Transparency + Thing[3] | |
1809 | elseif Thing[2] == "Ice" then | |
1810 | if Thing[6] <= Thing[5] then | |
1811 | Thing[6] = Thing[6] + .05 | |
1812 | Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0) | |
1813 | else | |
1814 | Thing[1].Transparency = Thing[1].Transparency + Thing[3] | |
1815 | end | |
1816 | elseif Thing[2] == "Shatter" then | |
1817 | Thing[1].Transparency = Thing[1].Transparency + Thing[3] | |
1818 | Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0) | |
1819 | Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0) | |
1820 | Thing[6] = Thing[6] + Thing[5] | |
1821 | elseif Thing[2] == "Block2" then | |
1822 | Thing[1].CFrame = Thing[1].CFrame | |
1823 | Mesh = Thing[7] | |
1824 | Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6]) | |
1825 | Thing[1].Transparency = Thing[1].Transparency + Thing[3] | |
1826 | elseif Thing[2] == "Block3" then | |
1827 | Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) | |
1828 | Mesh = Thing[7] | |
1829 | Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6]) | |
1830 | Thing[1].Transparency = Thing[1].Transparency + Thing[3] | |
1831 | elseif Thing[2] == "Block4" then | |
1832 | Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0) | |
1833 | Mesh = Thing[7] | |
1834 | Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6]) | |
1835 | Thing[1].Transparency = Thing[1].Transparency + Thing[3] | |
1836 | elseif Thing[2] == "Block2Fire" then | |
1837 | Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) | |
1838 | Mesh = Thing[7] | |
1839 | Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6]) | |
1840 | Thing[1].Transparency = Thing[1].Transparency + Thing[3] | |
1841 | if Thing[1].Transparency >= .3 then | |
1842 | Thing[1].BrickColor = BrickColor.new("Bright red") | |
1843 | else | |
1844 | Thing[1].BrickColor = BrickColor.new("Bright yellow") | |
1845 | end | |
1846 | elseif Thing[2] == "Cylinder" then | |
1847 | Mesh = Thing[7] | |
1848 | Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6]) | |
1849 | Thing[1].Transparency = Thing[1].Transparency + Thing[3] | |
1850 | elseif Thing[2] == "Blood" then | |
1851 | Mesh = Thing[7] | |
1852 | Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0) | |
1853 | Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6]) | |
1854 | Thing[1].Transparency = Thing[1].Transparency + Thing[3] | |
1855 | elseif Thing[2] == "Elec" then | |
1856 | Mesh = Thing[10] | |
1857 | Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9]) | |
1858 | Thing[1].Transparency = Thing[1].Transparency + Thing[3] | |
1859 | Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2) | |
1860 | Thing[1].Rotation = Vector3.new(0, 0, 0) | |
1861 | elseif Thing[2] == "Disappear" then | |
1862 | Thing[1].Transparency = Thing[1].Transparency + Thing[3] | |
1863 | end | |
1864 | else | |
1865 | Part.Parent = nil | |
1866 | table.remove(Effects, e) | |
1867 | end | |
1868 | end | |
1869 | end | |
1870 | end | |
1871 | end | |
1872 | ||
1873 | end |