TheYoutuber_Pro

rqr

Dec 28th, 2021 (edited)
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.55 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h instead of hl.")end;print("FE Compatibility: by WaverlyCole");InternalData = {}
  2. do
  3. script.Parent = owner.Character
  4. local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
  5. local function NewFakeEvent()
  6. local Bind = Instance.new("BindableEvent")
  7. local Fake;Fake = {Connections = {},
  8. fakeEvent=true;
  9. Connect=function(self,Func)
  10. Bind.Event:connect(Func)
  11. self.Connections[Bind] = true
  12. return setmetatable({Connected = true},{
  13. __index = function (self,Index)
  14. if Index:lower() == "disconnect" then
  15. return function() Fake.Connections[Bind] = false;self.Connected = false end
  16. end
  17. return Fake[Index]
  18. end;
  19. __tostring = function() return "Connection" end;
  20. })
  21. end}
  22. Fake.connect = Fake.Connect;return Fake;
  23. end
  24. local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  25. local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  26. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  27. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  28. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  29. local function TriggerEvent(self,Event,...)
  30. local Trigger = Mouse[Event]
  31. if Trigger and Trigger.fakeEvent and Trigger.Connections then
  32. for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
  33. end
  34. end
  35. Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
  36. Event.OnServerEvent:Connect(function(FiredBy,Input)
  37. if FiredBy.Name ~= owner.Name then return end
  38. if Input.MouseEvent then
  39. Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  40. else
  41. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  42. if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
  43. for _,Action in pairs(ContextActionService.Actions) do
  44. for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  45. end
  46. Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  47. UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  48. end
  49. end)
  50. InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  51. Event.Parent = NLS([[
  52. local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
  53. local Input = function(Input,gameProcessedEvent)
  54. if gameProcessedEvent then return end
  55. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  56. end
  57. UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  58. local Hit,Target
  59. while wait(1/30) do
  60. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  61. Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  62. end
  63. end
  64. ]],owner.Character)
  65. end
  66. RealGame = game;game = setmetatable({},{
  67. __index = function (self,Index)
  68. local Sandbox = function (Thing)
  69. if Thing:IsA("Player") then
  70. local RealPlayer = Thing
  71. return setmetatable({},{
  72. __index = function (self,Index)
  73. local Type = type(RealPlayer[Index])
  74. if Type == "function" then
  75. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  76. return function (self)return InternalData["Mouse"] end
  77. end
  78. return function (self,...)return RealPlayer[Index](RealPlayer,...) end
  79. end
  80. return RealPlayer[Index]
  81. end;
  82. __tostring = function(self) return RealPlayer.Name end
  83. })
  84. end
  85. end
  86. if RealGame[Index] then
  87. local Type = type(RealGame[Index])
  88. if Type == "function" then
  89. if Index:lower() == "getservice" or Index:lower() == "service" then
  90. return function (self,Service)
  91. local FakeServices = {
  92. ["players"] = function()
  93. return setmetatable({},{
  94. __index = function (self2,Index2)
  95. local RealService = RealGame:GetService(Service)
  96. local Type2 = type(Index2)
  97. if Type2 == "function" then
  98. return function (self,...) return RealService[Index2](RealService,...)end
  99. else
  100. if Index2:lower() == "localplayer" then return Sandbox(owner) end
  101. return RealService[Index2]
  102. end
  103. end;
  104. __tostring = function(self) return RealGame:GetService(Service).Name end
  105. })
  106. end;
  107. ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  108. ["userinputservice"] = function() return InternalData["UserInputService"] end;
  109. ["runservice"] = function()
  110. return setmetatable({},{
  111. __index = function(self2,Index2)
  112. local RealService = RealGame:GetService(Service)
  113. local Type2 = type(Index2)
  114. if Type2 == "function" then
  115. return function (self,...) return RealService[Index2](RealService,...) end
  116. else
  117. local RunServices = {
  118. ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  119. ["renderstepped"] = function() return RealService["Stepped"] end
  120. }
  121. if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  122. return RealService[Index2]
  123. end
  124. end
  125. })
  126. end
  127. }
  128. if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  129. return RealGame:GetService(Service)
  130. end
  131. end
  132. return function (self,...) return RealGame[Index](RealGame,...) end
  133. else
  134. if game:GetService(Index) then return game:GetService(Index) end
  135. return RealGame[Index]
  136. end
  137. end
  138. return nil
  139. end
  140. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete! Running...")
  141.  
  142. -----------------------------------PASTE SCRIPT BELOW THIS LINE!!!-----------------------------------------
  143. -- Services --
  144. local Player = game:GetService("Players").LocalPlayer
  145. local RunService = game:GetService("RunService")
  146. local InputService = game:GetService("UserInputService")
  147. local ChatService = game:GetService("Chat")
  148. local Mouse = Player:GetMouse()
  149. -- Variables --
  150. local Character = Player.Character
  151. local Torso = Character.Torso
  152. local Head = Character.Head
  153. local HammerHandleWeld = Character.HumanoidRootPart
  154. local Humanoid = Character:FindFirstChild("Humanoid")
  155. local Parts = Instance.new("Model",Character)
  156. local clickDebounce = false
  157. local hitBoxEnabled = false
  158. local comboFlag = 0
  159. local comboFlag2 = 0
  160. Humanoid.WalkSpeed = 10
  161. Humanoid.Health = 1000
  162. Humanoid.MaxHealth = 1000
  163. Humanoid.JumpPower = 0
  164. Parts.Name = "Hammer"
  165. -- Hammer --
  166. HammerHandle = Instance.new("Part",Parts)
  167. HammerHandle.Size = Vector3.new(7.7,0.25,0.25)
  168. HammerHandle.BrickColor = BrickColor.new("Black")
  169. HammerHandle.Anchored = false
  170. HammerHandle.Locked = true
  171. HammerHandle.Material = "Wood"
  172. HammerHandle.CanCollide = false
  173.  
  174. HammerBlock1 = Instance.new("Part",Parts)
  175. HammerBlock1.Locked = true
  176. HammerBlock1.Size = Vector3.new(1.74,4.20,1.74)
  177. HammerBlock1.BrickColor = BrickColor.new("Black")
  178. HammerBlock1.Anchored = false
  179. HammerBlock1.Material = "Neon"
  180. HammerBlock1.CanCollide = false
  181. HammerBlock1.Locked = true
  182.  
  183. HammerBlock2 = Instance.new("Part",Parts)
  184. HammerBlock2.Size = Vector3.new(1.54,4.45,1.54)
  185. HammerBlock2.BrickColor = BrickColor.new("Dark stone grey")
  186. HammerBlock2.Anchored = false
  187. HammerBlock2.Locked = true
  188. HammerBlock2.Material = "Neon"
  189. HammerBlock2.CanCollide = false
  190.  
  191. HammerBlock3 = Instance.new("Part",Parts)
  192. HammerBlock3.Size = Vector3.new(2,1,2)
  193. HammerBlock3.BrickColor = BrickColor.new("Dark stone grey")
  194. HammerBlock3.Anchored = false
  195. HammerBlock3.Locked = true
  196. HammerBlock3.Material = "Neon"
  197. HammerBlock3.CanCollide = false
  198.  
  199. HammerBlock4 = Instance.new("Part",Parts)
  200. HammerBlock4.Size = Vector3.new(2,1,2)
  201. HammerBlock4.BrickColor = BrickColor.new("Dark stone grey")
  202. HammerBlock4.Anchored = false
  203. HammerBlock4.Locked = true
  204. HammerBlock4.Material = "Neon"
  205. HammerBlock4.CanCollide = false
  206.  
  207. HammerBlock5 = Instance.new("Part",Parts)
  208. HammerBlock5.Size = Vector3.new(1.9,1,1.9)
  209. HammerBlock5.BrickColor = BrickColor.new("Really black")
  210. HammerBlock5.Anchored = false
  211. HammerBlock5.Locked = true
  212. HammerBlock5.Material = "Wood"
  213. HammerBlock5.CanCollide = false
  214.  
  215. HammerBlock6 = Instance.new("Part",Parts)
  216. HammerBlock6.Size = Vector3.new(1.9,1,1.9)
  217. HammerBlock6.BrickColor = BrickColor.new("Really black")
  218. HammerBlock6.Anchored = false
  219. HammerBlock6.Locked = true
  220. HammerBlock6.Material = "Wood"
  221. HammerBlock6.CanCollide = false
  222.  
  223. HammerBlock7 = Instance.new("Part",Parts)
  224. HammerBlock7.Size = Vector3.new(2.15,0.85,2.1)
  225. HammerBlock7.BrickColor = BrickColor.new("Really black")
  226. HammerBlock7.Anchored = false
  227. HammerBlock7.Locked = true
  228. HammerBlock7.Material = "Wood"
  229. HammerBlock7.CanCollide = false
  230.  
  231. HammerBlock8 = Instance.new("Part",Parts)
  232. HammerBlock8.Size = Vector3.new(2.15,0.85,2.1)
  233. HammerBlock8.BrickColor = BrickColor.new("Really black")
  234. HammerBlock8.Anchored = false
  235. HammerBlock8.Locked = true
  236. HammerBlock8.Material = "Wood"
  237. HammerBlock8.CanCollide = false
  238. HammerHitBox = Instance.new("Part",Parts)
  239. HammerHitBox.Size = Vector3.new(8.2,4.8,2.25)
  240. HammerHitBox.BrickColor = BrickColor.new("Really red")
  241. HammerHitBox.Transparency = 1
  242. HammerHitBox.Anchored = false
  243. HammerHitBox.Locked = true
  244. HammerHitBox.Material = "Neon"
  245. HammerHitBox.CanCollide = false
  246. HammerHitBoxHandle = Instance.new("Part",Parts)
  247. HammerHitBoxHandle.Size = Vector3.new(7.92,0.55,0.55)
  248. HammerHitBoxHandle.BrickColor = BrickColor.new("Really red")
  249. HammerHitBoxHandle.Transparency = 1
  250. HammerHitBoxHandle.Anchored = false
  251. HammerHitBoxHandle.Locked = true
  252. HammerHitBoxHandle.Material = "Neon"
  253. HammerHitBoxHandle.CanCollide = false
  254. HammerSquare1 = Instance.new("Part",Parts)
  255. HammerSquare1.Size = Vector3.new(0.25,0.45,0.45)
  256. HammerSquare1.BrickColor = BrickColor.new("Dark stone grey")
  257. HammerSquare1.Anchored = false
  258. HammerSquare1.Locked = true
  259. HammerSquare1.Material = "Concrete"
  260. HammerSquare1.CanCollide = false
  261. HammerSquare2 = Instance.new("Part",Parts)
  262. HammerSquare2.Size = Vector3.new(0.25,0.45,0.45)
  263. HammerSquare2.BrickColor = BrickColor.new("Dark stone grey")
  264. HammerSquare2.Anchored = false
  265. HammerSquare2.Locked = true
  266. HammerSquare2.Material = "Concrete"
  267. HammerSquare2.CanCollide = false
  268. HammerSwing1 = Instance.new("Sound",HammerHitBox)
  269. HammerSwing1.SoundId = "rbxassetid://145486992"
  270. HammerSwing1.Volume = 1
  271. HammerSwing2 = Instance.new("Sound",HammerHitBox)
  272. HammerSwing2.SoundId = "rbxassetid://246930031"
  273. HammerSwing2.Volume = 2
  274. HammerContact = Instance.new("Sound",HammerHitBox)
  275. HammerContact.SoundId = "rbxassetid://130791043"
  276. HammerContact.Volume = 1
  277. HammerContact2 = Instance.new("Sound",HammerHitBox)
  278. HammerContact2.SoundId = "rbxassetid://146163534"
  279. HammerContact2.Volume = 1
  280.  
  281. -- Welds --
  282. local leftArmWeld = Instance.new("Weld",Character["Left Arm"])
  283. local leftLegWeld = Instance.new("Weld",Character["Left Leg"])
  284. local rightArmWeld = Instance.new("Weld",Character["Right Arm"])
  285. local rightLegWeld = Instance.new("Weld",Character["Right Leg"])
  286. local hammerHandleWeld = Instance.new("Weld",Character["Right Arm"])
  287. local hammerBlock1Weld = Instance.new("Weld",hammerHandleWeld)
  288. local hammerBlock2Weld = Instance.new("Weld",hammerHandleWeld)
  289. local hammerBlock3Weld = Instance.new("Weld",hammerHandleWeld)
  290. local hammerBlock4Weld = Instance.new("Weld",hammerHandleWeld)
  291. local hammerBlock5Weld = Instance.new("Weld",hammerHandleWeld)
  292. local hammerBlock6Weld = Instance.new("Weld",hammerHandleWeld)
  293. local hammerBlock7Weld = Instance.new("Weld",hammerHandleWeld)
  294. local hammerBlock8Weld = Instance.new("Weld",hammerHandleWeld)
  295. local hammerHitBoxWeld = Instance.new("Weld",hammerHandleWeld)
  296. local hammerHitBoxHandleWeld = Instance.new("Weld",hammerHandleWeld)
  297. local HammerSquare1Weld = Instance.new("Weld",hammerHandleWeld)
  298. local HammerSquare2Weld = Instance.new("Weld",hammerHandleWeld)
  299. local headWeld = Instance.new("Weld",Head)
  300. local torsoWeld = Instance.new("Weld",Torso)
  301. -- WeldsPartC0 --
  302. leftArmWeld.Part0 = Torso
  303. leftArmWeld.Part1 = Character["Left Arm"]
  304. leftArmWeld.C0 = CFrame.new(-1,0.5,0)
  305. rightArmWeld.Part0 = Torso
  306. rightArmWeld.Part1 = Character["Right Arm"]
  307. rightArmWeld.C0 = CFrame.new(1,0.5,0)
  308. leftLegWeld.Part0 = Torso
  309. leftLegWeld.Part1 = Character["Left Leg"]
  310. leftLegWeld.C0 = CFrame.new(-0.5,-1.0,0)
  311. rightLegWeld.Part0 = Torso
  312. rightLegWeld.Part1 = Character["Right Leg"]
  313. rightLegWeld.C0 = CFrame.new(0.5,-1.0,0)
  314. hammerHandleWeld.Part0 = Character["Right Arm"]
  315. hammerHandleWeld.Part1 = HammerHandle
  316. hammerHandleWeld.C0 = CFrame.new(0,-.90,0)
  317. hammerBlock1Weld.Part0 = HammerHandle
  318. hammerBlock1Weld.Part1 = HammerBlock1
  319. hammerBlock1Weld.C0 = CFrame.new(-2.5,0,0)
  320. hammerBlock2Weld.Part0 = HammerBlock1
  321. hammerBlock2Weld.Part1 = HammerBlock2
  322. hammerBlock2Weld.C0 = CFrame.new(0,0,0)
  323. hammerBlock3Weld.Part0 = HammerBlock1
  324. hammerBlock3Weld.Part1 = HammerBlock3
  325. hammerBlock3Weld.C0 = CFrame.new(0,1.55,0)
  326. hammerBlock4Weld.Part0 = HammerBlock1
  327. hammerBlock4Weld.Part1 = HammerBlock4
  328. hammerBlock4Weld.C0 = CFrame.new(0,-1.55,0)
  329. hammerBlock5Weld.Part0 = HammerBlock1
  330. hammerBlock5Weld.Part1 = HammerBlock5
  331. hammerBlock5Weld.C0 = CFrame.new(0,1,0)
  332. hammerBlock6Weld.Part0 = HammerBlock1
  333. hammerBlock6Weld.Part1 = HammerBlock6
  334. hammerBlock6Weld.C0 = CFrame.new(0,-1,0)
  335. hammerBlock7Weld.Part0 = HammerBlock1
  336. hammerBlock7Weld.Part1 = HammerBlock7
  337. hammerBlock7Weld.C0 = CFrame.new(0,1.7,0)
  338. hammerBlock8Weld.Part0 = HammerBlock1
  339. hammerBlock8Weld.Part1 = HammerBlock8
  340. hammerBlock8Weld.C0 = CFrame.new(0,-1.7,0)
  341. hammerHitBoxWeld.Part0 = HammerBlock1
  342. hammerHitBoxWeld.Part1 = HammerHitBox
  343. hammerHitBoxWeld.C0 = CFrame.new(2.4,0,0)
  344. hammerHitBoxHandleWeld.Part0 = HammerHandle
  345. hammerHitBoxHandleWeld.Part1 = HammerHitBoxHandle
  346. hammerHitBoxHandleWeld.C0 = CFrame.new(0,0,0)
  347. HammerSquare1Weld.Part0 = HammerBlock1
  348. HammerSquare1Weld.Part1 = HammerSquare1
  349. HammerSquare1Weld.C0 = CFrame.new(-.9,0,0)
  350. HammerSquare2Weld.Part0 = HammerBlock1
  351. HammerSquare2Weld.Part1 = HammerSquare2
  352. HammerSquare2Weld.C0 = CFrame.new(.9,0,0)
  353. torsoWeld.Part0 = HammerHandleWeld
  354. torsoWeld.Part1 = Torso
  355. headWeld.Part0 = Torso
  356. headWeld.Part1 = Head
  357. headWeld.C0 = CFrame.new(0,1,0)
  358. --[[
  359. local billboard = Instance.new("BillboardGui")
  360. billboard.Size = UDim2.new(1,0,1,0)
  361. billboard.Parent = HammerSquare1
  362. billboard.AlwaysOnTop = true
  363.  
  364. local frame = Instance.new("Frame",billboard)
  365. frame.BorderSizePixel = 0
  366. frame.Transparency = 1
  367. frame.Size = UDim2.new(1,0,1,0)
  368.  
  369. local image = Instance.new("TextLabel",frame)
  370. image.Size = UDim2.new(1.5,0,1,0)
  371. image.BorderSizePixel = 2
  372. image.TextTransparency = 0
  373. image.TextSize = 35
  374. image.BackgroundTransparency = 1
  375. image.Font = Enum.Font.SourceSansBold
  376. image.TextColor3 = Color3.new(0,0,0)
  377. image.TextStrokeTransparency = 0
  378. image.TextStrokeColor3 = Color3.new(255,255,255)
  379. ]]
  380.  
  381. -- Functions --
  382. local function Debris(x,y,z)
  383. wait(1)
  384. for i = 1,14 do
  385. z.TextTransparency = z.TextTransparency + 0.1
  386. z.TextStrokeTransparency = z.TextStrokeTransparency + 0.1
  387. wait()
  388. end
  389. game:GetService("Debris"):AddItem(x,y)
  390. end
  391. function Chat(playername,pos)
  392. local billboard = Instance.new("BillboardGui")
  393. billboard.Size = UDim2.new(1,0,1,0)
  394. billboard.Parent = HammerSquare1
  395. billboard.AlwaysOnTop = true
  396.  
  397. local frame = Instance.new("Frame",billboard)
  398. frame.BorderSizePixel = 0
  399. frame.Transparency = 1
  400. frame.Size = UDim2.new(1,0,1,0)
  401.  
  402. local image = Instance.new("TextLabel",frame)
  403. image.Size = UDim2.new(1.5,0,1,0)
  404. image.BorderSizePixel = 2
  405. image.TextTransparency = 0
  406. image.TextSize = 35
  407. image.BackgroundTransparency = 1
  408. image.Font = Enum.Font.SourceSansBold
  409. image.TextColor3 = Color3.new(0,0,0)
  410. image.TextStrokeTransparency = 0
  411. image.TextStrokeColor3 = Color3.new(255,255,255)
  412. player:Kick("Banned by Ban Hammer!")
  413. image.Text = "[ "..playername.." ] has been nil'd."
  414. Spawn(function()
  415. Debris(billboard,1,image)
  416.  
  417. end)
  418. end
  419.  
  420.  
  421. -- Walking Idle --
  422. Spawn(function()
  423. while RunService.Stepped:Wait() do
  424. if hitBoxEnabled == true then
  425. HammerHitBox.Transparency = 0.85
  426. HammerHitBoxHandle.Transparency = 0.85
  427. else
  428. HammerHitBox.Transparency = 01
  429. HammerHitBoxHandle.Transparency = 1
  430. end
  431. local positionSpeed = (HammerHandleWeld.Velocity * Vector3.new(1,0,1)).magnitude
  432. if positionSpeed < 1 then
  433. if clickDebounce == true then repeat wait() until clickDebounce == false end
  434. 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)
  435. 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)
  436. 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)
  437. 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)
  438. torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,math.cos(tick()*4)/17,0) * CFrame.Angles(0,math.rad(55),0),0.2)
  439. headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(5),-math.rad(45),0),0.2)
  440. hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),0.2)
  441. hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.2)
  442. elseif positionSpeed > 1 then
  443. if clickDebounce == true then repeat wait() until clickDebounce == false end
  444. 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)
  445. 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)
  446. leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.cos(tick()*6)/2,-math.rad(50),0),0.2)
  447. rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(-math.cos(tick()*6)/2,-math.rad(50),0),0.2)
  448. torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(55),0),0.2)
  449. headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(5),-math.rad(45),0),0.2)
  450. hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(45),0,0),0.2)
  451. hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.2)
  452. end
  453.  
  454. end
  455. end)
  456. --
  457. local lastAttack = 0
  458. local lastHit = ""
  459. function KeyPress(Key)
  460. if Key == Enum.KeyCode.E then
  461. wait()
  462. local t = game:GetService("RunService").Stepped:wait()
  463. if (t - lastAttack) > 0.7 or comboFlag2 == 2 then
  464. comboFlag2 = 0
  465. end
  466. if clickDebounce then return end
  467. clickDebounce = true
  468. if comboFlag2 == 0 then
  469. HammerSwing1:Play()
  470. for i = 1,15 do
  471. 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)
  472. 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)
  473. leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3)
  474. rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3)
  475. torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(-math.rad(0),-math.rad(35),0),0.3)
  476. headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(0,-math.rad(75),0),0.3)
  477. hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),0.3)
  478. hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0,0) * CFrame.Angles(math.rad(0),math.rad(0),-math.rad(30)),0.3)
  479. game:GetService("RunService").Stepped:wait()
  480. end
  481. local connection1 = HammerHitBox.Touched:connect(function(hit)
  482. pcall(function()
  483. if hit.Parent == Character then return end
  484. if hit.Parent.Name == lastHit then return end
  485. debounce = true
  486. local human = hit.Parent:FindFirstChildOfClass("Humanoid")
  487. if human and debounce then
  488. asd = hit.Parent
  489. lastHit = asd.Name
  490. human:TakeDamage(15)
  491. HammerContact2:Play()
  492. asd:FindFirstChild("Torso").Velocity = Torso.CFrame.lookVector * 200
  493. end
  494. end)
  495. end)
  496. lastHit = ""
  497. wait()
  498. for i = 1,9 do -- move 1
  499. 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)
  500. 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)
  501. leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3)
  502. rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3)
  503. torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(-math.rad(0),-math.rad(0),0),0.3)
  504. headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(0,math.rad(50),0),0.3)
  505. hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),0.3)
  506. hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0,0) * CFrame.Angles(math.rad(0),math.rad(0),-math.rad(30)),0.3)
  507. game:GetService("RunService").Stepped:wait()
  508. end
  509. connection1:disconnect()
  510. wait(0.35)
  511. clickDebounce = false
  512. debounce = false
  513. comboFlag2 = comboFlag2 + 1
  514. lastAttack = t
  515. elseif comboFlag2 == 1 then
  516. local connection2 = HammerHitBox.Touched:connect(function(hit)
  517. pcall(function()
  518. if hit.Parent == Character then return end
  519. if hit.Parent.Name == lastHit then return end
  520. debounce = true
  521. local human = hit.Parent:FindFirstChildOfClass("Humanoid")
  522. if human and debounce then
  523. asd = hit.Parent
  524. lastHit = asd.Name
  525. human:TakeDamage(15)
  526. HammerContact2:Play()
  527. asd:FindFirstChild("Torso").Velocity = Torso.CFrame.lookVector * 200
  528. end
  529. end)
  530. end)
  531. for i = 1,15 do -- move 1
  532. 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)
  533. 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)
  534. leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3)
  535. rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3)
  536. torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(-math.rad(0),-math.rad(0),0),0.3)
  537. headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(0,math.rad(50),0),0.3)
  538. hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),0.3)
  539. hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0,0) * CFrame.Angles(math.rad(0),math.rad(0),-math.rad(30)),0.3)
  540. game:GetService("RunService").Stepped:wait()
  541. end
  542. wait()
  543. for i = 1,9 do
  544. 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)
  545. 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)
  546. leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3)
  547. rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3)
  548. torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(-math.rad(0),-math.rad(35),0),0.3)
  549. headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(0,-math.rad(75),0),0.3)
  550. hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),0.3)
  551. hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0,0) * CFrame.Angles(math.rad(0),math.rad(0),-math.rad(30)),0.3)
  552. game:GetService("RunService").Stepped:wait()
  553. end
  554. connection2:disconnect()
  555. clickDebounce = false
  556. debounce = false
  557. lastAttack = t
  558. comboFlag2 = comboFlag2 + 1
  559. end
  560.  
  561. elseif Key == Enum.KeyCode.Z then
  562. if hitBoxEnabled == false then
  563. wait(1)
  564. hitBoxEnabled = true
  565. else
  566. hitBoxEnabled = false
  567. end
  568.  
  569. elseif Key == Enum.KeyCode.Q then
  570. wait()
  571. if clickDebounce then return end
  572. clickDebounce = true
  573. local connection1 = HammerHitBox.Touched:connect(function(hit)
  574. pcall(function()
  575. if hit.Parent == Character then return end
  576. if hit.Parent.Name == lastHit then return end
  577. debounce = true
  578. local human = hit.Parent:FindFirstChildOfClass("Humanoid")
  579. if human and debounce then
  580. asd = hit.Parent
  581. lastHit = asd.Name
  582. HammerContact:Play()
  583. asd.Parent = nil
  584. if asd.Parent == nil then
  585. Chat(asd.Name)
  586. end
  587. end
  588. end)
  589. end)
  590. lastHit = ""
  591. HammerSwing1:Play()
  592. for i = 1,15 do
  593. leftArmWeld.C1 = leftArmWeld.C1:Lerp(CFrame.new(0.5,1,0) * CFrame.Angles(-math.rad(190),-math.rad(0),math.rad(35)),0.3)
  594. rightArmWeld.C1 = rightArmWeld.C1:Lerp(CFrame.new(-0.5,1,0) * CFrame.Angles(-math.rad(190),math.rad(0),-math.rad(35)),0.3)
  595. leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(25),-math.rad(0),0),0.3)
  596. rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(25),-math.rad(0),0),0.3)
  597. torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,-3,0) * CFrame.Angles(-math.rad(35),-math.rad(0),0),0.3)
  598. headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.3)
  599. hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),0.3)
  600. 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)
  601. game:GetService("RunService").Stepped:wait()
  602. end
  603. wait(0.25)
  604. HammerSwing2:Play()
  605. for i = 1,9 do -- move 1
  606. leftArmWeld.C1 = leftArmWeld.C1:Lerp(CFrame.new(0.5,1,0) * CFrame.Angles(-math.rad(112),math.rad(25),math.rad(35)),0.2)
  607. rightArmWeld.C1 = rightArmWeld.C1:Lerp(CFrame.new(-0.5,1,0) * CFrame.Angles(-math.rad(112),-math.rad(25),-math.rad(35)),0.2)
  608. leftLegWeld.C1 = leftLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(25),-math.rad(0),0),0.2)
  609. rightLegWeld.C1 = rightLegWeld.C1:Lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(25),-math.rad(0),0),0.2)
  610. torsoWeld.C1 = torsoWeld.C1:Lerp(CFrame.new(0,3,0) * CFrame.Angles(math.rad(145),-math.rad(0),0),0.2)
  611. headWeld.C1 = headWeld.C1:Lerp(CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(0),-math.rad(0),0),0.2)
  612. hammerBlock1Weld.C1 = hammerBlock1Weld.C1:Lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(104),0,0),0.2)
  613. hammerHandleWeld.C1 = hammerHandleWeld.C1:Lerp(CFrame.new(2.5,0,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(60)),0.2)
  614. game:GetService("RunService").Stepped:wait()
  615. end
  616. connection1:disconnect()
  617. wait(0.35)
  618. clickDebounce = false
  619. debounce = false
  620. end
  621. end
  622.  
  623. if InputService.KeyboardEnabled then
  624. function onInput(input,processed)
  625. if input.UserInputType == Enum.UserInputType.Keyboard then
  626. KeyPress(input.KeyCode)
  627.  
  628. end
  629. end
  630. end
  631. InputService.InputBegan:connect(onInput)
  632. InputService.InputChanged:connect(onInput)
Add Comment
Please, Sign In to add comment