local player = owner
function mesh(i, t)
local m = Instance.new("SpecialMesh", i)
m.MeshType = Enum.MeshType.FileMesh
if t == "Head" then m.MeshId = "rbxasset://fonts/head.mesh" end
if t == "Torso" then m.MeshId = "rbxasset://fonts/torso.mesh" end
if t == "Limb" then m.MeshId = "rbxasset://fonts/leftarm.mesh" end
end
local pp = PhysicalProperties.new(Enum.Material.Plastic)
function normalize(p)
p.CustomPhysicalProperties = pp
end
local character = player.Character
local rig = loadstring(game:GetService("HttpService"):GetAsync("http://coolaf.com/run/snippets/gml0iakdtd/raw/dio.lua"))()
rig.Parent = workspace
rig.HumanoidRootPart.Anchored = true
rig.HumanoidRootPart.CFrame = CFrame.new(9e9, 9e9, 9e9)
local model = Instance.new("Model", workspace)
local head = Instance.new("Part", model)
head.Size = Vector3.new(2, 1, 1)
head.Color = Color3.new(0.1,0.1,0.1)
head.CFrame = character.HumanoidRootPart.CFrame
local chatsound = Instance.new("Sound", head)
chatsound.Volume = 2
chatsound.SoundId = "rbxasset://sounds/bass.wav"
local throwsound = Instance.new("Sound", head)
throwsound.Volume = 2
throwsound.SoundId = "rbxasset://sounds/splat.wav"
local movesound = Instance.new("Sound", head)
movesound.Volume = 2
movesound.SoundId = "rbxasset://sounds/clickfast.wav"
movesound.Looped = true
movesound:Play()
local hitsound = Instance.new("Sound", head)
hitsound.Volume = 2
hitsound.SoundId = "rbxasset://sounds/Kid saying Ouch.wav"
local torso = Instance.new("Part", model)
torso.Name = "part"
torso.Color = Color3.new(0.1,0.1,0.1)
torso.Size = Vector3.new(2, 2, 1)
torso.CFrame = character.HumanoidRootPart.CFrame
local leg = Instance.new("Part", model)
leg.Name = "leg"
leg.Color = Color3.new(0.1,0.1,0.1)
leg.Size = Vector3.new(1, 2, 1)
leg.CFrame = character.HumanoidRootPart.CFrame
local otherleg = Instance.new("Part", model)
otherleg.Name = "otherleg"
otherleg.Color = Color3.new(0.1,0.1,0.1)
otherleg.Size = Vector3.new(1, 2, 1)
otherleg.CFrame = character.HumanoidRootPart.CFrame
otherleg.Material = Enum.Material.ForceField
leg.Material = Enum.Material.ForceField
head.Material = Enum.Material.ForceField
torso.Material = Enum.Material.ForceField
normalize(otherleg)
normalize(leg)
normalize(torso)
normalize(head)
local at0 = Instance.new("Attachment", head)
at0.CFrame = CFrame.new(0, -0.5, 0, 0, 1, -0, -1, 0, 0, 0, 0, 1)
local at1 = Instance.new("Attachment", torso)
at1.CFrame = CFrame.new(0, 1, 0, 0, 1, -0, -1, 0, 0, 0, 0, 1)
local socket = Instance.new("BallSocketConstraint", head)
socket.Attachment0 = at0
socket.Attachment1 = at1
local at0 = Instance.new("Attachment", leg)
at0.CFrame = CFrame.new(0, 1, 0, 0, -1, 0, 1, 0, -0, 0, 0, 1)
local at1 = Instance.new("Attachment", torso)
at1.CFrame = CFrame.new(0.5, -1, 0, 0, -1, 0, 1, 0, -0, 0, 0, 1)
local socket = Instance.new("BallSocketConstraint", leg)
socket.Attachment0 = at0
socket.Attachment1 = at1
local at0 = Instance.new("Attachment", otherleg)
at0.CFrame = CFrame.new(0, 1, 0, 0, -1, 0, 1, 0, -0, 0, 0, 1)
local at1 = Instance.new("Attachment", torso)
at1.CFrame = CFrame.new(-0.5, -1, 0, 0, -1, 0, 1, 0, -0, 0, 0, 1)
local socket = Instance.new("BallSocketConstraint", otherleg)
socket.Attachment0 = at0
socket.Attachment1 = at1
model.PrimaryPart = head
Instance.new("Decal", head).Texture = "rbxasset://Textures/face.png"
player.Character = model
local ram = Instance.new("RemoteEvent", player.Character)
ram.Name = "Ram"
local grab = Instance.new("RemoteEvent", player.Character)
grab.Name = "Grab"
local ograb = Instance.new("RemoteEvent", player.Character)
ograb.Name = "OtherGrab"
local nograb = Instance.new("RemoteEvent", player.Character)
nograb.Name = "noGrab"
local whatever = Instance.new("RemoteEvent", player.Character)
whatever.Name = "whatever"
local te = Instance.new("RemoteEvent", player.Character)
te.Name = "tool"
local grab0 = nil
local grab1 = nil
local grabc = nil
local grab2 = nil
local grab3 = nil
local graboc = nil
grab.OnServerEvent:Connect(function(p, part, cframe)
local c = leg:FindFirstChildWhichIsA("UniversalConstraint")
if c then
c:Destroy()
end
local c = leg:FindFirstChild("grab")
if c then
c:Destroy()
end
grab0 = Instance.new("Attachment", leg)
grab0.Name = "grab"
grab1 = Instance.new("Attachment", part)
grab0.CFrame = CFrame.new(0, -1, 0, 0, 1, -0, -1, 0, 0, 0, 0, 1)
grab1.WorldCFrame = cframe
grabc = Instance.new("UniversalConstraint", leg)
grabc.Attachment0 = grab0
grabc.Attachment1 = grab1
end)
ograb.OnServerEvent:Connect(function(p, part, cframe)
local c = otherleg:FindFirstChildWhichIsA("UniversalConstraint")
if c then
c:Destroy()
end
local c = otherleg:FindFirstChild("grab")
if c then
c:Destroy()
end
grab2 = Instance.new("Attachment", otherleg)
grab2.Name = "grab"
grab3 = Instance.new("Attachment", part)
grab2.CFrame = CFrame.new(0, -1, 0, 0, 1, -0, -1, 0, 0, 0, 0, 1)
grab3.WorldCFrame = cframe
graboc = Instance.new("UniversalConstraint", otherleg)
graboc.Attachment0 = grab2
graboc.Attachment1 = grab3
end)
nograb.OnServerEvent:Connect(function()
if grab0 then
grab0:Destroy()
end
if grab1 then
grab1:Destroy()
end
if grabc then
grabc:Destroy()
end
if grab2 then
grab2:Destroy()
end
if grab3 then
grab3:Destroy()
end
if graboc then
graboc:Destroy()
end
end)
ram.OnServerEvent:Connect(function()
throwsound:Play()
local connection = head.Touched:Connect(function(part)
local humanoid = part.Parent:FindFirstChildWhichIsA("Humanoid")
if humanoid then
hitsound:Play()
humanoid:TakeDamage(head.Velocity.Magnitude / 4)
end
end)
task.wait(3)
connection:Disconnect()
end)
function snd(id, pos, vol)
local s = Instance.new("Sound", torso)
s.SoundId = id
s.TimePosition = pos
s.Volume = vol
s.PlayOnRemove = true
s:Destroy()
end
whatever.OnServerEvent:Connect(function()
task.defer(function()
snd("rbxassetid://8397760941", 0.9, 1)
local explosion = Instance.new("Explosion", workspace)
explosion.Position = head.Position
end)
end)
task.defer(function()
local h = 0
while true do
h += 1/180
if h > 1 then h -= 1 end
local c = Color3.fromHSV(h, 1, 1)
head.Color, torso.Color, leg.Color, otherleg.Color = c,c,c,c
task.wait()
end
end)
function weld(handle: Part, leg: Part, grip: CFrame)
local w = Instance.new("Weld", handle)
w.Name = "ToolWeld"
w.Part0 = handle
w.Part1 = leg
w.C0 = grip
end
local currenttool = nil
function wraptool(tool: Tool)
tool.Equipped:Connect(function()
tool.Parent = rig
if tool.RequiresHandle == true then
tool.Handle.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0, 0, 0)
weld(tool.Handle, otherleg, tool.Grip)
end
currenttool = tool
end)
tool.Unequipped:Connect(function()
if tool.RequiresHandle == true then
tool.Handle.ToolWeld:Destroy()
end
tool.Parent = player.Backpack
task.wait()
currenttool = nil
end)
end
te.OnServerEvent:Connect(function()
if currenttool then currenttool:Activate() end
end)
local bp = player.Backpack
for i, v in bp:GetChildren() do
if v:IsA("Tool") then
wraptool(v)
end
end
bp.ChildAdded:Connect(function(v)
if v:IsA("Tool") then
wraptool(v)
end
end)
player.Chatted:Connect(function(chat)
chatsound:Play()
for i, object in head:GetChildren() do
if object:IsA("BillboardGui") then
object.StudsOffset = object.StudsOffset + Vector3.new(0, 1.1, 0)
end
end
local gui = Instance.new("BillboardGui", head)
gui.Size = UDim2.new(5, 0, 1, 0)
gui.StudsOffset = Vector3.new(0, 2, 0)
if chat.lower(chat) == "better call saul" then
chatsound.SoundId = "rbxassetid://9106904975"
local text = Instance.new("TextBox", gui)
text.Size = UDim2.new(1, 0, 1, 0)
text.BackgroundTransparency = 1
text.Font = Enum.Font.Arcade
text.TextStrokeTransparency = 0
text.TextColor3 = Color3.new(1, 1, 1)
text.TextScaled = true
text.Text = chat
game:GetService("Debris"):AddItem(gui, 5)
task.wait(5)
chatsound.SoundId = "rbxasset://sounds/bass.wav"
elseif chat.lower(chat) == "is nice" then
chatsound.SoundId = "rbxassetid://5570758643"
local text = Instance.new("TextBox", gui)
text.Size = UDim2.new(1, 0, 1, 0)
text.BackgroundTransparency = 1
text.Font = Enum.Font.Arcade
text.TextStrokeTransparency = 0
text.TextColor3 = Color3.new(1, 1, 1)
text.TextScaled = true
text.Text = chat
game:GetService("Debris"):AddItem(gui, 5)
task.wait(5)
chatsound.SoundId = "rbxasset://sounds/bass.wav"
elseif chat.lower(chat) == "boom" then
chatsound.SoundId = "rbxassetid://8397760941"
local text = Instance.new("TextBox", gui)
text.Size = UDim2.new(1, 0, 1, 0)
text.BackgroundTransparency = 1
text.Font = Enum.Font.Arcade
text.TextStrokeTransparency = 0
text.TextColor3 = Color3.new(1, 1, 1)
text.TextScaled = true
text.Text = chat
game:GetService("Debris"):AddItem(gui, 1)
task.wait(1)
local explosion = Instance.new("Explosion", workspace)
explosion.Position = head.Position
task.wait(3)
chatsound.SoundId = "rbxasset://sounds/bass.wav"
elseif chat.lower(chat) == "zzzzz" or chat.lower(chat) == "a mimir" then
chatsound.SoundId = "rbxassetid://7067277738"
local text = Instance.new("TextBox", gui)
text.Size = UDim2.new(1, 0, 1, 0)
text.BackgroundTransparency = 1
text.Font = Enum.Font.Arcade
text.TextStrokeTransparency = 0
text.TextColor3 = Color3.new(1, 1, 1)
text.TextScaled = true
text.Text = chat
game:GetService("Debris"):AddItem(gui, 11)
task.wait(11)
chatsound.SoundId = "rbxasset://sounds/bass.wav"
else
local text = Instance.new("TextBox", gui)
text.Size = UDim2.new(1, 0, 1, 0)
text.BackgroundTransparency = 1
text.Font = Enum.Font.Arcade
text.TextStrokeTransparency = 0
text.TextColor3 = Color3.new(1, 1, 1)
text.TextScaled = true
text.Text = chat
game:GetService("Debris"):AddItem(gui, #chat / 2)
end
end)
NLS([[
local player = game.Players.LocalPlayer
local canmove = true
local ramming = false
local character = player.Character
local camera = workspace.CurrentCamera
camera.CameraSubject = character.Part
local ramevent = character:FindFirstChild("Ram")
if ramevent then
print("found ramevent")
end
local grabevent = character:FindFirstChild("Grab")
if grabevent then
print("found grabevent")
end
local othergrabevent = character:FindFirstChild("OtherGrab")
if othergrabevent then
print("found othergrabevent")
end
local nograbevent = character:FindFirstChild("noGrab")
if nograbevent then
print("found nograbevent")
end
local whatever = character:FindFirstChild("whatever")
if whatever then
print("found dumbevent")
end
local toolevent = character:FindFirstChild("tool")
if toolevent then
print("found toolevent")
end
local mouse = player:GetMouse()
local UserInputService = game:GetService("UserInputService")
UserInputService.InputBegan:Connect(function(input, position)
if UserInputService:GetFocusedTextBox() == nil then
if input.UserInputType == Enum.UserInputType.Keyboard then
if canmove == true then
if ramming == false then
if input.KeyCode == Enum.KeyCode.W then
local velocity = Instance.new("BodyForce", character.Part)
velocity.Force = camera.CFrame.LookVector * 500
velocity.Name = "ForwardsVelocity"
end
if input.KeyCode == Enum.KeyCode.A then
local velocity = Instance.new("BodyForce", character.Part)
local cframe = camera.CFrame * CFrame.Angles(0, math.rad(90), 0)
velocity.Force = cframe.LookVector * 500
velocity.Name = "LeftVelocity"
end
if input.KeyCode == Enum.KeyCode.S then
local velocity = Instance.new("BodyForce", character.Part)
velocity.Force = camera.CFrame.LookVector * -500
velocity.Name = "BackwardsVelocity"
end
if input.KeyCode == Enum.KeyCode.D then
local velocity = Instance.new("BodyForce", character.Part)
local cframe = camera.CFrame * CFrame.Angles(0, math.rad(-90), 0)
velocity.Force = cframe.LookVector * 500
velocity.Name = "RightVelocity"
end
if input.KeyCode == Enum.KeyCode.Space then
canmove = false
local velocity = Instance.new("BodyForce", character.Part)
velocity.Force = Vector3.new(0, 5000, 0)
game:GetService("Debris"):AddItem(velocity, 0.1)
task.wait(0.2)
canmove = true
end
if input.KeyCode == Enum.KeyCode.F then
canmove = false
ramming = true
local v = mouse.Hit.LookVector * 100 + character.Part.Velocity
local velocity = Instance.new("BodyVelocity", character.Part)
velocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
velocity.Velocity = v
game:GetService("Debris"):AddItem(velocity, 0.05)
ramevent:FireServer()
task.wait(3)
canmove = true
ramming = false
end
end
end
if input.KeyCode == Enum.KeyCode.Z and ramming == false then
if canmove == true then
canmove = false
else
canmove = true
end
end
if input.KeyCode == Enum.KeyCode.E and ramming == false then
if mouse.Target then
grabevent:FireServer(mouse.Target, mouse.Hit)
end
end
if input.KeyCode == Enum.KeyCode.Q and ramming == false then
if mouse.Target then
othergrabevent:FireServer(mouse.Target, mouse.Hit)
end
end
if input.KeyCode == Enum.KeyCode.X then
if mouse.Target then
nograbevent:FireServer()
end
end
if input.KeyCode == Enum.KeyCode.C then
whatever:FireServer()
end
end
end
end)
UserInputService.InputEnded:Connect(function(input)
if UserInputService:GetFocusedTextBox() == nil then
if input.UserInputType == Enum.UserInputType.Keyboard then
if input.KeyCode == Enum.KeyCode.W then
local velocity = character.Part:FindFirstChild("ForwardsVelocity")
if velocity then
velocity:Destroy()
end
end
if input.KeyCode == Enum.KeyCode.A then
local velocity = character.Part:FindFirstChild("LeftVelocity")
if velocity then
velocity:Destroy()
end
end
if input.KeyCode == Enum.KeyCode.S then
local velocity = character.Part:FindFirstChild("BackwardsVelocity")
if velocity then
velocity:Destroy()
end
end
if input.KeyCode == Enum.KeyCode.D then
local velocity = character.Part:FindFirstChild("RightVelocity")
if velocity then
velocity:Destroy()
end
end
end
end
end)
player.Chatted:Connect(function(chat)
if chat.lower(chat) == "zzzzz" or chat.lower(chat) == "a mimir" then
canmove = false
task.wait(11)
if canmove == false then
canmove = true
end
end
end)
local mouse = owner:GetMouse()
mouse.Button1Down:Connect(function()
toolremote:FireServer()
end)
local bodyforce = Instance.new("BodyForce", character.Part)
bodyforce.Force = Vector3.new(0, 1000, 0)
local bodygyro = Instance.new("BodyGyro", character.Part)
bodygyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
while true do
bodygyro.CFrame = camera.CFrame
if canmove == false then
bodyforce.Parent = nil
bodygyro.Parent = nil
else
bodyforce.Parent = character.Part
bodygyro.Parent = character.Part
end
task.wait()
end
]], player.PlayerGui)
while true do
movesound.PlaybackSpeed = head.Velocity.Magnitude / 10
if head.Velocity.Magnitude > 10 then
movesound.Volume = 0.5
else
movesound.Volume = 0
end
task.wait()
end