HenloMyDude

noob hammer

Sep 15th, 2019
436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.01 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5. print("FE Compatibility code V2 by Mokiros")
  6. local RealPlayer = RealPlayer
  7. script.Parent = RealPlayer.Character
  8.  
  9. --Fake event to make stuff like Mouse.KeyDown work
  10. local Disconnect_Function = function(this)
  11. this[1].Functions[this[2]] = nil
  12. end
  13. local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
  14. local FakeEvent_Metatable = {__index={
  15. Connect = function(this,f)
  16. local i = tostring(math.random(0,10000))
  17. while this.Functions[i] do
  18. i = tostring(math.random(0,10000))
  19. end
  20. this.Functions[i] = f
  21. return setmetatable({this,i},Disconnect_Metatable)
  22. end
  23. }}
  24. FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
  25. local function fakeEvent()
  26. return setmetatable({Functions={}},FakeEvent_Metatable)
  27. end
  28.  
  29. --Creating fake input objects with fake variables
  30. local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  31. FakeMouse.keyUp = FakeMouse.KeyUp
  32. FakeMouse.keyDown = FakeMouse.KeyDown
  33. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  34. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  35. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  36. end}
  37. --Merged 2 functions into one by checking amount of arguments
  38. CAS.UnbindAction = CAS.BindAction
  39.  
  40. --This function will trigger the events that have been :Connect()'ed
  41. local function TriggerEvent(self,ev,...)
  42. for _,f in pairs(self[ev].Functions) do
  43. f(...)
  44. end
  45. end
  46. FakeMouse.TriggerEvent = TriggerEvent
  47. UIS.TriggerEvent = TriggerEvent
  48.  
  49. --Client communication
  50. local Event = Instance.new("RemoteEvent")
  51. Event.Name = "UserInput_Event"
  52. Event.OnServerEvent:Connect(function(plr,io)
  53. if plr~=RealPlayer then return end
  54. FakeMouse.Target = io.Target
  55. FakeMouse.Hit = io.Hit
  56. if not io.isMouse then
  57. local b = io.UserInputState == Enum.UserInputState.Begin
  58. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  59. return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
  60. end
  61. if io.UserInputType == Enum.UserInputType.MouseButton2 then
  62. return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
  63. end
  64. for _,t in pairs(CAS.Actions) do
  65. for _,k in pairs(t.Keys) do
  66. if k==io.KeyCode then
  67. t.Function(t.Name,io.UserInputState,io)
  68. end
  69. end
  70. end
  71. FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  72. UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
  73. end
  74. end)
  75. Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
  76. local Mouse = owner:GetMouse()
  77. local UIS = game:GetService("UserInputService")
  78. local input = function(io,RobloxHandled)
  79. if RobloxHandled then return end
  80. --Since InputObject is a client-side instance, we create and pass table instead
  81. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  82. end
  83. UIS.InputBegan:Connect(input)
  84. UIS.InputEnded:Connect(input)
  85.  
  86. local h,t
  87. --Give the server mouse data every second frame, but only if the values changed
  88. --If player is not moving their mouse, client won't fire events
  89. local HB = game:GetService("RunService").Heartbeat
  90. while true do
  91. if h~=Mouse.Hit or t~=Mouse.Target then
  92. h,t=Mouse.Hit,Mouse.Target
  93. Event:FireServer({isMouse=true,Target=t,Hit=h})
  94. end
  95. --Wait 2 frames
  96. for i=1,2 do
  97. HB:Wait()
  98. end
  99. end]==],script)
  100.  
  101. ----Sandboxed game object that allows the usage of client-side methods and services
  102. --Real game object
  103. local RealGame = game
  104.  
  105. --Metatable for fake service
  106. local FakeService_Metatable = {
  107. __index = function(self,k)
  108. local s = rawget(self,"_RealService")
  109. if s then
  110. return typeof(s[k])=="function"
  111. and function(_,...)return s[k](s,...)end or s[k]
  112. end
  113. end,
  114. __newindex = function(self,k,v)
  115. local s = rawget(self,"_RealService")
  116. if s then s[k]=v end
  117. end
  118. }
  119. local function FakeService(t,RealService)
  120. t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
  121. return setmetatable(t,FakeService_Metatable)
  122. end
  123.  
  124. --Fake game object
  125. local FakeGame = {
  126. GetService = function(self,s)
  127. return rawget(self,s) or RealGame:GetService(s)
  128. end,
  129. Players = FakeService({
  130. LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
  131. },"Players"),
  132. UserInputService = FakeService(UIS,"UserInputService"),
  133. ContextActionService = FakeService(CAS,"ContextActionService"),
  134. RunService = FakeService({
  135. _btrs = {},
  136. RenderStepped = RealGame:GetService("RunService").Heartbeat,
  137. BindToRenderStep = function(self,name,_,fun)
  138. self._btrs[name] = self.Heartbeat:Connect(fun)
  139. end,
  140. UnbindFromRenderStep = function(self,name)
  141. self._btrs[name]:Disconnect()
  142. end,
  143. },"RunService")
  144. }
  145. rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
  146. FakeGame.service = FakeGame.GetService
  147. FakeService(FakeGame,game)
  148. --Changing owner to fake player object to support owner:GetMouse()
  149. game,owner = FakeGame,FakeGame.Players.LocalPlayer
  150. end
  151.  
  152. plr = owner
  153. mouse = plr:GetMouse()
  154. char = plr.Character
  155. ra = char["Right Arm"]
  156. la = char["Left Arm"]
  157. rl = char["Right Leg"]
  158. ll = char["Left Leg"]
  159. local hum = char.Humanoid
  160. local RS = char.Torso["Right Shoulder"]
  161. local LS = char.Torso["Left Shoulder"]
  162. local RH = char.Torso["Right Hip"]
  163. local LH = char.Torso["Left Hip"]
  164. local neck = char.Torso["Neck"]
  165. local anim = char.Animate
  166. local rootj = char.HumanoidRootPart.RootJoint
  167. local sine = 0
  168. local RSnor = RS.C0
  169. local LSnor = LS.C0
  170. local RHnor = RH.C0
  171. local LHnor = LH.C0
  172. local rootjnor = rootj.C0
  173. local necknor = neck.C0
  174.  
  175. --Converted with ttyyuu12345's model to script plugin v4
  176. function sandbox(var,func)
  177. local env = getfenv(func)
  178. local newenv = setmetatable({},{
  179. __index = function(self,k)
  180. if k=="script" then
  181. return var
  182. else
  183. return env[k]
  184. end
  185. end,
  186. })
  187. setfenv(func,newenv)
  188. return func
  189. end
  190. cors = {}
  191. mas = Instance.new("Model",game:GetService("Lighting"))
  192. Model0 = Instance.new("Model")
  193. Part1 = Instance.new("Part")
  194. Part2 = Instance.new("Part")
  195. Part3 = Instance.new("Part")
  196. Part4 = Instance.new("Part")
  197. Part5 = Instance.new("Part")
  198. Part6 = Instance.new("Part")
  199. Part7 = Instance.new("Part")
  200. Weld8 = Instance.new("Weld")
  201. Weld9 = Instance.new("Weld")
  202. Weld10 = Instance.new("Weld")
  203. Weld11 = Instance.new("Weld")
  204. Weld12 = Instance.new("Weld")
  205. Weld13 = Instance.new("Weld")
  206. Weld14 = Instance.new("Weld")
  207. Weld15 = Instance.new("Weld")
  208. Weld16 = Instance.new("Weld")
  209. Part17 = Instance.new("Part")
  210. Decal18 = Instance.new("Decal")
  211. Decal19 = Instance.new("Decal")
  212. Part20 = Instance.new("Part")
  213. Part21 = Instance.new("Part")
  214. Decal22 = Instance.new("Decal")
  215. Model0.Name = "oofhammer"
  216. Model0.Parent = mas
  217. Part1.Parent = Model0
  218. Part1.CFrame = CFrame.new(-110.812485, 2.74998403, 89.2499847, 0, 0.999993384, 0, 4.37113883e-08, 0, -1, -1, 0, -4.37113883e-08)
  219. Part1.Orientation = Vector3.new(90, 90, 0)
  220. Part1.Position = Vector3.new(-110.812485, 2.74998403, 89.2499847)
  221. Part1.Rotation = Vector3.new(90, 0, -90)
  222. Part1.Color = Color3.new(0.643137, 0.741176, 0.278431)
  223. Part1.Size = Vector3.new(1.375, 0.875, 0.625)
  224. Part1.BottomSurface = Enum.SurfaceType.Smooth
  225. Part1.BrickColor = BrickColor.new("Br. yellowish green")
  226. Part1.TopSurface = Enum.SurfaceType.Smooth
  227. Part1.brickColor = BrickColor.new("Br. yellowish green")
  228. Part1.Shape = Enum.PartType.Cylinder
  229. Part2.Parent = Model0
  230. Part2.CFrame = CFrame.new(-110.812485, 2.74998403, 86.6874847, 0, 0.999993384, 0, 4.37113883e-08, 0, -1, -1, 0, -4.37113883e-08)
  231. Part2.Orientation = Vector3.new(90, 90, 0)
  232. Part2.Position = Vector3.new(-110.812485, 2.74998403, 86.6874847)
  233. Part2.Rotation = Vector3.new(90, 0, -90)
  234. Part2.Color = Color3.new(0.0627451, 0.164706, 0.862745)
  235. Part2.Size = Vector3.new(1.25, 0.25, 0.25)
  236. Part2.BottomSurface = Enum.SurfaceType.Smooth
  237. Part2.BrickColor = BrickColor.new("Lapis")
  238. Part2.TopSurface = Enum.SurfaceType.Smooth
  239. Part2.brickColor = BrickColor.new("Lapis")
  240. Part2.Shape = Enum.PartType.Cylinder
  241. Part3.Name = "Hitbox"
  242. Part3.Parent = Model0
  243. Part3.CFrame = CFrame.new(-110.749985, 2.81248403, 85.1874847, 0, 1, 0, -1, 0, 0, 0, 0, 1)
  244. Part3.Orientation = Vector3.new(0, 0, -90)
  245. Part3.Position = Vector3.new(-110.749985, 2.81248403, 85.1874847)
  246. Part3.Rotation = Vector3.new(0, 0, -90)
  247. Part3.Color = Color3.new(0.960784, 0.803922, 0.188235)
  248. Part3.Size = Vector3.new(3.25, 2, 1.75)
  249. Part3.BottomSurface = Enum.SurfaceType.Smooth
  250. Part3.BrickColor = BrickColor.new("Bright yellow")
  251. Part3.TopSurface = Enum.SurfaceType.Smooth
  252. Part3.brickColor = BrickColor.new("Bright yellow")
  253. Part3.Shape = Enum.PartType.Cylinder
  254. Part4.Parent = Model0
  255. Part4.CFrame = CFrame.new(-110.749985, 4.43748379, 85.2499847, 0, 0.999993384, 0, -1, 0, 0, 0, 0, 1)
  256. Part4.Orientation = Vector3.new(0, 0, -90)
  257. Part4.Position = Vector3.new(-110.749985, 4.43748379, 85.2499847)
  258. Part4.Rotation = Vector3.new(0, 0, -90)
  259. Part4.Color = Color3.new(0.960784, 0.803922, 0.188235)
  260. Part4.Size = Vector3.new(0.5, 2.375, 2.125)
  261. Part4.BottomSurface = Enum.SurfaceType.Smooth
  262. Part4.BrickColor = BrickColor.new("Bright yellow")
  263. Part4.TopSurface = Enum.SurfaceType.Smooth
  264. Part4.brickColor = BrickColor.new("Bright yellow")
  265. Part4.Shape = Enum.PartType.Cylinder
  266. Part5.Name = "HandlePart"
  267. Part5.Parent = Model0
  268. Part5.CFrame = CFrame.new(-110.812485, 2.74998403, 87.9374847, 0, 0.999993384, 0, 4.37113883e-08, 0, -1, -1, 0, -4.37113883e-08)
  269. Part5.Orientation = Vector3.new(90, 90, 0)
  270. Part5.Position = Vector3.new(-110.812485, 2.74998403, 87.9374847)
  271. Part5.Rotation = Vector3.new(90, 0, -90)
  272. Part5.Color = Color3.new(0.643137, 0.741176, 0.278431)
  273. Part5.Transparency = 1
  274. Part5.Size = Vector3.new(4, 0.25, 0.25)
  275. Part5.BottomSurface = Enum.SurfaceType.Smooth
  276. Part5.BrickColor = BrickColor.new("Br. yellowish green")
  277. Part5.TopSurface = Enum.SurfaceType.Smooth
  278. Part5.brickColor = BrickColor.new("Br. yellowish green")
  279. Part5.Shape = Enum.PartType.Cylinder
  280. Part6.Parent = Model0
  281. Part6.CFrame = CFrame.new(-110.749985, 2.74998403, 85.9999847, 0, 0.999993384, 0, 4.37113883e-08, 0, -1, -1, 0, -4.37113883e-08)
  282. Part6.Orientation = Vector3.new(90, 90, 0)
  283. Part6.Position = Vector3.new(-110.749985, 2.74998403, 85.9999847)
  284. Part6.Rotation = Vector3.new(90, 0, -90)
  285. Part6.Color = Color3.new(0.0627451, 0.164706, 0.862745)
  286. Part6.Size = Vector3.new(0.375, 0.875, 0.625)
  287. Part6.BottomSurface = Enum.SurfaceType.Smooth
  288. Part6.BrickColor = BrickColor.new("Lapis")
  289. Part6.TopSurface = Enum.SurfaceType.Smooth
  290. Part6.brickColor = BrickColor.new("Lapis")
  291. Part6.Shape = Enum.PartType.Cylinder
  292. Part7.Parent = Model0
  293. Part7.CFrame = CFrame.new(-110.812485, 2.74998403, 88.0624847, 0, 0.999993384, 0, 4.37113883e-08, 0, -1, -1, 0, -4.37113883e-08)
  294. Part7.Orientation = Vector3.new(90, 90, 0)
  295. Part7.Position = Vector3.new(-110.812485, 2.74998403, 88.0624847)
  296. Part7.Rotation = Vector3.new(90, 0, -90)
  297. Part7.Color = Color3.new(0.643137, 0.741176, 0.278431)
  298. Part7.Size = Vector3.new(1.5, 0.25, 0.25)
  299. Part7.BottomSurface = Enum.SurfaceType.Smooth
  300. Part7.BrickColor = BrickColor.new("Br. yellowish green")
  301. Part7.TopSurface = Enum.SurfaceType.Smooth
  302. Part7.brickColor = BrickColor.new("Br. yellowish green")
  303. Part7.Shape = Enum.PartType.Cylinder
  304. Weld8.Name = "BTWeld"
  305. Weld8.Parent = Part7
  306. Weld8.C1 = CFrame.new(1.1875, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  307. Weld8.Part0 = Part7
  308. Weld8.Part1 = Part1
  309. Weld8.part1 = Part1
  310. Weld9.Name = "BTWeld"
  311. Weld9.Parent = Part7
  312. Weld9.C1 = CFrame.new(0.187515259, -1.00001597, -0.687515259, 0, 0.999993384, 0, 4.37113883e-08, 0, -1, -1, 0, -4.37113883e-08)
  313. Weld9.Part0 = Part7
  314. Weld9.Part1 = Part21
  315. Weld9.part1 = Part21
  316. Weld10.Name = "BTWeld"
  317. Weld10.Parent = Part7
  318. Weld10.C1 = CFrame.new(-1.375, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  319. Weld10.Part0 = Part7
  320. Weld10.Part1 = Part2
  321. Weld10.part1 = Part2
  322. Weld11.Name = "BTWeld"
  323. Weld11.Parent = Part7
  324. Weld11.C1 = CFrame.new(0.0625, -0.0625, 2.875, -4.37113883e-08, 0, 1, 0, 0.999993384, 0, -1, 0, -4.37113883e-08)
  325. Weld11.Part0 = Part7
  326. Weld11.Part1 = Part3
  327. Weld11.part1 = Part3
  328. Weld12.Name = "BTWeld"
  329. Weld12.Parent = Part7
  330. Weld12.C1 = CFrame.new(1.68749976, -0.0625, 2.8125, -4.37113883e-08, 0, 1, 0, 1, 0, -1, 0, -4.37113883e-08)
  331. Weld12.Part0 = Part7
  332. Weld12.Part1 = Part4
  333. Weld12.part1 = Part4
  334. Weld13.Name = "BTWeld"
  335. Weld13.Parent = Part7
  336. Weld13.C1 = CFrame.new(-1.4375, -0.0625, 2.8125, -4.37113883e-08, 0, 1, 0, 1, 0, -1, 0, -4.37113883e-08)
  337. Weld13.Part0 = Part7
  338. Weld13.Part1 = Part20
  339. Weld13.part1 = Part20
  340. Weld14.Name = "BTWeld"
  341. Weld14.Parent = Part7
  342. Weld14.C1 = CFrame.new(0.0625, -2.8125, 0.0625002384, 0, -1, 0, 1, 0, 0, 0, 0, 1)
  343. Weld14.Part0 = Part7
  344. Weld14.Part1 = Part17
  345. Weld14.part1 = Part17
  346. Weld15.Name = "BTWeld"
  347. Weld15.Parent = Part7
  348. Weld15.C1 = CFrame.new(-0.125, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  349. Weld15.Part0 = Part7
  350. Weld15.Part1 = Part5
  351. Weld15.part1 = Part5
  352. Weld16.Name = "BTWeld"
  353. Weld16.Parent = Part7
  354. Weld16.C1 = CFrame.new(-2.0625, -0.0625, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  355. Weld16.Part0 = Part7
  356. Weld16.Part1 = Part6
  357. Weld16.part1 = Part6
  358. Part17.Name = "XXX"
  359. Part17.Parent = Model0
  360. Part17.CFrame = CFrame.new(-110.749985, 2.8124845, 85.2499847, -0.999993384, 0, 0, 0, 4.37113883e-08, -1, -0, -1, -4.37113883e-08)
  361. Part17.Orientation = Vector3.new(90, 180, 0)
  362. Part17.Position = Vector3.new(-110.749985, 2.8124845, 85.2499847)
  363. Part17.Rotation = Vector3.new(90, 0, -180)
  364. Part17.Color = Color3.new(1, 1, 0)
  365. Part17.Size = Vector3.new(2, 1.375, 1.125)
  366. Part17.BottomSurface = Enum.SurfaceType.Smooth
  367. Part17.BrickColor = BrickColor.new("New Yeller")
  368. Part17.TopSurface = Enum.SurfaceType.Smooth
  369. Part17.brickColor = BrickColor.new("New Yeller")
  370. Part17.Shape = Enum.PartType.Cylinder
  371. Decal18.Name = "Bighead Face"
  372. Decal18.Parent = Part17
  373. Decal18.Texture = "http://www.roblox.com/asset/?id=3154087082"
  374. Decal18.Face = Enum.NormalId.Right
  375. Decal19.Name = "Bighead Face"
  376. Decal19.Parent = Part17
  377. Decal19.Texture = "http://www.roblox.com/asset/?id=3154087082"
  378. Decal19.Face = Enum.NormalId.Left
  379. Part20.Parent = Model0
  380. Part20.CFrame = CFrame.new(-110.749985, 1.31248403, 85.2499847, 0, 0.999993384, 0, -1, 0, 0, 0, 0, 1)
  381. Part20.Orientation = Vector3.new(0, 0, -90)
  382. Part20.Position = Vector3.new(-110.749985, 1.31248403, 85.2499847)
  383. Part20.Rotation = Vector3.new(0, 0, -90)
  384. Part20.Color = Color3.new(0.960784, 0.803922, 0.188235)
  385. Part20.Size = Vector3.new(0.5, 2.375, 2.125)
  386. Part20.BottomSurface = Enum.SurfaceType.Smooth
  387. Part20.BrickColor = BrickColor.new("Bright yellow")
  388. Part20.TopSurface = Enum.SurfaceType.Smooth
  389. Part20.brickColor = BrickColor.new("Bright yellow")
  390. Part20.Shape = Enum.PartType.Cylinder
  391. Part21.Name = "Arm"
  392. Part21.Parent = Model0
  393. Part21.CFrame = CFrame.new(-111, 3.75, 88.75, 0.999986768, 0, 0, 0, 1, 0, 0, 0, 1)
  394. Part21.Position = Vector3.new(-111, 3.75, 88.75)
  395. Part21.Color = Color3.new(0.803922, 0.803922, 0.803922)
  396. Part21.Size = Vector3.new(1, 2, 1)
  397. Part21.BottomSurface = Enum.SurfaceType.Smooth
  398. Part21.BrickColor = BrickColor.new("Mid gray")
  399. Part21.TopSurface = Enum.SurfaceType.Smooth
  400. Part21.brickColor = BrickColor.new("Mid gray")
  401. Decal22.Name = "Bighead Face"
  402. Decal22.Parent = nil
  403. Decal22.Texture = "http://www.roblox.com/asset/?id=3154087082"
  404. for i,v in pairs(mas:GetChildren()) do
  405. v.Parent = char
  406. pcall(function() v:MakeJoints() end)
  407. end
  408. mas:Destroy()
  409. for i,v in pairs(cors) do
  410. spawn(function()
  411. pcall(v)
  412. end)
  413. end
  414.  
  415. ezweld = function(p, a, b, cf)
  416. local weld = Instance.new("Weld",p)
  417. weld.Part0 = a
  418. weld.Part1 = b
  419. weld.C0 = cf
  420. return weld
  421. end
  422.  
  423. Swait,swait = function(number)
  424. if number == 0 or number == nil then
  425. game:GetService("RunService").Heartbeat:Wait()
  426. else
  427. for i = 1,number do
  428. game:GetService("RunService").Heartbeat:Wait()
  429. end
  430. end
  431. end
  432.  
  433. clerp = function(toclerp, cf, number)
  434. local joint = toclerp
  435. joint.C0 = joint.C0:Lerp(cf, number)
  436. end
  437. clerp2 = function(toclerp, cf)
  438. local joint = toclerp
  439. joint.C0 = cf
  440. end
  441.  
  442. Hammer = Model0
  443. Hammer.Arm.Transparency = 1
  444.  
  445. for _,v in pairs (Hammer:children()) do
  446. v.CanCollide = false
  447. v.Anchored = false
  448. end
  449.  
  450. local Grip = ezweld(char, Hammer.HandlePart, ra, CFrame.new(0, 0, -0.95) * CFrame.Angles(0, -77, 77))
  451. Gripnor = Grip.C0
  452.  
  453. Cos = math.cos
  454. hum.Animator:Destroy()
  455. attack = false
  456. HOLD = false
  457. IT = Instance.new
  458. movelegs = true
  459.  
  460. function Cso(ID, PARENT, VOLUME, PITCH)
  461. local NSound = nil
  462. coroutine.resume(coroutine.create(function()
  463. NSound = IT("Sound", PARENT)
  464. NSound.Volume = VOLUME
  465. NSound.Pitch = PITCH
  466. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  467. Swait()
  468. NSound:play()
  469. game:GetService("Debris"):AddItem(NSound, 10)
  470. end))
  471. return NSound
  472. end
  473.  
  474. function spherefx(position, color, material, grow)
  475. coroutine.resume(coroutine.create(function()
  476. local sphere = Instance.new("Part",char)
  477. sphere.Shape = "Ball"
  478. sphere.BrickColor = BrickColor.new(color)
  479. sphere.Anchored = true
  480. sphere.CanCollide = false
  481. sphere.Position = position
  482. sphere.Size = Vector3.new(4, 4, 4)
  483. sphere.Material = material
  484. for i = 1,15 do
  485. Swait()
  486. sphere.Transparency = sphere.Transparency + grow
  487. sphere.Size = sphere.Size + Vector3.new(grow, grow, grow)
  488. end
  489. sphere:Destroy()
  490. end))
  491. end
  492.  
  493. MODE = "Damage"
  494. Debris = game:GetService("Debris")
  495.  
  496. function Damage(hitbox, lifetime, dmg)
  497. coroutine.resume(coroutine.create(function()
  498. local hitter = hitbox.Touched:connect(function(hit)
  499. for _,v in pairs (hit.Parent:children()) do
  500. if v:IsA("Humanoid") and v.Parent ~= char and not v.Parent:FindFirstChild("I GNOMED YOU") and MODE == "Damage" then
  501. v.Health = v.Health - 15
  502. local gnome = Instance.new("NumberValue",v.Parent)
  503. gnome.Name = "I GNOMED YOU"
  504. Debris:AddItem(gnome, 0.1)
  505. end
  506. if v:IsA("Humanoid") and v.Parent ~= char and MODE == "Break" then
  507. v.Parent:BreakJoints()
  508. v.MaxHealth = 0
  509. v.Health = 0
  510. end
  511. if v:IsA("Humanoid") and v.Parent ~= char and MODE == "Kick" then
  512. local tokick = game:GetService("Players"):GetPlayerFromCharacter(v.Parent)
  513. if tokick then
  514. tokick:Kick("You have been kicked by the OOFINATOR")
  515. else
  516. local chara = v.Parent
  517. if chara then
  518. chara:ClearAllChildren()
  519. end
  520. end
  521. end
  522. end
  523. end)
  524. wait(lifetime)
  525. hitter:disconnect()
  526. end))
  527. end
  528.  
  529. function SLAM()
  530. attack = true
  531. movelegs = true
  532. HOLD = true
  533. repeat
  534. Damage(Model0.Hitbox, 1.7, 15)
  535. for i = 1,12 do
  536. Swait()
  537. clerp(RS, RSnor * CFrame.new() * CFrame.Angles(0, 0, 90), 0.15)
  538. clerp(LS, LSnor * CFrame.new() * CFrame.Angles(0 + 0.1 * Cos(sine / 20), 0, 0.15 - 0.2 * Cos(sine / 20)), 0.15)
  539. clerp(rootj, rootjnor * CFrame.new(0, 0, 0 + 0.05 * Cos(sine / 20)), 0.15)
  540. --clerp(LH, LHnor * CFrame.new() * CFrame.Angles(0, 0, 0), 0.15)
  541. --clerp(RH, RHnor * CFrame.new() * CFrame.Angles(0, 0, 0), 0.15)
  542. clerp(Grip, Gripnor * CFrame.new() * CFrame.Angles(0, 0, 0), 0.15)
  543. end
  544. Cso(2150821806, char.Head, 10, 1)
  545. for i = 1,12 do
  546. Swait()
  547. clerp(RS, RSnor * CFrame.new() * CFrame.Angles(0, 0, 0), 0.15)
  548. clerp(LS, LSnor * CFrame.new() * CFrame.Angles(0 + 0.1 * Cos(sine / 20), 0, 0.15 - 0.2 * Cos(sine / 20)), 0.15)
  549. clerp(rootj, rootjnor * CFrame.new(0, 0, 0 + 0.05 * Cos(sine / 20)), 0.15)
  550. --clerp(LH, LHnor * CFrame.new() * CFrame.Angles(0, 0, 0), 0.15)
  551. --clerp(RH, RHnor * CFrame.new() * CFrame.Angles(0, 0, 0), 0.15)
  552. clerp(Grip, Gripnor * CFrame.new() * CFrame.Angles(0, 0, 0), 0.15)
  553. end
  554. spherefx(Model0.Hitbox.Position, "New Yeller", "Neon", 0.1)
  555. until HOLD == false
  556. attack = false
  557. HOLD = false
  558. movelegs = true
  559. end
  560.  
  561. function SPIN()
  562. attack = true
  563. HOLD = true
  564. movelegs = true
  565. local spinme = 0
  566. local weeesmack = Model0.Hitbox.Touched:connect(function(hit)
  567. for _,v in pairs (hit.Parent:children()) do
  568. if v:IsA("Humanoid") and v.Parent ~= char and not v.Parent:FindFirstChild("I GNOMED YOU") and MODE == "Damage" then
  569. v.Health = v.Health - 15
  570. local gnome = Instance.new("NumberValue",v.Parent)
  571. gnome.Name = "I GNOMED YOU"
  572. Debris:AddItem(gnome, 0.1)
  573. end
  574. if v:IsA("Humanoid") and v.Parent ~= char and MODE == "Break" then
  575. v.Parent:BreakJoints()
  576. v.MaxHealth = 0
  577. v.Health = 0
  578. end
  579. if v:IsA("Humanoid") and v.Parent ~= char and MODE == "Kick" then
  580. local tokick = game:GetService("Players"):GetPlayerFromCharacter(v.Parent)
  581. if tokick then
  582. tokick:Kick("You have been kicked by the OOFINATOR")
  583. else
  584. local chara = v.Parent
  585. if chara then
  586. chara:ClearAllChildren()
  587. end
  588. end
  589. end
  590. end
  591. end)
  592. repeat
  593. for i = 1,20 do
  594. Swait()
  595. spinme = spinme + 10
  596. clerp2(rootj, rootjnor * CFrame.Angles(0, 0, spinme))
  597. clerp(RS, RSnor * CFrame.new() * CFrame.Angles(0, -1, 77), 0.15)
  598. clerp(LS, LSnor * CFrame.new() * CFrame.Angles(0, 1, 77), 0.15)
  599. --clerp(LH, LHnor * CFrame.new() * CFrame.Angles(0, 0, 0), 0.15)
  600. --clerp(RH, RHnor * CFrame.new() * CFrame.Angles(0, 0, 0), 0.15)
  601. clerp(Grip, Gripnor * CFrame.new() * CFrame.Angles(77, 0, 0), 0.15)
  602. end
  603. until HOLD == false
  604. attack = false
  605. movelegs = true
  606. weeesmack:disconnect()
  607. end
  608.  
  609. mouse.Button1Down:connect(function()
  610. if attack == false then
  611. SLAM()
  612. end
  613. end)
  614.  
  615. mouse.Button1Up:connect(function()
  616. HOLD = false
  617. end)
  618.  
  619. mouse.KeyDown:connect(function(key)
  620. key = key:lower()
  621. if key == "x" and attack == false then
  622. SPIN()
  623. end
  624. end)
  625.  
  626. mouse.KeyUp:connect(function(key)
  627. key = key:lower()
  628. if key == "x" then
  629. HOLD = false
  630. end
  631. end)
  632.  
  633. plr.Chatted:connect(function(msg)
  634. msg = msg:lower()
  635. if msg == "!damage" then
  636. MODE = "Damage"
  637. end
  638. if msg == "!break" then
  639. MODE = "Break"
  640. end
  641. if msg == "!kick" then
  642. MODE = "Kick"
  643. end
  644. end)
  645.  
  646. while true do
  647. Swait()
  648. sine = sine + 1
  649. local touchfloor = workspace:FindPartOnRay(Ray.new(char.HumanoidRootPart.CFrame.Position, ((CFrame.new(char.HumanoidRootPart.Position, char.HumanoidRootPart.Position - Vector3.new(0, 1, 0))).LookVector).Unit * 4), char)
  650. if char.HumanoidRootPart.Velocity.Magnitude > 1 and touchfloor then
  651. animpose = "Walking"
  652. elseif char.HumanoidRootPart.Velocity.Y > 0.5 and touchfloor == nil then
  653. animpose = "Jumping"
  654. elseif char.HumanoidRootPart.Velocity.Y < 0.5 and touchfloor == nil then
  655. animpose = "Falling"
  656. else
  657. animpose = "Idle"
  658. end
  659. if animpose == "Idle" and attack == false then
  660. clerp(RS, RSnor * CFrame.new() * CFrame.Angles(0, 0, 78 / 2), 0.15)
  661. clerp(LS, LSnor * CFrame.new() * CFrame.Angles(0 + 0.1 * Cos(sine / 20), 0, 0.15 - 0.2 * Cos(sine / 20)), 0.15)
  662. clerp(rootj, rootjnor * CFrame.new(0, 0, 0 + 0.05 * Cos(sine / 20)), 0.15)
  663. --clerp(LH, LHnor * CFrame.new() * CFrame.Angles(0, 0, 0), 0.15)
  664. --clerp(RH, RHnor * CFrame.new() * CFrame.Angles(0, 0, 0), 0.15)
  665. clerp(Grip, Gripnor * CFrame.new() * CFrame.Angles(0, 0, 0), 0.15)
  666. end
  667. if animpose == "Idle" and movelegs == true then
  668. clerp(LH, LHnor * CFrame.new() * CFrame.Angles(0, 0, 0), 0.15)
  669. clerp(RH, RHnor * CFrame.new() * CFrame.Angles(0, 0, 0), 0.15)
  670. end
  671. if animpose == "Walking" and attack == false then
  672. clerp(RS, RSnor * CFrame.new() * CFrame.Angles(0, 0, 78 / 2), 0.15)
  673. clerp(LS, LSnor * CFrame.new() * CFrame.Angles(0 + 0.1 * Cos(sine / 12), 0, 0 + 1 * Cos(sine / 9)), 0.15)
  674. clerp(rootj, rootjnor * CFrame.new(0, 0, 0 + 0.05 * Cos(sine / 12)) * CFrame.Angles(-0.5, 0, 0), 0.15)
  675. --clerp(LH, LHnor * CFrame.new() * CFrame.Angles(0, 0, 0 + 1 * Cos(sine / 9)), 0.15)
  676. --clerp(RH, RHnor * CFrame.new() * CFrame.Angles(0, 0, 0 + 1 * Cos(sine / 9)), 0.15)
  677. clerp(Grip, Gripnor * CFrame.new(0, 0.15, -0.5) * CFrame.Angles(-0.5, 0, 0), 0.15)
  678. end
  679. if animpose == "Walking" and movelegs == true then
  680. clerp(LH, LHnor * CFrame.new() * CFrame.Angles(0, 0, 0 + 1 * Cos(sine / 9)), 0.15)
  681. clerp(RH, RHnor * CFrame.new() * CFrame.Angles(0, 0, 0 + 1 * Cos(sine / 9)), 0.15)
  682. end
  683. end
Add Comment
Please, Sign In to add comment