DrakerMaker

minecraft

Sep 11th, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.27 KB | None | 0 0
  1. local remote = Instance.new("RemoteEvent", owner.Character)
  2. remote.Name = "Key"
  3. local remote2 = Instance.new("RemoteEvent", owner.Character)
  4. remote2.Name = "Mouse"
  5. local remote3 = Instance.new("RemoteEvent", owner.Character)
  6. remote3.Name = "Target"
  7. local remote4 = Instance.new("RemoteEvent", owner.Character)
  8. remote4.Name = "Hit"
  9. local Target
  10. local Hit
  11. function wbtwe(first,second,c0)
  12. local weld = Instance.new("Weld", first)
  13. weld.Part0 = first
  14. weld.Part1 = second
  15. weld.C0 = second.CFrame:inverse() *second.CFrame *c0
  16. return weld
  17. end
  18. hrw = wbtwe(owner.Character.Torso, owner.Character.HumanoidRootPart, CFrame.new(0, 0, 0))
  19. law = wbtwe(owner.Character["Left Arm"], owner.Character.Torso, CFrame.new(1.45, 0, 0) *CFrame.Angles(0, 25.1, 0))
  20. raw = wbtwe(owner.Character["Right Arm"], owner.Character.Torso, CFrame.new(-1.4, 0, 0) *CFrame.Angles(0, 0, 0))
  21. llw = wbtwe(owner.Character["Left Leg"], owner.Character.Torso, CFrame.new(0.45, 2.1, 0) *CFrame.Angles(0, 25.1, 0))
  22. rlw = wbtwe(owner.Character["Right Leg"], owner.Character.Torso, CFrame.new(-0.4, 2.1, 0) *CFrame.Angles(0, 0, 0))
  23. hw = wbtwe(owner.Character.Head, owner.Character.Torso, CFrame.new(0, -1.5, 0) *CFrame.Angles(0, 0, 0))
  24. sin = 1
  25. harm = false
  26. punch = false
  27. block = 1
  28. local hittable = {"rbxassetid://3362337129", "rbxassetid://3362346832"}
  29. local hit = Instance.new("Sound", owner.Character.Head)
  30. hit.SoundId = "rbxassetid://3362337129"
  31. hit.Volume = 2
  32. a = [[
  33. Plr = game:GetService("Players").LocalPlayer
  34. Mouse = Plr:GetMouse()
  35. RunSrv = game:GetService("RunService")
  36. RunSrv.RenderStepped:connect(function()
  37. owner.Character.Target:FireServer(Mouse.Target)
  38. owner.Character.Hit:FireServer(Mouse.Hit)
  39. end)
  40. Mouse.KeyDown:connect(function(key)
  41. owner.Character.Key:FireServer(key)
  42. end)
  43. Mouse.Button1Down:connect(function()
  44. owner.Character.Mouse:FireServer("Button1Down")
  45. end)
  46. Mouse.Button1Up:connect(function()
  47. owner.Character.Mouse:FireServer("Button1Up")
  48. end)
  49. Mouse.Button2Down:connect(function()
  50. owner.Character.Mouse:FireServer("Button2Down")
  51. end)
  52. Mouse.Button2Up:connect(function()
  53. owner.Character.Mouse:FireServer("Button2Up")
  54. end)
  55. ]]
  56. NLS(a,owner.Character)
  57. warn([[
  58. e = place
  59. r = change block
  60. click = break block or harm
  61. ]])
  62. owner.Character["Right Arm"].Touched:connect(function(p)
  63. if p.Parent:FindFirstChildOfClass("Humanoid") then
  64. if harm == true then
  65. hit:Play()
  66. p.Parent:FindFirstChildOfClass("Humanoid"):TakeDamage(10)
  67. for i,v in pairs(p.Parent:GetChildren()) do
  68. if v:IsA("Part") or v:IsA("MeshPart") then
  69. local hurt = v:Clone()
  70. hurt.Parent = workspace
  71. hurt.BrickColor = BrickColor.new("Bright red")
  72. hurt.Transparency = 0.6
  73. hurt.Anchored = true
  74. hurt.CanCollide = false
  75. hurt.Name = "Hurt"..p.Parent.Name
  76. hurt.Material = "Neon"
  77. if hurt:FindFirstChildOfClass("Decal") then
  78. hurt:FindFirstChildOfClass("Decal"):Destroy()
  79. end
  80. if hurt:FindFirstChildOfClass("SpecialMesh") then
  81. hurt:FindFirstChildOfClass("SpecialMesh"):Destroy()
  82. end
  83. end
  84. end
  85. wait(0.3)
  86. for _,m in pairs(workspace:GetChildren()) do
  87. if m.Name == "Hurt"..p.Parent.Name then
  88. m:Destroy()
  89. end
  90. end
  91. end
  92. end
  93. end)
  94. remote2.OnServerEvent:connect(function(P,X)
  95. if X == "Button1Down" then
  96. harm = true
  97. punch = true
  98. raw.C0 = owner.Character.Torso.CFrame:inverse() *owner.Character.Torso.CFrame *CFrame.new(-1.4, 0.5, 1) *CFrame.Angles(5, 0, 0)
  99. if Target then
  100. if Target.Name == "Block" then
  101. Target:Destroy()
  102. end
  103. end
  104. wait(0.1)
  105. harm = false
  106. punch = false
  107. end
  108. end)
  109. remote3.OnServerEvent:connect(function(P,X)
  110. Target = X
  111. end)
  112. remote4.OnServerEvent:connect(function(P,X)
  113. Hit = X
  114. end)
  115. remote.OnServerEvent:connect(function(P,X)
  116. if X == "e" then
  117. punch = true
  118. raw.C0 = owner.Character.Torso.CFrame:inverse() *owner.Character.Torso.CFrame *CFrame.new(-1.4, 0.5, 1) *CFrame.Angles(5, 0, 0)
  119. local part = Instance.new("Part", workspace)
  120. part.Position = Hit.p +Vector3.new(0, 2.7, 0)
  121. part.Size = Vector3.new(5, 5, 5)
  122. part.TopSurface = "Smooth"
  123. part.BottomSurface = "Smooth"
  124. part.Anchored = true
  125. part.Name = "Block"
  126. if block == 1 then
  127. part.BrickColor = BrickColor.new("Bright green")
  128. part.Material = "Grass"
  129. end
  130. if block == 2 then
  131. part.BrickColor = BrickColor.new("Bright orange")
  132. part.Material = "Grass"
  133. end
  134. if block == 3 then
  135. part.BrickColor = BrickColor.new("Cool yellow")
  136. part.Material = "Sand"
  137. end
  138. if block == 4 then
  139. part.BrickColor = BrickColor.new("Bright orange")
  140. part.Material = "Wood"
  141. end
  142. if block == 5 then
  143. part.Material = "Slate"
  144. end
  145. wait(0.1)
  146. punch = false
  147. end
  148. if X == "r" then
  149. block = block +1
  150. if block == 2 then
  151. warn("Dirt")
  152. end
  153. if block == 3 then
  154. warn("Sand")
  155. end
  156. if block == 4 then
  157. warn("Wood")
  158. end
  159. if block == 5 then
  160. warn("Stone")
  161. end
  162. if block == 6 then
  163. warn("Grass")
  164. block = 1
  165. end
  166. end
  167. end)
  168. anim = coroutine.wrap(function()
  169. while game:GetService("RunService").Stepped:wait() do
  170. if owner.Character.HumanoidRootPart.Velocity.Magnitude < 1 then
  171. sin = sin +0.1
  172. law.C0 = law.C0:lerp(owner.Character.Torso.CFrame:inverse() *owner.Character.Torso.CFrame *CFrame.new(1.45, 0, 0) *CFrame.Angles(math.sin(sin) *0.05, 25.1, 0), 0.3)
  173. if punch == false then
  174. raw.C0 = raw.C0:lerp(owner.Character.Torso.CFrame:inverse() *owner.Character.Torso.CFrame *CFrame.new(-1.4, 0, 0) *CFrame.Angles(math.sin(-sin) *0.05, 0, 0), 0.3)
  175. end
  176. llw.C0 = llw.C0:lerp(owner.Character.Torso.CFrame:inverse() *owner.Character.Torso.CFrame *CFrame.new(0.45, 2.1, 0) *CFrame.Angles(math.sin(sin) *0.05, 25.1, 0), 0.3)
  177. rlw.C0 = rlw.C0:lerp(owner.Character.Torso.CFrame:inverse() *owner.Character.Torso.CFrame *CFrame.new(-0.4, 2.1, 0) *CFrame.Angles(math.sin(-sin) *0.05, 0, 0), 0.3)
  178. end
  179. if owner.Character.HumanoidRootPart.Velocity.Magnitude > 1 then
  180. sin = sin +0.1
  181. law.C0 = law.C0:lerp(owner.Character.Torso.CFrame:inverse() *owner.Character.Torso.CFrame *CFrame.new(1.45, 0, 0) *CFrame.Angles(math.sin(sin) *1, 25.1, 0), 0.1)
  182. if punch == false then
  183. raw.C0 = raw.C0:lerp(owner.Character.Torso.CFrame:inverse() *owner.Character.Torso.CFrame *CFrame.new(-1.4, 0, 0) *CFrame.Angles(math.sin(-sin) *1, 0, 0), 0.1)
  184. end
  185. llw.C0 = llw.C0:lerp(owner.Character.Torso.CFrame:inverse() *owner.Character.Torso.CFrame *CFrame.new(0.45, 2.1, 0) *CFrame.Angles(math.sin(sin) *1, 25.1, 0), 0.1)
  186. rlw.C0 = rlw.C0:lerp(owner.Character.Torso.CFrame:inverse() *owner.Character.Torso.CFrame *CFrame.new(-0.4, 2.1, 0) *CFrame.Angles(math.sin(-sin) *1, 0, 0), 0.1)
  187. end
  188. end
  189. end)anim()
Add Comment
Please, Sign In to add comment