Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local remote = Instance.new("RemoteEvent", owner.Character)
- remote.Name = "Key"
- local remote2 = Instance.new("RemoteEvent", owner.Character)
- remote2.Name = "Mouse"
- local remote3 = Instance.new("RemoteEvent", owner.Character)
- remote3.Name = "Target"
- local remote4 = Instance.new("RemoteEvent", owner.Character)
- remote4.Name = "Hit"
- local Target
- local Hit
- function wbtwe(first,second,c0)
- local weld = Instance.new("Weld", first)
- weld.Part0 = first
- weld.Part1 = second
- weld.C0 = second.CFrame:inverse() *second.CFrame *c0
- return weld
- end
- hrw = wbtwe(owner.Character.Torso, owner.Character.HumanoidRootPart, CFrame.new(0, 0, 0))
- law = wbtwe(owner.Character["Left Arm"], owner.Character.Torso, CFrame.new(1.45, 0, 0) *CFrame.Angles(0, 25.1, 0))
- raw = wbtwe(owner.Character["Right Arm"], owner.Character.Torso, CFrame.new(-1.4, 0, 0) *CFrame.Angles(0, 0, 0))
- llw = wbtwe(owner.Character["Left Leg"], owner.Character.Torso, CFrame.new(0.45, 2.1, 0) *CFrame.Angles(0, 25.1, 0))
- rlw = wbtwe(owner.Character["Right Leg"], owner.Character.Torso, CFrame.new(-0.4, 2.1, 0) *CFrame.Angles(0, 0, 0))
- hw = wbtwe(owner.Character.Head, owner.Character.Torso, CFrame.new(0, -1.5, 0) *CFrame.Angles(0, 0, 0))
- sin = 1
- harm = false
- punch = false
- block = 1
- local hittable = {"rbxassetid://3362337129", "rbxassetid://3362346832"}
- local hit = Instance.new("Sound", owner.Character.Head)
- hit.SoundId = "rbxassetid://3362337129"
- hit.Volume = 2
- a = [[
- Plr = game:GetService("Players").LocalPlayer
- Mouse = Plr:GetMouse()
- RunSrv = game:GetService("RunService")
- RunSrv.RenderStepped:connect(function()
- owner.Character.Target:FireServer(Mouse.Target)
- owner.Character.Hit:FireServer(Mouse.Hit)
- end)
- Mouse.KeyDown:connect(function(key)
- owner.Character.Key:FireServer(key)
- end)
- Mouse.Button1Down:connect(function()
- owner.Character.Mouse:FireServer("Button1Down")
- end)
- Mouse.Button1Up:connect(function()
- owner.Character.Mouse:FireServer("Button1Up")
- end)
- Mouse.Button2Down:connect(function()
- owner.Character.Mouse:FireServer("Button2Down")
- end)
- Mouse.Button2Up:connect(function()
- owner.Character.Mouse:FireServer("Button2Up")
- end)
- ]]
- NLS(a,owner.Character)
- warn([[
- e = place
- r = change block
- click = break block or harm
- ]])
- owner.Character["Right Arm"].Touched:connect(function(p)
- if p.Parent:FindFirstChildOfClass("Humanoid") then
- if harm == true then
- hit:Play()
- p.Parent:FindFirstChildOfClass("Humanoid"):TakeDamage(10)
- for i,v in pairs(p.Parent:GetChildren()) do
- if v:IsA("Part") or v:IsA("MeshPart") then
- local hurt = v:Clone()
- hurt.Parent = workspace
- hurt.BrickColor = BrickColor.new("Bright red")
- hurt.Transparency = 0.6
- hurt.Anchored = true
- hurt.CanCollide = false
- hurt.Name = "Hurt"..p.Parent.Name
- hurt.Material = "Neon"
- if hurt:FindFirstChildOfClass("Decal") then
- hurt:FindFirstChildOfClass("Decal"):Destroy()
- end
- if hurt:FindFirstChildOfClass("SpecialMesh") then
- hurt:FindFirstChildOfClass("SpecialMesh"):Destroy()
- end
- end
- end
- wait(0.3)
- for _,m in pairs(workspace:GetChildren()) do
- if m.Name == "Hurt"..p.Parent.Name then
- m:Destroy()
- end
- end
- end
- end
- end)
- remote2.OnServerEvent:connect(function(P,X)
- if X == "Button1Down" then
- harm = true
- punch = true
- raw.C0 = owner.Character.Torso.CFrame:inverse() *owner.Character.Torso.CFrame *CFrame.new(-1.4, 0.5, 1) *CFrame.Angles(5, 0, 0)
- if Target then
- if Target.Name == "Block" then
- Target:Destroy()
- end
- end
- wait(0.1)
- harm = false
- punch = false
- end
- end)
- remote3.OnServerEvent:connect(function(P,X)
- Target = X
- end)
- remote4.OnServerEvent:connect(function(P,X)
- Hit = X
- end)
- remote.OnServerEvent:connect(function(P,X)
- if X == "e" then
- punch = true
- raw.C0 = owner.Character.Torso.CFrame:inverse() *owner.Character.Torso.CFrame *CFrame.new(-1.4, 0.5, 1) *CFrame.Angles(5, 0, 0)
- local part = Instance.new("Part", workspace)
- part.Position = Hit.p +Vector3.new(0, 2.7, 0)
- part.Size = Vector3.new(5, 5, 5)
- part.TopSurface = "Smooth"
- part.BottomSurface = "Smooth"
- part.Anchored = true
- part.Name = "Block"
- if block == 1 then
- part.BrickColor = BrickColor.new("Bright green")
- part.Material = "Grass"
- end
- if block == 2 then
- part.BrickColor = BrickColor.new("Bright orange")
- part.Material = "Grass"
- end
- if block == 3 then
- part.BrickColor = BrickColor.new("Cool yellow")
- part.Material = "Sand"
- end
- if block == 4 then
- part.BrickColor = BrickColor.new("Bright orange")
- part.Material = "Wood"
- end
- if block == 5 then
- part.Material = "Slate"
- end
- wait(0.1)
- punch = false
- end
- if X == "r" then
- block = block +1
- if block == 2 then
- warn("Dirt")
- end
- if block == 3 then
- warn("Sand")
- end
- if block == 4 then
- warn("Wood")
- end
- if block == 5 then
- warn("Stone")
- end
- if block == 6 then
- warn("Grass")
- block = 1
- end
- end
- end)
- anim = coroutine.wrap(function()
- while game:GetService("RunService").Stepped:wait() do
- if owner.Character.HumanoidRootPart.Velocity.Magnitude < 1 then
- sin = sin +0.1
- 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)
- if punch == false then
- 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)
- end
- 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)
- 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)
- end
- if owner.Character.HumanoidRootPart.Velocity.Magnitude > 1 then
- sin = sin +0.1
- 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)
- if punch == false then
- 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)
- end
- 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)
- 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)
- end
- end
- end)anim()
Add Comment
Please, Sign In to add comment