SHOW:
|
|
- or go back to the newest paste.
1 | -- Services -- | |
2 | local Player = game:GetService("Players").LocalPlayer | |
3 | local RunService = game:GetService("RunService") | |
4 | local InputService = game:GetService("UserInputService") | |
5 | local ChatService = game:GetService("Chat") | |
6 | - | local Mouse = Player:GetMouse() |
6 | + | |
7 | local Character = Player.Character | |
8 | local Torso = Character.Torso | |
9 | local Head = Character.Head | |
10 | local HammerHandleWeld = Character.HumanoidRootPart | |
11 | local Humanoid = Character:FindFirstChild("Humanoid") | |
12 | local Parts = Instance.new("Model",Character) | |
13 | local clickDebounce = false | |
14 | local hitBoxEnabled = false | |
15 | local comboFlag = 0 | |
16 | local comboFlag2 = 0 | |
17 | Humanoid.WalkSpeed = 10 | |
18 | Humanoid.Health = 1000 | |
19 | Humanoid.MaxHealth = 1000 | |
20 | Humanoid.JumpPower = 0 | |
21 | Parts.Name = "Hammer" | |
22 | -- Hammer -- | |
23 | HammerHandle = Instance.new("Part",Parts) | |
24 | HammerHandle.Size = Vector3.new(7.7,0.25,0.25) | |
25 | HammerHandle.BrickColor = BrickColor.new("Black") | |
26 | HammerHandle.Anchored = false | |
27 | HammerHandle.Locked = true | |
28 | HammerHandle.Material = "Wood" | |
29 | HammerHandle.CanCollide = false | |
30 | ||
31 | HammerBlock1 = Instance.new("Part",Parts) | |
32 | HammerBlock1.Locked = true | |
33 | HammerBlock1.Size = Vector3.new(1.74,4.20,1.74) | |
34 | HammerBlock1.BrickColor = BrickColor.new("Black") | |
35 | HammerBlock1.Anchored = false | |
36 | HammerBlock1.Material = "Neon" | |
37 | HammerBlock1.CanCollide = false | |
38 | HammerBlock1.Locked = true | |
39 | ||
40 | HammerBlock2 = Instance.new("Part",Parts) | |
41 | HammerBlock2.Size = Vector3.new(1.54,4.45,1.54) | |
42 | HammerBlock2.BrickColor = BrickColor.new("Dark stone grey") | |
43 | HammerBlock2.Anchored = false | |
44 | HammerBlock2.Locked = true | |
45 | HammerBlock2.Material = "Neon" | |
46 | HammerBlock2.CanCollide = false | |
47 | ||
48 | HammerBlock3 = Instance.new("Part",Parts) | |
49 | HammerBlock3.Size = Vector3.new(2,1,2) | |
50 | HammerBlock3.BrickColor = BrickColor.new("Dark stone grey") | |
51 | HammerBlock3.Anchored = false | |
52 | HammerBlock3.Locked = true | |
53 | HammerBlock3.Material = "Neon" | |
54 | HammerBlock3.CanCollide = false | |
55 | ||
56 | HammerBlock4 = Instance.new("Part",Parts) | |
57 | HammerBlock4.Size = Vector3.new(2,1,2) | |
58 | HammerBlock4.BrickColor = BrickColor.new("Dark stone grey") | |
59 | HammerBlock4.Anchored = false | |
60 | HammerBlock4.Locked = true | |
61 | HammerBlock4.Material = "Neon" | |
62 | HammerBlock4.CanCollide = false | |
63 | ||
64 | HammerBlock5 = Instance.new("Part",Parts) | |
65 | HammerBlock5.Size = Vector3.new(1.9,1,1.9) | |
66 | HammerBlock5.BrickColor = BrickColor.new("Really black") | |
67 | HammerBlock5.Anchored = false | |
68 | HammerBlock5.Locked = true | |
69 | HammerBlock5.Material = "Wood" | |
70 | HammerBlock5.CanCollide = false | |
71 | ||
72 | HammerBlock6 = Instance.new("Part",Parts) | |
73 | HammerBlock6.Size = Vector3.new(1.9,1,1.9) | |
74 | HammerBlock6.BrickColor = BrickColor.new("Really black") | |
75 | HammerBlock6.Anchored = false | |
76 | HammerBlock6.Locked = true | |
77 | HammerBlock6.Material = "Wood" | |
78 | HammerBlock6.CanCollide = false | |
79 | ||
80 | HammerBlock7 = Instance.new("Part",Parts) | |
81 | HammerBlock7.Size = Vector3.new(2.15,0.85,2.1) | |
82 | HammerBlock7.BrickColor = BrickColor.new("Really black") | |
83 | HammerBlock7.Anchored = false | |
84 | HammerBlock7.Locked = true | |
85 | HammerBlock7.Material = "Wood" | |
86 | HammerBlock7.CanCollide = false | |
87 | ||
88 | HammerBlock8 = Instance.new("Part",Parts) | |
89 | HammerBlock8.Size = Vector3.new(2.15,0.85,2.1) | |
90 | HammerBlock8.BrickColor = BrickColor.new("Really black") | |
91 | HammerBlock8.Anchored = false | |
92 | HammerBlock8.Locked = true | |
93 | HammerBlock8.Material = "Wood" | |
94 | HammerBlock8.CanCollide = false | |
95 | HammerHitBox = Instance.new("Part",Parts) | |
96 | HammerHitBox.Size = Vector3.new(8.2,4.8,2.25) | |
97 | HammerHitBox.BrickColor = BrickColor.new("Really red") | |
98 | HammerHitBox.Transparency = 1 | |
99 | HammerHitBox.Anchored = false | |
100 | HammerHitBox.Locked = true | |
101 | HammerHitBox.Material = "Neon" | |
102 | HammerHitBox.CanCollide = false | |
103 | HammerHitBoxHandle = Instance.new("Part",Parts) | |
104 | HammerHitBoxHandle.Size = Vector3.new(7.92,0.55,0.55) | |
105 | HammerHitBoxHandle.BrickColor = BrickColor.new("Really red") | |
106 | HammerHitBoxHandle.Transparency = 1 | |
107 | HammerHitBoxHandle.Anchored = false | |
108 | HammerHitBoxHandle.Locked = true | |
109 | HammerHitBoxHandle.Material = "Neon" | |
110 | HammerHitBoxHandle.CanCollide = false | |
111 | HammerSquare1 = Instance.new("Part",Parts) | |
112 | HammerSquare1.Size = Vector3.new(0.25,0.45,0.45) | |
113 | HammerSquare1.BrickColor = BrickColor.new("Dark stone grey") | |
114 | HammerSquare1.Anchored = false | |
115 | HammerSquare1.Locked = true | |
116 | HammerSquare1.Material = "Concrete" | |
117 | HammerSquare1.CanCollide = false | |
118 | HammerSquare2 = Instance.new("Part",Parts) | |
119 | HammerSquare2.Size = Vector3.new(0.25,0.45,0.45) | |
120 | HammerSquare2.BrickColor = BrickColor.new("Dark stone grey") | |
121 | HammerSquare2.Anchored = false | |
122 | HammerSquare2.Locked = true | |
123 | HammerSquare2.Material = "Concrete" | |
124 | HammerSquare2.CanCollide = false | |
125 | HammerSwing1 = Instance.new("Sound",HammerHitBox) | |
126 | HammerSwing1.SoundId = "rbxassetid://145486992" | |
127 | HammerSwing1.Volume = 1 | |
128 | HammerSwing2 = Instance.new("Sound",HammerHitBox) | |
129 | HammerSwing2.SoundId = "rbxassetid://246930031" | |
130 | HammerSwing2.Volume = 2 | |
131 | HammerContact = Instance.new("Sound",HammerHitBox) | |
132 | HammerContact.SoundId = "rbxassetid://130791043" | |
133 | HammerContact.Volume = 1 | |
134 | HammerContact2 = Instance.new("Sound",HammerHitBox) | |
135 | HammerContact2.SoundId = "rbxassetid://146163534" | |
136 | HammerContact2.Volume = 1 | |
137 | ||
138 | -- Welds -- | |
139 | local leftArmWeld = Instance.new("Weld",Character["Left Arm"]) | |
140 | local leftLegWeld = Instance.new("Weld",Character["Left Leg"]) | |
141 | local rightArmWeld = Instance.new("Weld",Character["Right Arm"]) | |
142 | local rightLegWeld = Instance.new("Weld",Character["Right Leg"]) | |
143 | local hammerHandleWeld = Instance.new("Weld",Character["Right Arm"]) | |
144 | local hammerBlock1Weld = Instance.new("Weld",hammerHandleWeld) | |
145 | local hammerBlock2Weld = Instance.new("Weld",hammerHandleWeld) | |
146 | local hammerBlock3Weld = Instance.new("Weld",hammerHandleWeld) | |
147 | local hammerBlock4Weld = Instance.new("Weld",hammerHandleWeld) | |
148 | local hammerBlock5Weld = Instance.new("Weld",hammerHandleWeld) | |
149 | local hammerBlock6Weld = Instance.new("Weld",hammerHandleWeld) | |
150 | local hammerBlock7Weld = Instance.new("Weld",hammerHandleWeld) | |
151 | local hammerBlock8Weld = Instance.new("Weld",hammerHandleWeld) | |
152 | local hammerHitBoxWeld = Instance.new("Weld",hammerHandleWeld) | |
153 | local hammerHitBoxHandleWeld = Instance.new("Weld",hammerHandleWeld) | |
154 | local HammerSquare1Weld = Instance.new("Weld",hammerHandleWeld) | |
155 | local HammerSquare2Weld = Instance.new("Weld",hammerHandleWeld) | |
156 | local headWeld = Instance.new("Weld",Head) | |
157 | local torsoWeld = Instance.new("Weld",Torso) | |
158 | -- WeldsPartC0 -- | |
159 | leftArmWeld.Part0 = Torso | |
160 | leftArmWeld.Part1 = Character["Left Arm"] | |
161 | leftArmWeld.C0 = CFrame.new(-1,0.5,0) | |
162 | rightArmWeld.Part0 = Torso | |
163 | rightArmWeld.Part1 = Character["Right Arm"] | |
164 | rightArmWeld.C0 = CFrame.new(1,0.5,0) | |
165 | leftLegWeld.Part0 = Torso | |
166 | leftLegWeld.Part1 = Character["Left Leg"] | |
167 | leftLegWeld.C0 = CFrame.new(-0.5,-1.0,0) | |
168 | rightLegWeld.Part0 = Torso | |
169 | rightLegWeld.Part1 = Character["Right Leg"] | |
170 | rightLegWeld.C0 = CFrame.new(0.5,-1.0,0) | |
171 | hammerHandleWeld.Part0 = Character["Right Arm"] | |
172 | hammerHandleWeld.Part1 = HammerHandle | |
173 | hammerHandleWeld.C0 = CFrame.new(0,-.90,0) | |
174 | hammerBlock1Weld.Part0 = HammerHandle | |
175 | hammerBlock1Weld.Part1 = HammerBlock1 | |
176 | hammerBlock1Weld.C0 = CFrame.new(-2.5,0,0) | |
177 | hammerBlock2Weld.Part0 = HammerBlock1 | |
178 | hammerBlock2Weld.Part1 = HammerBlock2 | |
179 | hammerBlock2Weld.C0 = CFrame.new(0,0,0) | |
180 | hammerBlock3Weld.Part0 = HammerBlock1 | |
181 | hammerBlock3Weld.Part1 = HammerBlock3 | |
182 | hammerBlock3Weld.C0 = CFrame.new(0,1.55,0) | |
183 | hammerBlock4Weld.Part0 = HammerBlock1 | |
184 | hammerBlock4Weld.Part1 = HammerBlock4 | |
185 | hammerBlock4Weld.C0 = CFrame.new(0,-1.55,0) | |
186 | hammerBlock5Weld.Part0 = HammerBlock1 | |
187 | hammerBlock5Weld.Part1 = HammerBlock5 | |
188 | hammerBlock5Weld.C0 = CFrame.new(0,1,0) | |
189 | hammerBlock6Weld.Part0 = HammerBlock1 | |
190 | hammerBlock6Weld.Part1 = HammerBlock6 | |
191 | hammerBlock6Weld.C0 = CFrame.new(0,-1,0) | |
192 | hammerBlock7Weld.Part0 = HammerBlock1 | |
193 | hammerBlock7Weld.Part1 = HammerBlock7 | |
194 | hammerBlock7Weld.C0 = CFrame.new(0,1.7,0) | |
195 | hammerBlock8Weld.Part0 = HammerBlock1 | |
196 | hammerBlock8Weld.Part1 = HammerBlock8 | |
197 | hammerBlock8Weld.C0 = CFrame.new(0,-1.7,0) | |
198 | hammerHitBoxWeld.Part0 = HammerBlock1 | |
199 | hammerHitBoxWeld.Part1 = HammerHitBox | |
200 | hammerHitBoxWeld.C0 = CFrame.new(2.4,0,0) | |
201 | hammerHitBoxHandleWeld.Part0 = HammerHandle | |
202 | hammerHitBoxHandleWeld.Part1 = HammerHitBoxHandle | |
203 | hammerHitBoxHandleWeld.C0 = CFrame.new(0,0,0) | |
204 | HammerSquare1Weld.Part0 = HammerBlock1 | |
205 | HammerSquare1Weld.Part1 = HammerSquare1 | |
206 | HammerSquare1Weld.C0 = CFrame.new(-.9,0,0) | |
207 | HammerSquare2Weld.Part0 = HammerBlock1 | |
208 | HammerSquare2Weld.Part1 = HammerSquare2 | |
209 | HammerSquare2Weld.C0 = CFrame.new(.9,0,0) | |
210 | torsoWeld.Part0 = HammerHandleWeld | |
211 | torsoWeld.Part1 = Torso | |
212 | headWeld.Part0 = Torso | |
213 | headWeld.Part1 = Head | |
214 | headWeld.C0 = CFrame.new(0,1,0) | |
215 | --[[ | |
216 | local billboard = Instance.new("BillboardGui") | |
217 | billboard.Size = UDim2.new(1,0,1,0) | |
218 | billboard.Parent = HammerSquare1 | |
219 | billboard.AlwaysOnTop = true | |
220 | ||
221 | local frame = Instance.new("Frame",billboard) | |
222 | frame.BorderSizePixel = 0 | |
223 | frame.Transparency = 1 | |
224 | frame.Size = UDim2.new(1,0,1,0) | |
225 | ||
226 | local image = Instance.new("TextLabel",frame) | |
227 | image.Size = UDim2.new(1.5,0,1,0) | |
228 | image.BorderSizePixel = 2 | |
229 | image.TextTransparency = 0 | |
230 | image.TextSize = 35 | |
231 | image.BackgroundTransparency = 1 | |
232 | image.Font = Enum.Font.SourceSansBold | |
233 | image.TextColor3 = Color3.new(0,0,0) | |
234 | image.TextStrokeTransparency = 0 | |
235 | image.TextStrokeColor3 = Color3.new(255,255,255) | |
236 | ]] | |
237 | ||
238 | -- Functions -- | |
239 | local function Debris(x,y,z) | |
240 | wait(1) | |
241 | for i = 1,14 do | |
242 | z.TextTransparency = z.TextTransparency + 0.1 | |
243 | z.TextStrokeTransparency = z.TextStrokeTransparency + 0.1 | |
244 | wait() | |
245 | end | |
246 | game:GetService("Debris"):AddItem(x,y) | |
247 | end | |
248 | function Chat(playername,pos) | |
249 | local billboard = Instance.new("BillboardGui") | |
250 | billboard.Size = UDim2.new(1,0,1,0) | |
251 | billboard.Parent = HammerSquare1 | |
252 | billboard.AlwaysOnTop = true | |
253 | ||
254 | local frame = Instance.new("Frame",billboard) | |
255 | frame.BorderSizePixel = 0 | |
256 | frame.Transparency = 1 | |
257 | frame.Size = UDim2.new(1,0,1,0) | |
258 | ||
259 | local image = Instance.new("TextLabel",frame) | |
260 | image.Size = UDim2.new(1.5,0,1,0) | |
261 | image.BorderSizePixel = 2 | |
262 | image.TextTransparency = 0 | |
263 | image.TextSize = 35 | |
264 | image.BackgroundTransparency = 1 | |
265 | image.Font = Enum.Font.SourceSansBold | |
266 | image.TextColor3 = Color3.new(0,0,0) | |
267 | image.TextStrokeTransparency = 0 | |
268 | image.TextStrokeColor3 = Color3.new(255,255,255) | |
269 | image.Text = "[ "..playername.." ] has been nil'd." | |
270 | Spawn(function() | |
271 | Debris(billboard,1,image) | |
272 | ||
273 | end) | |
274 | end | |
275 | ||
276 | ||
277 | -- Walking Idle -- | |
278 | Spawn(function() | |
279 | while RunService.Stepped:Wait() do | |
280 | if hitBoxEnabled == true then | |
281 | HammerHitBox.Transparency = 0.85 | |
282 | HammerHitBoxHandle.Transparency = 0.85 | |
283 | else | |
284 | HammerHitBox.Transparency = 01 | |
285 | HammerHitBoxHandle.Transparency = 1 | |
286 | end | |
287 | local positionSpeed = (HammerHandleWeld.Velocity * Vector3.new(1,0,1)).magnitude | |
288 | if positionSpeed < 1 then | |
289 | if clickDebounce == true then repeat wait() until clickDebounce == false end | |
290 | leftArmWeld.C1 = leftArmWeld.C1:Lerp(CFrame.new(0.5,0.5,0) * CFrame.Angles(-math.rad(70),math.rad(15),-math.rad(45)),0.2) | |
291 | rightArmWeld.C1 = rightArmWeld.C1:Lerp(CFrame.new(-0.5,0.5,0) * CFrame.Angles(-math.rad(45),0,math.rad(45) + -math.cos(tick()*4)/17),0.2) | |
292 | leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1 + -math.cos(tick()*4)/17,0) * CFrame.Angles(-math.rad(15),-math.rad(50) + math.cos(tick()*4)/17,0),0.2) | |
293 | rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1 + -math.cos(tick()*4)/17,0) * CFrame.Angles(math.rad(15),-math.rad(50) + math.cos(tick()*4)/17,0),0.2) | |
294 | torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,math.cos(tick()*4)/17,0) * CFrame.Angles(0,math.rad(55),0),0.2) | |
295 | headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(5),-math.rad(45),0),0.2) | |
296 | hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),0.2) | |
297 | hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.2) | |
298 | elseif positionSpeed > 1 then | |
299 | if clickDebounce == true then repeat wait() until clickDebounce == false end | |
300 | leftArmWeld.C1 = leftArmWeld.C1:Lerp(CFrame.new(0.5,0.5,0) * CFrame.Angles(-math.rad(120),math.rad(45),math.rad(45)),0.2) | |
301 | rightArmWeld.C1 = rightArmWeld.C1:Lerp(CFrame.new(-0.5,0.5,0) * CFrame.Angles(-math.rad(45),-math.rad(170),math.rad(160) ),0.2) | |
302 | leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.cos(tick()*6)/2,-math.rad(50),0),0.2) | |
303 | rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(-math.cos(tick()*6)/2,-math.rad(50),0),0.2) | |
304 | torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(55),0),0.2) | |
305 | headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(5),-math.rad(45),0),0.2) | |
306 | hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(45),0,0),0.2) | |
307 | hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.2) | |
308 | end | |
309 | ||
310 | end | |
311 | end) | |
312 | -- | |
313 | local lastAttack = 0 | |
314 | local lastHit = "" | |
315 | function KeyPress(e) | |
316 | - | function KeyPress(Key) |
316 | + | |
317 | wait() | |
318 | local t = game:GetService("RunService").Stepped:wait() | |
319 | if (t - lastAttack) > 0.7 or comboFlag2 == 2 then | |
320 | comboFlag2 = 0 | |
321 | end | |
322 | if clickDebounce then return end | |
323 | clickDebounce = true | |
324 | if comboFlag2 == 0 then | |
325 | HammerSwing1:Play() | |
326 | for i = 1,15 do | |
327 | leftArmWeld.C1 = leftArmWeld.C1:Lerp(CFrame.new(0.5,0.5,0) * CFrame.Angles(math.rad(55),-math.rad(35),math.rad(45)),0.3) | |
328 | rightArmWeld.C1 = rightArmWeld.C1:Lerp(CFrame.new(-0.5,0.5,0) * CFrame.Angles(-math.rad(120),-math.rad(45),-math.rad(55)),0.3) | |
329 | leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3) | |
330 | rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3) | |
331 | torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(-math.rad(0),-math.rad(35),0),0.3) | |
332 | headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(0,-math.rad(75),0),0.3) | |
333 | hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),0.3) | |
334 | hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0,0) * CFrame.Angles(math.rad(0),math.rad(0),-math.rad(30)),0.3) | |
335 | game:GetService("RunService").Stepped:wait() | |
336 | end | |
337 | local connection1 = HammerHitBox.Touched:connect(function(hit) | |
338 | pcall(function() | |
339 | if hit.Parent == Character then return end | |
340 | if hit.Parent.Name == lastHit then return end | |
341 | debounce = true | |
342 | local human = hit.Parent:FindFirstChildOfClass("Humanoid") | |
343 | if human and debounce then | |
344 | asd = hit.Parent | |
345 | lastHit = asd.Name | |
346 | human:TakeDamage(15) | |
347 | HammerContact2:Play() | |
348 | asd:FindFirstChild("Torso").Velocity = Torso.CFrame.lookVector * 200 | |
349 | end | |
350 | end) | |
351 | end) | |
352 | lastHit = "" | |
353 | wait() | |
354 | for i = 1,9 do -- move 1 | |
355 | leftArmWeld.C1 = leftArmWeld.C1:Lerp(CFrame.new(0.5,0.5,0) * CFrame.Angles(math.rad(10),-math.rad(35),math.rad(45)),0.3) | |
356 | rightArmWeld.C1 = rightArmWeld.C1:Lerp(CFrame.new(-0.5,0.5,0) * CFrame.Angles(-math.rad(100),math.rad(75),-math.rad(0)),0.3) | |
357 | leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3) | |
358 | rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3) | |
359 | torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(-math.rad(0),-math.rad(0),0),0.3) | |
360 | headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(0,math.rad(50),0),0.3) | |
361 | hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),0.3) | |
362 | hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0,0) * CFrame.Angles(math.rad(0),math.rad(0),-math.rad(30)),0.3) | |
363 | game:GetService("RunService").Stepped:wait() | |
364 | end | |
365 | connection1:disconnect() | |
366 | wait(0.35) | |
367 | clickDebounce = false | |
368 | debounce = false | |
369 | comboFlag2 = comboFlag2 + 1 | |
370 | lastAttack = t | |
371 | elseif comboFlag2 == 1 then | |
372 | local connection2 = HammerHitBox.Touched:connect(function(hit) | |
373 | pcall(function() | |
374 | if hit.Parent == Character then return end | |
375 | if hit.Parent.Name == lastHit then return end | |
376 | debounce = true | |
377 | local human = hit.Parent:FindFirstChildOfClass("Humanoid") | |
378 | if human and debounce then | |
379 | asd = hit.Parent | |
380 | lastHit = asd.Name | |
381 | human:TakeDamage(15) | |
382 | HammerContact2:Play() | |
383 | asd:FindFirstChild("Torso").Velocity = Torso.CFrame.lookVector * 200 | |
384 | end | |
385 | end) | |
386 | end) | |
387 | for i = 1,15 do -- move 1 | |
388 | leftArmWeld.C1 = leftArmWeld.C1:Lerp(CFrame.new(0.5,0.5,0) * CFrame.Angles(math.rad(10),-math.rad(35),math.rad(45)),0.3) | |
389 | rightArmWeld.C1 = rightArmWeld.C1:Lerp(CFrame.new(-0.5,0.5,0) * CFrame.Angles(-math.rad(100),math.rad(75),-math.rad(0)),0.3) | |
390 | leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3) | |
391 | rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3) | |
392 | torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(-math.rad(0),-math.rad(0),0),0.3) | |
393 | headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(0,math.rad(50),0),0.3) | |
394 | hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),0.3) | |
395 | hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0,0) * CFrame.Angles(math.rad(0),math.rad(0),-math.rad(30)),0.3) | |
396 | game:GetService("RunService").Stepped:wait() | |
397 | end | |
398 | wait() | |
399 | for i = 1,9 do | |
400 | leftArmWeld.C1 = leftArmWeld.C1:Lerp(CFrame.new(0.5,0.5,0) * CFrame.Angles(math.rad(55),-math.rad(35),math.rad(45)),0.3) | |
401 | rightArmWeld.C1 = rightArmWeld.C1:Lerp(CFrame.new(-0.5,0.5,0) * CFrame.Angles(-math.rad(120),-math.rad(45),-math.rad(55)),0.3) | |
402 | leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3) | |
403 | rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3) | |
404 | torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(-math.rad(0),-math.rad(35),0),0.3) | |
405 | headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(0,-math.rad(75),0),0.3) | |
406 | hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),0.3) | |
407 | hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0,0) * CFrame.Angles(math.rad(0),math.rad(0),-math.rad(30)),0.3) | |
408 | game:GetService("RunService").Stepped:wait() | |
409 | end | |
410 | connection2:disconnect() | |
411 | clickDebounce = false | |
412 | debounce = false | |
413 | lastAttack = t | |
414 | comboFlag2 = comboFlag2 + 1 | |
415 | end | |
416 | ||
417 | elseif Key == Enum.KeyCode.Z then | |
418 | if hitBoxEnabled == false then | |
419 | wait(1) | |
420 | hitBoxEnabled = true | |
421 | else | |
422 | hitBoxEnabled = false | |
423 | end | |
424 | ||
425 | elseif Key == Enum.KeyCode.Q then | |
426 | wait() | |
427 | if clickDebounce then return end | |
428 | clickDebounce = true | |
429 | local connection1 = HammerHitBox.Touched:connect(function(hit) | |
430 | pcall(function() | |
431 | if hit.Parent == Character then return end | |
432 | if hit.Parent.Name == lastHit then return end | |
433 | debounce = true | |
434 | local human = hit.Parent:FindFirstChildOfClass("Humanoid") | |
435 | if human and debounce then | |
436 | asd = hit.Parent | |
437 | lastHit = asd.Name | |
438 | HammerContact:Play() | |
439 | asd.Parent = nil | |
440 | if asd.Parent == nil then | |
441 | Chat(asd.Name) | |
442 | end | |
443 | end | |
444 | end) | |
445 | end) | |
446 | lastHit = "" | |
447 | HammerSwing1:Play() | |
448 | for i = 1,15 do | |
449 | leftArmWeld.C1 = leftArmWeld.C1:Lerp(CFrame.new(0.5,1,0) * CFrame.Angles(-math.rad(190),-math.rad(0),math.rad(35)),0.3) | |
450 | rightArmWeld.C1 = rightArmWeld.C1:Lerp(CFrame.new(-0.5,1,0) * CFrame.Angles(-math.rad(190),math.rad(0),-math.rad(35)),0.3) | |
451 | leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(25),-math.rad(0),0),0.3) | |
452 | rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(25),-math.rad(0),0),0.3) | |
453 | torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,-3,0) * CFrame.Angles(-math.rad(35),-math.rad(0),0),0.3) | |
454 | headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3) | |
455 | hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),0.3) | |
456 | hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0.5,0) * CFrame.Angles(math.rad(5),math.rad(90),math.rad(0)),0.3) | |
457 | game:GetService("RunService").Stepped:wait() | |
458 | end | |
459 | wait(0.25) | |
460 | HammerSwing2:Play() | |
461 | for i = 1,9 do -- move 1 | |
462 | leftArmWeld.C1 = leftArmWeld.C1:Lerp(CFrame.new(0.5,1,0) * CFrame.Angles(-math.rad(112),math.rad(25),math.rad(35)),0.2) | |
463 | rightArmWeld.C1 = rightArmWeld.C1:Lerp(CFrame.new(-0.5,1,0) * CFrame.Angles(-math.rad(112),-math.rad(25),-math.rad(35)),0.2) | |
464 | leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(25),-math.rad(0),0),0.2) | |
465 | rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(25),-math.rad(0),0),0.2) | |
466 | torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,3,0) * CFrame.Angles(math.rad(145),-math.rad(0),0),0.2) | |
467 | headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.2) | |
468 | hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(104),0,0),0.2) | |
469 | hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(60)),0.2) | |
470 | game:GetService("RunService").Stepped:wait() | |
471 | end | |
472 | connection1:disconnect() | |
473 | wait(0.35) | |
474 | clickDebounce = false | |
475 | debounce = false | |
476 | end | |
477 | end | |
478 | ||
479 | if InputService.KeyboardEnabled then | |
480 | function onInput(input,processed) | |
481 | if input.UserInputType == Enum.UserInputType.Keyboard then | |
482 | KeyPress(input.KeyCode) | |
483 | ||
484 | end | |
485 | end | |
486 | end | |
487 | InputService.InputBegan:connect(onInput) | |
488 | InputService.InputChanged:connect(onInput) |