SHOW:
|
|
- or go back to the newest paste.
1 | wait(1) --remove if you're using it in-game | |
2 | local function lerp(weld,beglerp,endlerp,speed) | |
3 | weld.C0 = beglerp:lerp(endlerp,speed) | |
4 | return weld.C0 | |
5 | end | |
6 | ||
7 | local speed = 0.2 | |
8 | local angle = 0 | |
9 | local anglespeed = 2 | |
10 | local armspeed = 0.2 | |
11 | local armangle = 0 | |
12 | local armanglespeed = 2 | |
13 | local legspeed = 0.2 | |
14 | local legangle = 0 | |
15 | local leganglespeed = 2 | |
16 | local idle = 0 | |
17 | local on = true | |
18 | local damen = false | |
19 | local enabled = true | |
20 | local buff = false | |
21 | local zenabled = 0 | |
22 | local xenabled = 0 | |
23 | local cenabled = 0 | |
24 | local venabled = 0 | |
25 | local eenabled = 0 | |
26 | local Debounce = {} | |
27 | local TakeDamage = false | |
28 | local combo = 1 | |
29 | local Player = game.Players.LocalPlayer | |
30 | local mouse = Player:GetMouse() | |
31 | local Char = Player.Character | |
32 | if Char:FindFirstChild("Shirt") ~= nil then | |
33 | Char.Shirt:Destroy() | |
34 | Instance.new("Shirt",Char).ShirtTemplate = "http://www.roblox.com/asset/?id=4609119" | |
35 | end | |
36 | if Char:FindFirstChild("Pants") ~= nil then | |
37 | Char.Pants:Destroy() | |
38 | Instance.new("Pants",Char).PantsTemplate = "http://www.roblox.com/asset/?id=4609244" | |
39 | end | |
40 | local Human = Char.Humanoid | |
41 | Human.MaxHealth = 500 | |
42 | wait(0.1) | |
43 | Human.Health = Human.MaxHealth | |
44 | - | local Sounds = {"rbxassetid://588693156","rbxassetid://588693579","rbxassetid://588735023","rbxassetid://588737825","rbxassetid://163619849","rbxassetid://240517975","rbxassetid://233856154","rbxassetid://401057781","rbxassetid://401057825","rbxassetid://401057895","rbxassetid://199149186","rbxassetid://199149269"} |
44 | + | local Sounds = {"rbxassetid://588693156","rbxassetid://588693579","rbxassetid://588735023","rbxassetid://588737825","rbxassetid://163619849","rbxassetid://240517975","rbxassetid://233856154","rbxassetid://401057781","rbxassetid://401057825","rbxassetid://401057895","rbxassetid://199149186","rbxassetid://199149269""rbxassetid://845268894"} |
45 | local Head = Char.Head | |
46 | local LA = Char:findFirstChild("Left Arm") | |
47 | local RA = Char:findFirstChild("Right Arm") | |
48 | local LL = Char:findFirstChild("Left Leg") | |
49 | local RL = Char:findFirstChild("Right Leg") | |
50 | local T = Char:findFirstChild("Torso") | |
51 | local LS = T:findFirstChild("Left Shoulder") | |
52 | local RS = T:findFirstChild("Right Shoulder") | |
53 | local LH = T:findFirstChild("Left Hip") | |
54 | local RH = T:findFirstChild("Right Hip") | |
55 | local Neck = T:findFirstChild("Neck") | |
56 | local HM = Char:findFirstChild("HumanoidRootPart") | |
57 | local RJ = Char:findFirstChild("HumanoidRootPart"):findFirstChild("RootJoint") | |
58 | local WLS = Instance.new("Motor", T) | |
59 | WLS.C0 = CFrame.new(-1.5, 0.5, 0) | |
60 | WLS.C1 = CFrame.new(0, 0.5, 0) | |
61 | WLS.Part0 = T | |
62 | WLS.Part1 = LA | |
63 | local WRS = Instance.new("Motor", T) | |
64 | WRS.Part0 = T | |
65 | WRS.Part1 = RA | |
66 | WRS.C0 = CFrame.new(1.5, 0.5, 0) | |
67 | WRS.C1 = CFrame.new(0, 0.5, 0) | |
68 | local WLH = LH | |
69 | local WRH = RH | |
70 | local LSC0 = WLS.C0 | |
71 | local RSC0 = WRS.C0 | |
72 | local LHC0 = CFrame.new(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0) | |
73 | local LHC1 = CFrame.new(-0.5, 1 ,0, -0, -0, -1, 0, 1, 0, 1, 0, 0) | |
74 | local RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0) | |
75 | local RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0) | |
76 | local WRJ = RJ | |
77 | local RJC0 = WRJ.C0 | |
78 | local RJC1 = WRJ.C1 | |
79 | local NC0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
80 | local Run = game:GetService("RunService") | |
81 | local noweightprop = PhysicalProperties.new(0,0.3,0.5,0,0) --apply to parts you add by doing part.CustomPhysicalProperties = noweightprop | |
82 | local Machete = Instance.new("Part",Char) | |
83 | Machete.CanCollide = false | |
84 | Machete.Locked = true | |
85 | Machete.TopSurface = 10 | |
86 | Machete.BottomSurface = 10 | |
87 | Machete.CustomPhysicalProperties = noweightprop | |
88 | Machete.FormFactor = 3 | |
89 | Machete.Size = Vector3.new(0.5,2,0.5) | |
90 | local MacheteMesh = Instance.new("SpecialMesh",Machete) | |
91 | MacheteMesh.Scale = Vector3.new(1,0.5,0.4) | |
92 | MacheteMesh.MeshId = "http://www.roblox.com/asset/?id=123248347" | |
93 | MacheteMesh.TextureId = "http://www.roblox.com/asset/?id=123248449" | |
94 | local MacheteWeld = Instance.new("Motor",Machete) | |
95 | MacheteWeld.Part0 = RA | |
96 | MacheteWeld.Part1 = Machete | |
97 | MacheteWeld.C0 = CFrame.new(0,-1.15,-1.8) *CFrame.Angles(-math.pi/2,0,0) | |
98 | local HW = MacheteWeld | |
99 | local hc0 = HW.C0 | |
100 | local Mask = Instance.new("Part",Char) | |
101 | Mask.CanCollide = false | |
102 | Mask.Locked = true | |
103 | Mask.TopSurface = 10 | |
104 | Mask.BottomSurface = 10 | |
105 | Mask.FormFactor = 3 | |
106 | Mask.Size = Vector3.new(1,1,1) | |
107 | local MaskMesh = Instance.new("SpecialMesh",Mask) | |
108 | MaskMesh.Scale = Vector3.new(0.125,0.125,0.125) | |
109 | MaskMesh.MeshId = "http://www.roblox.com/asset/?id=5158270" | |
110 | MaskMesh.TextureId = "http://www.roblox.com/asset/?id=5158267" | |
111 | local MaskWeld = Instance.new("Weld",Head) | |
112 | MaskWeld.Part0 = Head | |
113 | MaskWeld.Part1 = Mask | |
114 | MaskWeld.C0 = CFrame.new(0,0.075,-0.65) *CFrame.Angles(-math.pi/2,0,0) | |
115 | ||
116 | Anim = Char:FindFirstChild("Animate") | |
117 | if Anim ~= nil then | |
118 | Anim.Parent = nil | |
119 | end | |
120 | Animate = Human:FindFirstChild("Animator") | |
121 | if Animate ~= nil then | |
122 | Animate.Parent = nil | |
123 | end | |
124 | ||
125 | local gui = Instance.new("ScreenGui",Player.PlayerGui) | |
126 | local skill1 = Instance.new("TextLabel",gui) | |
127 | skill1.Size = UDim2.new(0,150,0,50) | |
128 | skill1.Position = UDim2.new(0.75,0,0.75,0) | |
129 | skill1.Text = "" | |
130 | skill1.TextWrapped = true | |
131 | skill1.BackgroundColor3 = BrickColor.new("Medium stone grey").Color | |
132 | local skill1text = Instance.new("TextLabel",gui) | |
133 | skill1text.Size = UDim2.new(0,150,0,50) | |
134 | skill1text.Position = UDim2.new(0.75,0,0.75,0) | |
135 | skill1text.TextColor3 = Color3.new(1,1,1) | |
136 | skill1text.BackgroundTransparency = 1 | |
137 | skill1text.Text = "[Z] \n Machete Toss" | |
138 | skill1text.TextWrapped = true | |
139 | skill1text.TextScaled = true | |
140 | skill1text.Font = "Antique" | |
141 | skill1text.BackgroundColor3 = BrickColor.new("Medium stone grey").Color | |
142 | skill1img = Instance.new("ImageLabel",skill1) | |
143 | skill1img.Size = UDim2.new(0,0,1,0) | |
144 | skill1img.Image = "rbxassetid://48965808" | |
145 | skill1img.BackgroundColor3 = BrickColor.new("Crimson").Color | |
146 | local skill2 = Instance.new("TextLabel",gui) | |
147 | skill2.Size = UDim2.new(0,150,0,50) | |
148 | skill2.Position = UDim2.new(0.875,0,0.75,0) | |
149 | skill2.Text = "" | |
150 | skill2.TextWrapped = true | |
151 | skill2.BackgroundColor3 = BrickColor.new("Medium stone grey").Color | |
152 | local skill2text = Instance.new("TextLabel",gui) | |
153 | skill2text.Size = UDim2.new(0,150,0,50) | |
154 | skill2text.Position = UDim2.new(0.875,0,0.75,0) | |
155 | skill2text.TextColor3 = Color3.new(1,1,1) | |
156 | skill2text.BackgroundTransparency = 1 | |
157 | skill2text.Text = "[X] \n Machete Combo" | |
158 | skill2text.TextWrapped = true | |
159 | skill2text.TextScaled = true | |
160 | skill2text.Font = "Antique" | |
161 | skill2text.BackgroundColor3 = BrickColor.new("Medium stone grey").Color | |
162 | skill2img = Instance.new("ImageLabel",skill2) | |
163 | skill2img.Size = UDim2.new(0,0,1,0) | |
164 | skill2img.Image = "rbxassetid://48965808" | |
165 | skill2img.BackgroundColor3 = BrickColor.new("Crimson").Color | |
166 | local skill3 = Instance.new("TextLabel",gui) | |
167 | skill3.Size = UDim2.new(0,150,0,50) | |
168 | skill3.Position = UDim2.new(0.75,0,0.85,0) | |
169 | skill3.Text = "" | |
170 | skill3.TextWrapped = true | |
171 | skill3.BackgroundColor3 = BrickColor.new("Medium stone grey").Color | |
172 | local skill3text = Instance.new("TextLabel",gui) | |
173 | skill3text.Size = UDim2.new(0,150,0,50) | |
174 | skill3text.Position = UDim2.new(0.75,0,0.85,0) | |
175 | skill3text.TextColor3 = Color3.new(1,1,1) | |
176 | skill3text.BackgroundTransparency = 1 | |
177 | skill3text.Text = "[C] \n Choke" | |
178 | skill3text.TextWrapped = true | |
179 | skill3text.TextScaled = true | |
180 | skill3text.Font = "Antique" | |
181 | skill3text.BackgroundColor3 = BrickColor.new("Medium stone grey").Color | |
182 | skill3img = Instance.new("ImageLabel",skill3) | |
183 | skill3img.Size = UDim2.new(0,0,1,0) | |
184 | skill3img.Image = "rbxassetid://48965808" | |
185 | skill3img.BackgroundColor3 = BrickColor.new("Crimson").Color | |
186 | local skill4 = Instance.new("TextLabel",gui) | |
187 | skill4.Size = UDim2.new(0,150,0,50) | |
188 | skill4.Position = UDim2.new(0.875,0,0.85,0) | |
189 | skill4.Text = "" | |
190 | skill4.TextWrapped = true | |
191 | skill4.BackgroundColor3 = BrickColor.new("Medium stone grey").Color | |
192 | local skill4text = Instance.new("TextLabel",gui) | |
193 | skill4text.Size = UDim2.new(0,150,0,50) | |
194 | skill4text.Position = UDim2.new(0.875,0,0.85,0) | |
195 | skill4text.TextColor3 = Color3.new(1,1,1) | |
196 | skill4text.BackgroundTransparency = 1 | |
197 | skill4text.Text = "[V] \n Guts Spill" | |
198 | skill4text.TextWrapped = true | |
199 | skill4text.TextScaled = true | |
200 | skill4text.Font = "Antique" | |
201 | skill4text.BackgroundColor3 = BrickColor.new("Medium stone grey").Color | |
202 | skill4img = Instance.new("ImageLabel",skill4) | |
203 | skill4img.Size = UDim2.new(0,0,1,0) | |
204 | skill4img.Image = "rbxassetid://48965808" | |
205 | skill4img.BackgroundColor3 = BrickColor.new("Crimson").Color | |
206 | local skill5 = Instance.new("TextLabel",gui) | |
207 | skill5.Size = UDim2.new(0,150,0,50) | |
208 | skill5.Position = UDim2.new(0.8125,0,0.65,0) | |
209 | skill5.Text = "" | |
210 | skill5.TextWrapped = true | |
211 | skill5.BackgroundColor3 = BrickColor.new("Medium stone grey").Color | |
212 | local skill5text = Instance.new("TextLabel",gui) | |
213 | skill5text.Size = UDim2.new(0,150,0,50) | |
214 | skill5text.Position = UDim2.new(0.8125,0,0.65,0) | |
215 | skill5text.TextColor3 = Color3.new(1,1,1) | |
216 | skill5text.BackgroundTransparency = 1 | |
217 | skill5text.Text = "[E] \n Killing Machine" | |
218 | skill5text.TextWrapped = true | |
219 | skill5text.TextScaled = true | |
220 | skill5text.Font = "Antique" | |
221 | skill5text.BackgroundColor3 = BrickColor.new("Medium stone grey").Color | |
222 | skill5img = Instance.new("ImageLabel",skill5) | |
223 | skill5img.Size = UDim2.new(0,0,1,0) | |
224 | skill5img.Image = "rbxassetid://48965808" | |
225 | skill5img.BackgroundColor3 = BrickColor.new("Crimson").Color | |
226 | ||
227 | local Meshes={ | |
228 | Blast="20329976", | |
229 | Crown="1323306", | |
230 | Ring="3270017", | |
231 | Claw="10681506", | |
232 | Crystal="9756362", | |
233 | Coil="9753878", | |
234 | Cloud="1095708", | |
235 | Skull="4770583", | |
236 | SpinyShell="1080954", | |
237 | } | |
238 | ||
239 | local function nooutlines(part) | |
240 | part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10 | |
241 | end | |
242 | ||
243 | local function getmesh(mesh) | |
244 | return "rbxassetid://"..mesh | |
245 | end | |
246 | ||
247 | --[[ | |
248 | Might look confusing, but it isn't really. | |
249 | ||
250 | Example: | |
251 | effect(part,brickcolor,size,cframe,trans,transincrement,scaleby,loopwait,meshid,meshtype) | |
252 | --]] | |
253 | ||
254 | ArtificialHB = Instance.new("BindableEvent", script) | |
255 | ArtificialHB.Name = "Heartbeat" | |
256 | ||
257 | script:WaitForChild("Heartbeat") | |
258 | ||
259 | frame = 1 / 60 | |
260 | tf = 0 | |
261 | allowframeloss = false | |
262 | tossremainder = false | |
263 | lastframe = tick() | |
264 | script.Heartbeat:Fire() | |
265 | ||
266 | game:GetService("RunService").Heartbeat:connect(function(s, p) | |
267 | tf = tf + s | |
268 | if tf >= frame then | |
269 | if allowframeloss then | |
270 | script.Heartbeat:Fire() | |
271 | lastframe = tick() | |
272 | else | |
273 | for i = 1, math.floor(tf / frame) do | |
274 | script.Heartbeat:Fire() | |
275 | end | |
276 | lastframe = tick() | |
277 | end | |
278 | if tossremainder then | |
279 | tf = 0 | |
280 | else | |
281 | tf = tf - frame * math.floor(tf / frame) | |
282 | end | |
283 | end | |
284 | end) | |
285 | ||
286 | local function Rwait(num) | |
287 | if num == 0 or num == nil then | |
288 | ArtificialHB.Event:wait() | |
289 | else | |
290 | for i = 0, num do | |
291 | ArtificialHB.Event:wait() | |
292 | end | |
293 | end | |
294 | end | |
295 | ||
296 | local function effect(part,brickcolor,size,cframe,trans,transincrement,scaleby,loopwait,meshid,meshtype) | |
297 | local p = Instance.new("Part", part or workspace) | |
298 | p.Anchored = true | |
299 | p.CanCollide = false | |
300 | p.FormFactor = Enum.FormFactor.Custom | |
301 | p.Material = "SmoothPlastic" | |
302 | p.CFrame = cframe | |
303 | p.BrickColor = brickcolor | |
304 | p.Size = Vector3.new(1,1,1) | |
305 | p.Transparency = trans | |
306 | nooutlines(p) | |
307 | local m = Instance.new("SpecialMesh",p) | |
308 | if meshtype ~= nil and meshid == nil then | |
309 | m.MeshType = meshtype | |
310 | end | |
311 | if meshtype == nil and meshid ~= nil then | |
312 | m.MeshId = getmesh(meshid) | |
313 | end | |
314 | m.Scale = size | |
315 | coroutine.wrap(function() | |
316 | for i = 0,loopwait,0.1 do | |
317 | p.CFrame = p.CFrame | |
318 | p.Transparency = p.Transparency +transincrement | |
319 | m.Scale = m.Scale + scaleby | |
320 | Rwait() | |
321 | end | |
322 | p:Destroy() | |
323 | end)() | |
324 | return p | |
325 | end | |
326 | ||
327 | local PlaySound = function(part,volume,pitch,id,looped) | |
328 | local Sound = Instance.new("Sound", part) | |
329 | Sound.SoundId = id | |
330 | Sound.Pitch = pitch | |
331 | Sound.Volume = volume | |
332 | coroutine.wrap(function() | |
333 | wait() | |
334 | Sound:Play() | |
335 | if looped == nil then | |
336 | game.Debris:AddItem(Sound,10) | |
337 | end | |
338 | end)() | |
339 | if looped == true then | |
340 | Sound.Looped = true | |
341 | end | |
342 | return Sound | |
343 | end | |
344 | ||
345 | local ShowDmg = function(totake) | |
346 | local modl = Instance.new("Model", workspace) | |
347 | modl.Name = tostring(totake) | |
348 | local prt = Instance.new("Part", modl) | |
349 | prt.CanCollide = false | |
350 | prt.BrickColor = BrickColor.Red() | |
351 | prt.Name = "Head" | |
352 | prt.CFrame = HM.CFrame *CFrame.new(0, 1.5, 0) | |
353 | prt.TopSurface = 0 | |
354 | prt.BottomSurface = 0 | |
355 | prt.FormFactor = 3 | |
356 | prt.Size = Vector3.new(1, 0.2, 1) | |
357 | local bm = Instance.new("BlockMesh", prt) | |
358 | local hum = Instance.new("Humanoid", modl) | |
359 | hum.Health = 0 | |
360 | hum.MaxHealth = 0 | |
361 | hum.WalkSpeed = 0 | |
362 | bodypos = Instance.new("BodyPosition", prt) | |
363 | bodypos.position = Head.Position +Vector3.new(0, 1, 0) | |
364 | bodypos.maxForce = Vector3.new(math.huge, math.huge, math.huge) | |
365 | game.Debris:AddItem(modl, 1) | |
366 | coroutine.resume(coroutine.create(function() | |
367 | for i = 1, 3 do | |
368 | bodypos.position = bodypos.position +Vector3.new(0, 0.5, 0) | |
369 | Rwait() | |
370 | end | |
371 | end)) | |
372 | end | |
373 | ||
374 | local function ChargeAt(Strength) | |
375 | local BV = Instance.new("BodyVelocity",HM) | |
376 | BV.maxForce = Vector3.new(1e5,0,1e5) | |
377 | BV.velocity = HM.CFrame.lookVector *Strength | |
378 | game.Debris:AddItem(BV,0.1) | |
379 | end | |
380 | ||
381 | local function Damage(hit,mm,knockback,knockbackvelocity) | |
382 | if hit ~= nil and damen == true and hit.Parent ~= Char then | |
383 | local hum = GetHumanoid(hit.Parent) | |
384 | if hum ~= nil then | |
385 | if TakeDamage == true then | |
386 | if buff == false then | |
387 | hum:TakeDamage(mm) | |
388 | spawn(function() | |
389 | ShowDmg(mm) | |
390 | end) | |
391 | elseif buff == true then | |
392 | hum:TakeDamage(mm*2) | |
393 | spawn(function() | |
394 | ShowDmg(mm*2) | |
395 | end) | |
396 | end | |
397 | elseif TakeDamage == false then | |
398 | if buff == false then | |
399 | hum.Health = hum.Health - mm | |
400 | spawn(function() | |
401 | ShowDmg(mm) | |
402 | end) | |
403 | elseif buff == true then | |
404 | hum.Health = hum.Health - mm*2 | |
405 | spawn(function() | |
406 | ShowDmg(mm) | |
407 | end) | |
408 | end | |
409 | end | |
410 | PlaySound(hum.Torso,1,1,Sounds[math.random(8,12)]) | |
411 | if knockback ~= nil and knockback ~= 0 then | |
412 | if knockbackvelocity == nil then | |
413 | local v = Instance.new("BodyVelocity",hum.Torso) | |
414 | v.maxForce = Vector3.new(1e5,1e5,1e5) | |
415 | v.P = 1e20 | |
416 | v.velocity = HM.CFrame.lookVector *knockback | |
417 | game.Debris:AddItem(v,0.3) | |
418 | else | |
419 | local v = Instance.new("BodyVelocity",hum.Torso) | |
420 | v.maxForce = Vector3.new(1e5,1e5,1e5) | |
421 | v.P = 1e20 | |
422 | v.velocity = knockbackvelocity *knockback | |
423 | game.Debris:AddItem(v,0.3) | |
424 | end | |
425 | end | |
426 | end | |
427 | damen = false | |
428 | end | |
429 | end | |
430 | ||
431 | local function GetDistance(Obj,Mag) | |
432 | local Bodies = {} | |
433 | local hum | |
434 | for _,v in pairs(workspace:GetChildren()) do | |
435 | if v ~= Char then | |
436 | hum = GetHumanoid(v) | |
437 | if hum ~= nil and hum.Torso ~= nil then | |
438 | local Mag2 = (hum.Torso.Position - Obj.Position).magnitude | |
439 | if Mag2 < Mag then | |
440 | Bodies[#Bodies + 1] = v | |
441 | end | |
442 | end | |
443 | end | |
444 | end | |
445 | return Bodies,hum | |
446 | end | |
447 | ||
448 | --darkus stuff | |
449 | ||
450 | function GetHumanoid(Character) | |
451 | ||
452 | assert(Character, 'bad argument #1 to Character (Model expected, got nil)') | |
453 | ||
454 | local hum | |
455 | ||
456 | if Character == Char then return end | |
457 | ||
458 | if Character.ClassName == "Hat" or Character.ClassName == "Accessory" then | |
459 | for q,e in next, Character.Parent:children() do | |
460 | if e:isA'Humanoid' then | |
461 | hum = e | |
462 | end | |
463 | if e:isA'ForceField' then | |
464 | return | |
465 | end | |
466 | end | |
467 | else | |
468 | for q,e in next, Character:children() do | |
469 | if e:isA'Humanoid' then | |
470 | hum = e | |
471 | end | |
472 | if e:isA'ForceField' then | |
473 | return | |
474 | end | |
475 | end | |
476 | end | |
477 | return hum | |
478 | end | |
479 | ||
480 | function GetNear(Object, Distance) | |
481 | ||
482 | assert(Object, 'bad argument #1 to Object (Model expected, got nil)') | |
483 | ||
484 | local Distance = (Distance and Distance or 25) | |
485 | local rtn = {} | |
486 | ||
487 | for q,e in next, workspace:children() do | |
488 | local Hum = e:FindFirstChild'Humanoid' | |
489 | if Hum ~= nil then | |
490 | Tor = Hum.Torso | |
491 | end | |
492 | if Tor ~= nil then | |
493 | local dist = (Object.Position-Tor.Position).magnitude | |
494 | if dist <= Distance then | |
495 | rtn[#rtn+1] = e | |
496 | end | |
497 | end | |
498 | end | |
499 | return rtn | |
500 | end | |
501 | ||
502 | local function DamageNear(Distance, Part, Damage, Knockback, DebounceTime, KnockbackVelocity) | |
503 | if damen == false then return end | |
504 | assert(Part, 'bad argument #2 to Part (Part expected, got nil)') | |
505 | assert(Part:isA'BasePart', ('bad argument #2 to Part (Part expected, got %s)'):format(Part.ClassName)) | |
506 | ||
507 | if DebounceTime == 0 or DebounceTime == nil then | |
508 | DebounceTime = 0.5 | |
509 | end | |
510 | ||
511 | local Distance = (Distance and Distance or 25) | |
512 | local Noobs = GetNear(Part, Distance) | |
513 | ||
514 | for nild, Character in next, Noobs do | |
515 | ||
516 | local Human = GetHumanoid(Character) | |
517 | if Human and not Debounce[Character] then | |
518 | -- no clue why they were using spawn but ok... | |
519 | ||
520 | Debounce[Character] = true | |
521 | ||
522 | if TakeDamage then | |
523 | if buff == false then | |
524 | Human:TakeDamage(mm) | |
525 | spawn(function() | |
526 | ShowDmg(mm) | |
527 | end) | |
528 | elseif buff == true then | |
529 | Human:TakeDamage(Damage) | |
530 | spawn(function() | |
531 | ShowDmg(Damage*2) | |
532 | end) | |
533 | end | |
534 | else | |
535 | if buff == false then | |
536 | Human.Health = Human.Health - Damage | |
537 | spawn(function() | |
538 | ShowDmg(Damage) | |
539 | end) | |
540 | elseif buff == true then | |
541 | Human:TakeDamage(Damage*2) | |
542 | spawn(function() | |
543 | ShowDmg(Damage*2) | |
544 | end) | |
545 | end | |
546 | end | |
547 | PlaySound(Human.Torso,1,1,Sounds[math.random(8,12)]) | |
548 | if Knockback then | |
549 | if KnockbackVelocity == nil then | |
550 | local v = Instance.new("BodyVelocity", Human.Torso) | |
551 | v.maxForce = Vector3.new(1e5,1e5,1e5) | |
552 | v.P = 1e20 | |
553 | v.velocity = HM.CFrame.lookVector * Knockback | |
554 | spawn(function() | |
555 | game:service'Debris':AddItem(v,0.3) | |
556 | end) | |
557 | else | |
558 | local v = Instance.new("BodyVelocity", Human.Torso) | |
559 | v.maxForce = Vector3.new(1e5,1e5,1e5) | |
560 | v.P = 1e20 | |
561 | v.velocity = KnockbackVelocity * Knockback | |
562 | spawn(function() | |
563 | game:service'Debris':AddItem(v,0.3) | |
564 | end) | |
565 | end | |
566 | end | |
567 | ||
568 | coroutine.wrap(function()--spawn(function() | |
569 | wait(DebounceTime) | |
570 | Debounce[Character] = nil | |
571 | end)()--end) | |
572 | ||
573 | end | |
574 | end | |
575 | ||
576 | return | |
577 | end | |
578 | -- | |
579 | ||
580 | local function Slash1() | |
581 | for i = 1,11 do | |
582 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/6,0,0),armspeed) | |
583 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/1.05,0,math.pi/10),armspeed) | |
584 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/5),speed) | |
585 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/5),speed) | |
586 | lerp(HW,HW.C0,hc0,speed) | |
587 | if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then | |
588 | lerp(WLH,WLH.C0,LHC0,legspeed) | |
589 | lerp(WRH,WRH.C0,RHC0,legspeed) | |
590 | elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 20 then | |
591 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.2-math.cos(legangle)*0.05,0) *CFrame.Angles(0,0,math.asin(math.cos(legangle*0.75))),legspeed) | |
592 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.2-math.cos(legangle)*0.05,0) *CFrame.Angles(0,0,math.asin(math.cos(legangle*0.75))),legspeed) | |
593 | elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 20 then | |
594 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(-0.05+math.cos(legangle)*0.5,-0.3*math.cos(legangle),0) *CFrame.Angles(0,0,math.rad(10)+math.sin(legangle)),legspeed) | |
595 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.05+math.cos(legangle)*0.5,0.3*math.cos(legangle),0) *CFrame.Angles(0,0,-math.rad(10)+math.sin(legangle)),legspeed) | |
596 | end | |
597 | Rwait() | |
598 | end | |
599 | damen = true | |
600 | PlaySound(Machete,1,0.6,Sounds[1]) | |
601 | for i = 1,14 do | |
602 | DamageNear(4,Machete,math.random(7,14),5) | |
603 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/6,0,0),armspeed) | |
604 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/20,0,-math.pi/10),armspeed) | |
605 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,math.pi/5),speed) | |
606 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/5),speed) | |
607 | lerp(HW,HW.C0,hc0,speed) | |
608 | if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then | |
609 | lerp(WLH,WLH.C0,LHC0,legspeed) | |
610 | lerp(WRH,WRH.C0,RHC0,legspeed) | |
611 | elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 20 then | |
612 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.2-math.cos(legangle)*0.05,0) *CFrame.Angles(0,0,math.asin(math.cos(legangle*0.75))),legspeed) | |
613 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.2-math.cos(legangle)*0.05,0) *CFrame.Angles(0,0,math.asin(math.cos(legangle*0.75))),legspeed) | |
614 | elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 20 then | |
615 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(-0.05+math.cos(legangle)*0.5,-0.3*math.cos(legangle),0) *CFrame.Angles(0,0,math.rad(10)+math.sin(legangle)),legspeed) | |
616 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.05+math.cos(legangle)*0.5,0.3*math.cos(legangle),0) *CFrame.Angles(0,0,-math.rad(10)+math.sin(legangle)),legspeed) | |
617 | end | |
618 | Rwait() | |
619 | end | |
620 | damen = false | |
621 | end | |
622 | ||
623 | local function Kick2() | |
624 | local walkspeed = Human.WalkSpeed | |
625 | Human.WalkSpeed = 0 | |
626 | for i = 1,11 do | |
627 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/6,0,0),armspeed) | |
628 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/10,0,0),armspeed) | |
629 | lerp(WLH,WLH.C0,LHC0,legspeed) | |
630 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.3,0.5,0) *CFrame.Angles(0,0,math.pi/10),legspeed) | |
631 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(-math.pi/8,0,0),speed) | |
632 | lerp(Neck,Neck.C0,NC0,speed) | |
633 | lerp(HW,HW.C0,hc0,speed) | |
634 | Rwait() | |
635 | end | |
636 | damen = true | |
637 | PlaySound(Machete,1,0.6,"rbxassetid://200632211") | |
638 | ChargeAt(50) | |
639 | for i = 1,10 do | |
640 | DamageNear(3,RL,math.random(7,14),15) | |
641 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/6,0,0),armspeed) | |
642 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/10,0,0),armspeed) | |
643 | lerp(WLH,WLH.C0,LHC0,legspeed) | |
644 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.3,0,0) *CFrame.Angles(0,0,math.pi/2),legspeed) | |
645 | lerp(WRJ,WRJ.C0,RJC0,speed) | |
646 | lerp(Neck,Neck.C0,NC0,speed) | |
647 | lerp(HW,HW.C0,hc0,speed) | |
648 | Rwait() | |
649 | end | |
650 | Human.WalkSpeed = walkspeed | |
651 | damen = false | |
652 | end | |
653 | ||
654 | local function BackSlash3() | |
655 | local walkspeed = Human.WalkSpeed | |
656 | for i = 1,11 do | |
657 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/6,0,0),armspeed) | |
658 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,math.pi/5,math.pi/2),armspeed) | |
659 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/1.005),speed) | |
660 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/5),speed) | |
661 | lerp(HW,HW.C0,hc0,speed) | |
662 | if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then | |
663 | lerp(WLH,WLH.C0,LHC0,legspeed) | |
664 | lerp(WRH,WRH.C0,RHC0,legspeed) | |
665 | elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 20 then | |
666 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.2-math.cos(legangle)*0.05,0) *CFrame.Angles(0,0,math.asin(math.cos(legangle*0.75))),legspeed) | |
667 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.2-math.cos(legangle)*0.05,0) *CFrame.Angles(0,0,math.asin(math.cos(legangle*0.75))),legspeed) | |
668 | elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 20 then | |
669 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(-0.05+math.cos(legangle)*0.5,-0.3*math.cos(legangle),0) *CFrame.Angles(0,0,math.rad(10)+math.sin(legangle)),legspeed) | |
670 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.05+math.cos(legangle)*0.5,0.3*math.cos(legangle),0) *CFrame.Angles(0,0,-math.rad(10)+math.sin(legangle)),legspeed) | |
671 | end | |
672 | Rwait() | |
673 | end | |
674 | damen = true | |
675 | PlaySound(Machete,1,0.8,Sounds[1]) | |
676 | ChargeAt(45) | |
677 | Human.WalkSpeed = 0 | |
678 | for i = 1,14 do | |
679 | DamageNear(4,Machete,math.random(7,14),5) | |
680 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/6,0,0),armspeed*1.5) | |
681 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,math.pi/30,math.pi/2),armspeed*1.5) | |
682 | lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,-math.pi/8),legspeed) | |
683 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.3,0,0),legspeed) | |
684 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,math.pi/5),speed*1.5) | |
685 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/5),speed*1.5) | |
686 | lerp(HW,HW.C0,hc0,speed*1.5) | |
687 | Rwait() | |
688 | end | |
689 | Human.WalkSpeed = walkspeed | |
690 | damen = false | |
691 | end | |
692 | ||
693 | local function MacheteToss() | |
694 | damen = true | |
695 | local walkspeed = Human.WalkSpeed | |
696 | Human.WalkSpeed = 0 | |
697 | for i = 1,20 do | |
698 | lerp(WLS,WLS.C0,LSC0 *CFrame.new(0.5,0,-1) *CFrame.Angles(math.pi/1.4,0,math.pi/4),armspeed) | |
699 | lerp(WRS,WRS.C0,RSC0 *CFrame.new(-0.5,0,-1) *CFrame.Angles(math.pi/1.4,0,-math.pi/4),armspeed) | |
700 | lerp(WLH,WLH.C0,LHC0,legspeed) | |
701 | lerp(WRH,WRH.C0,RHC0,legspeed) | |
702 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,0,-0.2) *CFrame.Angles(-math.pi/7.5,0,0),speed) | |
703 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/10,0,0),speed) | |
704 | lerp(HW,HW.C0,hc0,speed) | |
705 | Rwait() | |
706 | end | |
707 | HW.Part0 = HM | |
708 | HW.C0 = CFrame.new() | |
709 | for i = 1,40 do | |
710 | DamageNear(4,Machete,math.random(7,14),15) | |
711 | if i % 4 == 0 then | |
712 | PlaySound(Machete,1,0.75,Sounds[2]) | |
713 | end | |
714 | lerp(WLS,WLS.C0,LSC0 *CFrame.new(0.5,0,-1) *CFrame.Angles(math.pi/2,0,math.pi/4),armspeed) | |
715 | lerp(WRS,WRS.C0,RSC0 *CFrame.new(-0.5,0,-1) *CFrame.Angles(math.pi/2,0,-math.pi/4),armspeed) | |
716 | lerp(WLH,WLH.C0,LHC0,legspeed) | |
717 | lerp(WRH,WRH.C0,RHC0,legspeed) | |
718 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,0,-0.2) *CFrame.Angles(math.pi/7.5,0,0),speed) | |
719 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/10,0,0),speed) | |
720 | lerp(HW,HW.C0,hc0 *CFrame.new(0,1+i,0) *CFrame.Angles(-i,0,0),speed) | |
721 | Rwait() | |
722 | end | |
723 | for i = 40,0,-1 do | |
724 | DamageNear(4,Machete,math.random(7,14),15) | |
725 | if i % 4 == 0 then | |
726 | PlaySound(Machete,1,0.75,Sounds[2]) | |
727 | end | |
728 | lerp(WLS,WLS.C0,LSC0 *CFrame.new(0.5,0,-1) *CFrame.Angles(math.pi/2,0,math.pi/4),armspeed) | |
729 | lerp(WRS,WRS.C0,RSC0 *CFrame.new(-0.5,0,-1) *CFrame.Angles(math.pi/2,0,-math.pi/4),armspeed) | |
730 | lerp(WLH,WLH.C0,LHC0,legspeed) | |
731 | lerp(WRH,WRH.C0,RHC0,legspeed) | |
732 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,0,-0.2) *CFrame.Angles(math.pi/7.5,0,0),speed) | |
733 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/10,0,0),speed) | |
734 | lerp(HW,HW.C0,hc0 *CFrame.new(0,1+i,0) *CFrame.Angles(-i,0,0),speed) | |
735 | Rwait() | |
736 | end | |
737 | HW.Part0 = RA | |
738 | HW.C0 = hc0 | |
739 | Human.WalkSpeed = walkspeed | |
740 | damen = false | |
741 | end | |
742 | ||
743 | local function KillingMachine() | |
744 | PlaySound(Head,1,0.8,Sounds[3]) | |
745 | local walkspeed = Human.WalkSpeed | |
746 | Human.WalkSpeed = 0 | |
747 | buff = true | |
748 | for i = 1,20 do | |
749 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2,0,-math.pi/2),armspeed) | |
750 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/2,0,math.pi/2),armspeed) | |
751 | lerp(WLH,WLH.C0,LHC0,legspeed) | |
752 | lerp(WRH,WRH.C0,RHC0,legspeed) | |
753 | lerp(WRJ,WRJ.C0,RJC0,speed) | |
754 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(math.pi/8,0,0),speed) | |
755 | lerp(HW,HW.C0,hc0,speed) | |
756 | Rwait() | |
757 | end | |
758 | local bufffire = Instance.new("Fire",HM) | |
759 | bufffire.Color = BrickColor.new("New Yeller").Color | |
760 | bufffire.Size = 10 | |
761 | Human.WalkSpeed = walkspeed | |
762 | spawn(function() | |
763 | Rwait(1000) | |
764 | buff = false | |
765 | bufffire:Destroy() | |
766 | effect(HM,BrickColor.new("Black"),Vector3.new(4,4,4),HM.CFrame,0,0.1,Vector3.new(-0.1,-0.1,-0.1),3,nil,"Sphere") | |
767 | PlaySound(Head,1,0.7,Sounds[4]) | |
768 | end) | |
769 | end | |
770 | ||
771 | local choking = false | |
772 | ||
773 | local function Choke(hit) | |
774 | choking = true | |
775 | local beforeprop = hit.Parent.Humanoid.Torso.CustomPhysicalProperties | |
776 | for i = 1,40 do | |
777 | for i,v in pairs(hit.Parent:GetChildren()) do | |
778 | if v.ClassName == "Part" then | |
779 | v.CustomPhysicalProperties = noweightprop | |
780 | end | |
781 | end | |
782 | hit.Parent.Humanoid.PlatformStand = true | |
783 | hit.Parent.Humanoid:ChangeState(1) | |
784 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/1.1,0,-math.pi/3),armspeed/2) | |
785 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,0,math.pi/5),armspeed/2) | |
786 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,math.pi/2),speed/2) | |
787 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/2),speed/2) | |
788 | if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then | |
789 | lerp(WLH,WLH.C0,LHC0,legspeed) | |
790 | lerp(WRH,WRH.C0,RHC0,legspeed) | |
791 | elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 20 then | |
792 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.2-math.cos(legangle)*0.05,0) *CFrame.Angles(0,0,math.asin(math.cos(legangle*0.75))),legspeed) | |
793 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.2-math.cos(legangle)*0.05,0) *CFrame.Angles(0,0,math.asin(math.cos(legangle*0.75))),legspeed) | |
794 | elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 20 then | |
795 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(-0.05+math.cos(legangle)*0.5,-0.3*math.cos(legangle),0) *CFrame.Angles(0,0,math.rad(10)+math.sin(legangle)),legspeed) | |
796 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.05+math.cos(legangle)*0.5,0.3*math.cos(legangle),0) *CFrame.Angles(0,0,-math.rad(10)+math.sin(legangle)),legspeed) | |
797 | end | |
798 | Rwait() | |
799 | end | |
800 | for i = 1,30 do | |
801 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2.4,0,0),armspeed) | |
802 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,0,math.pi/5),armspeed) | |
803 | lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,-math.pi/2.4),legspeed) | |
804 | lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.pi/2.4),legspeed) | |
805 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,0,-0.6) *CFrame.Angles(math.pi/2.4,0,0),speed) | |
806 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/5),speed) | |
807 | if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then | |
808 | lerp(WLH,WLH.C0,LHC0,legspeed) | |
809 | lerp(WRH,WRH.C0,RHC0,legspeed) | |
810 | elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 20 then | |
811 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.2-math.cos(legangle)*0.05,0) *CFrame.Angles(0,0,math.asin(math.cos(legangle*0.75))),legspeed) | |
812 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.2-math.cos(legangle)*0.05,0) *CFrame.Angles(0,0,math.asin(math.cos(legangle*0.75))),legspeed) | |
813 | elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 20 then | |
814 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(-0.05+math.cos(legangle)*0.5,-0.3*math.cos(legangle),0) *CFrame.Angles(0,0,math.rad(10)+math.sin(legangle)),legspeed) | |
815 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.05+math.cos(legangle)*0.5,0.3*math.cos(legangle),0) *CFrame.Angles(0,0,-math.rad(10)+math.sin(legangle)),legspeed) | |
816 | end | |
817 | Rwait() | |
818 | end | |
819 | Human:ChangeState(2) | |
820 | for i,v in pairs(hit.Parent:GetChildren()) do | |
821 | if v.ClassName == "Part" then | |
822 | v.CustomPhysicalProperties = beforeprop | |
823 | end | |
824 | end | |
825 | Damage(hit,math.random(18,28)) | |
826 | hit.Parent.Humanoid.PlatformStand = false | |
827 | grabweld:Destroy() | |
828 | local ok = effect(hit.Parent.Torso,BrickColor.White(),Vector3.new(),hit.Parent.Torso.CFrame *CFrame.Angles(-math.pi/2,0,0),0,0.1,Vector3.new(1,1,1),3,Meshes.Blast,nil) | |
829 | PlaySound(ok,1,0.6,"rbxassetid://174295284") | |
830 | choking = false | |
831 | damen = false | |
832 | enabled = true | |
833 | end | |
834 | ||
835 | local function GrabChoke() | |
836 | damen = true | |
837 | PlaySound(Claw,1,0.7,Sounds[2]) | |
838 | local dmgbx = LA.Touched:connect(function(hit) if choking == false and hit.Parent ~= nil and hit.Parent:FindFirstChild("Humanoid").Health >= 0 and hit.Parent:FindFirstChild("HumanoidRootPart") ~= nil then grabweld = Instance.new("Weld",T) grabweld.Part0 = LA grabweld.Part1 = hit.Parent.Torso grabweld.C0 = CFrame.new(0,-1.5,0) grabweld.C0 = grabweld.C0 *CFrame.Angles(-math.pi/2,math.pi,0) choking = true print(hit,grabweld,damen) Choke(hit) end end) | |
839 | for i = 1,100 do | |
840 | if choking == true then break end | |
841 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2,0,-math.pi/5),armspeed) | |
842 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,0,math.pi/5),armspeed) | |
843 | lerp(WLH,WLH.C0,LHC0,legspeed) | |
844 | lerp(WRH,WRH.C0,RHC0,legspeed) | |
845 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/5),speed) | |
846 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/5),speed) | |
847 | if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then | |
848 | lerp(WLH,WLH.C0,LHC0,legspeed) | |
849 | lerp(WRH,WRH.C0,RHC0,legspeed) | |
850 | elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 20 then | |
851 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.2-math.cos(legangle)*0.05,0) *CFrame.Angles(0,0,math.asin(math.cos(legangle*0.75))),legspeed) | |
852 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.2-math.cos(legangle)*0.05,0) *CFrame.Angles(0,0,math.asin(math.cos(legangle*0.75))),legspeed) | |
853 | elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 20 then | |
854 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(-0.05+math.cos(legangle)*0.5,-0.3*math.cos(legangle),0) *CFrame.Angles(0,0,math.rad(10)+math.sin(legangle)),legspeed) | |
855 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.05+math.cos(legangle)*0.5,0.3*math.cos(legangle),0) *CFrame.Angles(0,0,-math.rad(10)+math.sin(legangle)),legspeed) | |
856 | end | |
857 | Rwait() | |
858 | end | |
859 | if choking == false then | |
860 | damen = false | |
861 | enabled = true | |
862 | end | |
863 | dmgbx:disconnect() | |
864 | end | |
865 | ||
866 | local click = mouse.Button1Down:connect(function() | |
867 | if on == false then return end | |
868 | if enabled == false then return end | |
869 | if combo == 1 and enabled == true then | |
870 | enabled = false | |
871 | Slash1() | |
872 | enabled = true | |
873 | combo = 2 | |
874 | coroutine.wrap(function() | |
875 | Rwait(400) | |
876 | if combo ~= 1 and enabled == true then | |
877 | combo = 1 | |
878 | end | |
879 | end)() | |
880 | elseif combo == 2 and enabled == true then | |
881 | enabled = false | |
882 | Kick2() | |
883 | enabled = true | |
884 | combo = 3 | |
885 | coroutine.wrap(function() | |
886 | Rwait(400) | |
887 | if combo ~= 1 and enabled == true then | |
888 | combo = 1 | |
889 | end | |
890 | end)() | |
891 | elseif combo == 3 and enabled == true then | |
892 | enabled = false | |
893 | BackSlash3() | |
894 | enabled = true | |
895 | combo = 1 | |
896 | end | |
897 | end) | |
898 | ||
899 | local canlaugh = true | |
900 | ||
901 | local keys = mouse.KeyDown:connect(function(key) | |
902 | key = key:lower() | |
903 | if enabled == false then return end | |
904 | if key == "q" and on == true and enabled == true then | |
905 | idle = 500 | |
906 | end | |
907 | if key == "h" and on == true and enabled == true then | |
908 | if canlaugh == true then | |
909 | canlaugh = false | |
910 | PlaySound(Head,3,0.85,"rbxassetid://504011121") | |
911 | Rwait(300) | |
912 | canlaugh = true | |
913 | end | |
914 | end | |
915 | if key == "z" and on == true and enabled == true and zenabled == 1 then | |
916 | zenabled = 0 | |
917 | enabled = false | |
918 | MacheteToss() | |
919 | enabled = true | |
920 | elseif key == "x" and on == true and enabled == true and xenabled == 1 then | |
921 | xenabled = 0 | |
922 | enabled = false | |
923 | --MacheteCombo() | |
924 | enabled = true | |
925 | elseif key == "c" and on == true and enabled == true and cenabled == 1 then | |
926 | cenabled = 0 | |
927 | enabled = false | |
928 | GrabChoke() | |
929 | elseif key == "v" and on == true and enabled == true and venabled == 1 then | |
930 | venabled = 0 | |
931 | enabled = false | |
932 | --GutsSpill() | |
933 | enabled = true | |
934 | elseif key == "e" and on == true and enabled == true and eenabled == 1 then | |
935 | eenabled = 0 | |
936 | enabled = false | |
937 | buff = true | |
938 | KillingMachine() | |
939 | enabled = true | |
940 | elseif key == string.char(50) and enabled == true then | |
941 | Human.WalkSpeed = 32 | |
942 | end | |
943 | end) | |
944 | ||
945 | local keys = mouse.KeyUp:connect(function(key) | |
946 | if key == string.char(50) and enabled == true then | |
947 | Human.WalkSpeed = 16 | |
948 | end | |
949 | end) | |
950 | ||
951 | local function Cast(Pos,Dir,Amp,IgnoreList) | |
952 | return workspace:FindPartOnRay(Ray.new(Pos, Dir.unit*Amp), IgnoreList) | |
953 | end | |
954 | ||
955 | while true do | |
956 | local surface = Cast(HM.Position,(CFrame.new(HM.Position,HM.Position - Vector3.new(0,1,0))).lookVector,4,Char) | |
957 | if zenabled < 1 then | |
958 | zenabled = zenabled +0.01 *0.25 | |
959 | else | |
960 | zenabled = 1 | |
961 | end | |
962 | if xenabled < 1 then | |
963 | xenabled = xenabled +0.01 *0.2 | |
964 | else | |
965 | xenabled = 1 | |
966 | end | |
967 | if cenabled < 1 then | |
968 | cenabled = cenabled +0.01 *0.15 | |
969 | else | |
970 | cenabled = 1 | |
971 | end | |
972 | if eenabled < 1 then | |
973 | eenabled = eenabled +0.01 *0.1 | |
974 | else | |
975 | eenabled = 1 | |
976 | end | |
977 | if venabled < 1 then | |
978 | venabled = venabled +0.01 *0.15 | |
979 | else | |
980 | venabled = 1 | |
981 | end | |
982 | if enabled == false then | |
983 | idle = 0 | |
984 | end | |
985 | idle = idle +1 | |
986 | skill1img:TweenSize(UDim2.new(zenabled,0,1,0), "Out","Quad",0.1,false,nil) | |
987 | skill2img:TweenSize(UDim2.new(xenabled,0,1,0), "Out","Quad",0.1,false,nil) | |
988 | skill3img:TweenSize(UDim2.new(cenabled,0,1,0), "Out","Quad",0.1,false,nil) | |
989 | skill4img:TweenSize(UDim2.new(venabled,0,1,0), "Out","Quad",0.1,false,nil) | |
990 | skill5img:TweenSize(UDim2.new(eenabled,0,1,0), "Out","Quad",0.1,false,nil) | |
991 | if on == true then | |
992 | angle = (angle % 100) +anglespeed/10 | |
993 | armangle = (armangle % 100) +armanglespeed/10 | |
994 | legangle = (legangle % 100) +leganglespeed/10 | |
995 | if action == "Idle" and enabled == true and surface ~= nil then | |
996 | if idle < 500 then | |
997 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/10,0,-math.pi/10),armspeed) | |
998 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,math.pi/8,math.pi/25),armspeed) | |
999 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.2,0) *CFrame.Angles(-math.pi/30,0,math.pi/15),legspeed) | |
1000 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.25,0.2,0),legspeed) | |
1001 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,0,-0.2) *CFrame.Angles(0,0,-math.pi/10),speed) | |
1002 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(math.pi/10+math.sin(angle*0.25)*0.025,0,math.pi/10),speed) | |
1003 | lerp(HW,HW.C0,hc0,speed) | |
1004 | elseif idle >= 500 then | |
1005 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/4,0,-math.pi/7),armspeed) | |
1006 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/6,0,math.pi/7),armspeed) | |
1007 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.2,0) *CFrame.Angles(-math.pi/30,0,math.pi/15),legspeed) | |
1008 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.25,0.2,0),legspeed) | |
1009 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,0,-0.2),speed) | |
1010 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(math.cos(angle*0.125/2)*0.25,0,math.sin(angle*0.125/2)),speed) | |
1011 | lerp(HW,HW.C0,hc0 *CFrame.new(0,-0.9,1.7) *CFrame.Angles(math.pi/2.5,0,0),speed) | |
1012 | end | |
1013 | end | |
1014 | if action == "Walk" and enabled == true and surface ~= nil then | |
1015 | idle = 0 | |
1016 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.sin(armangle),0,0),armspeed) | |
1017 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,-math.pi/3,math.pi/9),armspeed) | |
1018 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(0.1,0.2-math.cos(legangle)*0.05,0) *CFrame.Angles(0,0,math.asin(math.cos(legangle*0.75))),legspeed) | |
1019 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.1,0.2-math.cos(legangle)*0.05,0) *CFrame.Angles(0,0,math.asin(math.cos(legangle*0.75))),legspeed) | |
1020 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,0,-0.2),speed) | |
1021 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(math.pi/10+math.sin(angle*0.25)*0.1,0,0),speed) | |
1022 | lerp(HW,HW.C0,hc0,speed) | |
1023 | end | |
1024 | if action == "Run" and enabled == true and surface ~= nil then | |
1025 | idle = 0 | |
1026 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/4+math.sin(armangle)*1.25,0,0),armspeed*1.25) | |
1027 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,-math.pi/2.3,math.pi/9),armspeed) | |
1028 | lerp(WLH,WLH.C0,LHC0 *CFrame.new(-0.05+math.cos(legangle)*0.5,-0.05*math.cos(legangle),0) *CFrame.Angles(0,0,math.rad(10)+math.sin(legangle)),legspeed) | |
1029 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.05+math.cos(legangle)*0.5,0.05*math.cos(legangle),0) *CFrame.Angles(0,0,-math.rad(10)+math.sin(legangle)),legspeed) | |
1030 | lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,0,-0.1) *CFrame.Angles(math.pi/5,0,0),speed) | |
1031 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/5+math.sin(angle*0.25)*0.1,0,0),speed) | |
1032 | lerp(HW,HW.C0,hc0,speed) | |
1033 | end | |
1034 | if HM.Velocity.Y >= 5 and enabled == true and surface == nil then | |
1035 | action = "Jump" | |
1036 | idle = 0 | |
1037 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/10,0,-math.pi/10),armspeed*1.5) | |
1038 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,math.pi/8,math.pi/25),armspeed*1.5) | |
1039 | lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,-math.pi/10),legspeed*1.5) | |
1040 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.5,0.5,0) *CFrame.Angles(0,0,-math.pi/8),legspeed*1.5) | |
1041 | lerp(WRJ,WRJ.C0,RJC0,speed*1.5) | |
1042 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/5,0,0),speed*1.5) | |
1043 | lerp(HW,HW.C0,hc0,speed*1.5) | |
1044 | Rwait() | |
1045 | elseif HM.Velocity.Y <= -5 and enabled == true and surface == nil then | |
1046 | action = "Fall" | |
1047 | idle = 0 | |
1048 | lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/10,0,-math.pi/10),armspeed*1.5) | |
1049 | lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,math.pi/8,math.pi/25),armspeed*1.5) | |
1050 | lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,-math.pi/10),legspeed*1.5) | |
1051 | lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.15,0) *CFrame.Angles(0,0,-math.pi/8),legspeed*1.5) | |
1052 | lerp(WRJ,WRJ.C0,RJC0,speed*1.5) | |
1053 | lerp(Neck,Neck.C0,NC0 *CFrame.Angles(math.pi/5,0,0),speed*1.5) | |
1054 | lerp(HW,HW.C0,hc0,speed*1.5) | |
1055 | Rwait() | |
1056 | end | |
1057 | if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude <= 2 then | |
1058 | action = "Idle" | |
1059 | elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 20 then | |
1060 | action = "Walk" | |
1061 | elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 20 then | |
1062 | action = "Run" | |
1063 | end | |
1064 | end | |
1065 | Rwait() | |
1066 | end |