0% found this document useful (0 votes)
87 views12 pages

Script de Clorox Tomar-2

The document contains code for animating a player character and adding combat mechanics in Roblox. It defines functions for welding and lerping parts, generates effects on hit, and includes death animations.

Uploaded by

Eisjsñ Ehaos
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
87 views12 pages

Script de Clorox Tomar-2

The document contains code for animating a player character and adding combat mechanics in Roblox. It defines functions for welding and lerping parts, generates effects on hit, and includes death animations.

Uploaded by

Eisjsñ Ehaos
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 12

local p = game.Players.

LocalPlayer
local char = p.Character
local mouse = p:GetMouse()
local larm = char["Left Arm"]
local rarm = char["Right Arm"]
local lleg = char["Left Leg"]
local rleg = char["Right Leg"]
local hed = char.Head
local torso = char.Torso
local hum = char.Humanoid
local cam = game.Workspace.CurrentCamera
local root = char.HumanoidRootPart
local deb = false
local shot = 0
NoAnims = false
local debris=game:service"Debris"
local l = game:GetService("Lighting")
local rs = game:GetService("RunService").RenderStepped
ptz = {0.8, 0.85, 0.9, 0.95, 1, 1.05, 1.1}
math.randomseed(os.time())
for i,v in pairs (hed:GetChildren()) do
if v:IsA("Sound") then
v:Destroy()
end
end
----------------------------------------------------
local Touche = {char.Name, }
----------------------------------------------------

hum.MaxHealth = 150

----------------------------------------------------
function lerp(a, b, t) -- Linear interpolation
return a + (b - a)*t
end

function slerp(a, b, t) --Spherical interpolation


dot = a:Dot(b)
if dot > 0.99999 or dot < -0.99999 then
return t <= 0.5 and a or b
else
r = math.acos(dot)
return (a*math.sin((1 - t)*r) + b*math.sin(t*r)) / math.sin(r)
end
end

function matrixInterpolate(a, b, t)
local ax, ay, az, a00, a01, a02, a10, a11, a12, a20, a21, a22 =
a:components()
local bx, by, bz, b00, b01, b02, b10, b11, b12, b20, b21, b22 =
b:components()
local v0 = lerp(Vector3.new(ax, ay, az), Vector3.new(bx , by , bz), t) --
Position
local v1 = slerp(Vector3.new(a00, a01, a02), Vector3.new(b00, b01, b02), t)
-- Vector right
local v2 = slerp(Vector3.new(a10, a11, a12), Vector3.new(b10, b11, b12), t)
-- Vector up
local v3 = slerp(Vector3.new(a20, a21, a22), Vector3.new(b20, b21, b22), t)
-- Vector back
local t = v1:Dot(v2)
if not (t < 0 or t == 0 or t > 0) then -- Failsafe
return CFrame.new()
end
return CFrame.new(
v0.x, v0.y, v0.z,
v1.x, v1.y, v1.z,
v2.x, v2.y, v2.z,
v3.x, v3.y, v3.z)
end
----------------------------------------------------
function genWeld(a,b)
local w = Instance.new("Weld",a)
w.Part0 = a
w.Part1 = b
return w
end
function weld(a, b)
local weld = Instance.new("Weld")
weld.Name = "W"
weld.Part0 = a
weld.Part1 = b
weld.C0 = a.CFrame:inverse() * b.CFrame
weld.Parent = a
return weld;
end
----------------------------------------------------
function Lerp(c1,c2,al)
local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
for i,v in pairs(com1) do
com1[i] = v+(com2[i]-v)*al
end
return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
end
----------------------------------------------------
newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
local wld = Instance.new("Weld", wp1)
wld.Part0 = wp0
wld.Part1 = wp1
wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
end
----------------------------------------------------
function weld5(part0, part1, c0, c1)
weeld=Instance.new("Weld", part0)
weeld.Part0=part0
weeld.Part1=part1
weeld.C0=c0
weeld.C1=c1
return weeld
end
----------------------------------------------------
function HasntTouched(plrname)
local ret = true
for _, v in pairs(Touche) do
if v == plrname then
ret = false
end
end
return ret
end
----------------------------------------------------
gavehp = false

local ends = {"alive","rip"}


result = ""

local g = Instance.new("Part",larm)
g.Material = "Neon"
g.CanCollide = false
g.Size = Vector3.new(1,1,1)
local gm = Instance.new("SpecialMesh",g)
gm.MeshId = "rbxassetid://483388971"
gm.TextureId = "rbxassetid://520016684"
gm.Scale = Vector3.new(0.005,0.005,0.005)

local cor = Instance.new("Weld")


cor.Part1 = g
cor.Part0 = larm
cor.Parent = char
cor.C1 = CFrame.new(0.2,1.8,0)

----------------------------------------------------
newWeld(torso, larm, -1.5, 0.5, 0)
larm.Weld.C1 = CFrame.new(0, 0.5, 0)
newWeld(torso, rarm, 1.5, 0.5, 0)
rarm.Weld.C1 = CFrame.new(0, 0.5, 0)
newWeld(torso, hed, 0, 1.5, 0)
newWeld(torso, lleg, -0.5, -1, 0)
lleg.Weld.C1 = CFrame.new(0, 1, 0)
newWeld(torso, rleg, 0.5, -1, 0)
rleg.Weld.C1 = CFrame.new(0, 1, 0)
newWeld(root, torso, 0, -1, 0)
torso.Weld.C1 = CFrame.new(0, -1, 0)
----------------------------------------------------
attack = false
local m = 0
----------------------------------------------------
char.Health:Destroy()
mouse.KeyDown:connect(function(key)
if key == "e" then
if attack == false then
attack = true
NoAnims = true
hum.Health = 150

result = ends[math.random(1,#ends)]

local s = Instance.new("Sound",torso)
s.SoundId = "rbxassetid://140923474"
s.Volume = 1
s.Pitch = 1
s.Looped = true
s:Play()

coroutine.wrap(function()
s:Remove()
end)()
local s = Instance.new("Sound",torso)
s.SoundId = "rbxassetid://212887982"
s.Volume = 1
s.Pitch = 1
s:Play()

cor.Part0 = hed
pcall(function()
for i = 1, 20 do

rarm.Weld.C0 = Lerp(rarm.Weld.C0,
CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2)

larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-


1.5,0.5,0)*CFrame.Angles(math.rad(120),math.rad(0),math.rad(30)), 0.2)

hed.Weld.C0 = Lerp(hed.Weld.C0,
CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2)

torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.1)

lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4)

rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4)

cor.C0 = Lerp(cor.C0, CFrame.new(0.6,0,0)*CFrame.Angles(math.rad(50),0,0),0.2)


rs:wait()

end
end)

local pgui = p.PlayerGui

local sc = Instance.new("ScreenGui",pgui)
local w1 = Instance.new("TextLabel",sc)
w1.Size = UDim2.new(1,0,1,0)
w1.Text = "wo kalm dwn m8 u r gon gt rkt"
w1.TextScaled = true
w1.BackgroundColor3 = Color3.new(1,1,1)
w1.BorderSizePixel = 0

coroutine.wrap(function()
for i = 1, 20 do
w1.BackgroundTransparency = i/10
w1.TextTransparency = i/10
end
end)()

pcall(function()
for i = 1, 100 do
rs:wait()
m = m + 0.004
hum.Health = hum.Health-1
cor.C0 = Lerp(cor.C0, CFrame.new(0.6,0+m/2,0-m/2)*CFrame.Angles(math.rad(50) +
m,0,0),0.2)
larm.Weld.C0 = Lerp(larm.Weld.C0,
CFrame.new(-1.5,0.5+m,0-m/3.5)*CFrame.Angles(math.rad(120) +
m,math.rad(0),math.rad(30)), 0.2)

rarm.Weld.C0 = Lerp(rarm.Weld.C0,
CFrame.new(1.5,0.5+m,0+m/3.5)*CFrame.Angles(math.rad(0) - m,math.rad(0),math.rad(0)
+ m), 0.2)

end
end)

if result == "rip" then

coroutine.wrap(function()
wait(0.15)
for i = 1, 60 do
cor.Part0 = torso
cor.C0 = Lerp(cor.C0,CFrame.new(9,-0.15,0)*CFrame.Angles(0,0,200),0.1)
rs:wait()
end
end)()

s:Remove()
hum.WalkSpeed = 0
pcall(function()
hum.JumpPower = 0
end)

pcall(function()
for i = 1, 20 do

rarm.Weld.C0 = Lerp(rarm.Weld.C0,
CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(30),math.rad(30)), 0.2)

larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-


1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(-10),math.rad(-10)), 0.2)

hed.Weld.C0 = Lerp(hed.Weld.C0,
CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(0)), 0.2)

torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -2.5, 0)*CFrame.Angles(math.rad(-


90),math.rad(0),math.rad(0)), 0.2)

lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1,


0)*CFrame.Angles(math.rad(0),math.rad(-10),math.rad(-5)), 0.4)

rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1,


0)*CFrame.Angles(math.rad(0),math.rad(20),math.rad(20)), 0.4)

rs:wait()
end
end)

wait(3)

coroutine.wrap(function()
while true do
wait(0.07)
pcall(function()
rarm.Weld.C0 =
CFrame.new(1.5,0.5,0)*CFrame.Angles(math.random(0,3),math.random(0,7),math.random(3
0,45))

larm.Weld.C0 = CFrame.new(-
1.5,0.5,0)*CFrame.Angles(math.random(0,5),math.random(10,20),math.random(10,20))

hed.Weld.C0 =
CFrame.new(0,1.5,0)*CFrame.Angles(math.random(20,30),math.random(0,4),math.random(0
,3))

lleg.Weld.C0 = CFrame.new(-0.5, -1,


0)*CFrame.Angles(math.random(0,5),math.random(10,15),math.random(5,10))

rleg.Weld.C0 = CFrame.new(0.5, -1,


0)*CFrame.Angles(math.random(0,4),math.random(20,30),math.random(20,30))

end)
end
end)()

cor:Destroy()

g.Anchored = true

for i,v in pairs(char:GetChildren()) do


if v:IsA("Part") then
v.Anchored = true
elseif v:IsA("Accoutrement") then
v.Handle.Anchored = true
end
end

cor.Part0 = larm
m = 0
hum.MaxHealth = 0

local k = Instance.new("Sound",torso)
k.SoundId = "rbxassetid://154872806"
k.Volume = 10
k.Pitch = 1
k:Play()

local cf = torso.CFrame -Vector3.new(0,0.55,0)


cf = cf*CFrame.Angles(math.rad(88.5),0,0)

local b = Instance.new("Part",torso)
b.BrickColor = BrickColor.new("Really red")
b.Material = "Neon"
b.Anchored = true
b.CanCollide = false
b.Size = Vector3.new(2,0.01,2)
b.CFrame = cf

local bm = Instance.new("CylinderMesh",b)

local cf2 = b.CFrame -Vector3.new(3,0,0)


local b2 = Instance.new("Part",torso)
b2.BrickColor = BrickColor.new("Really red")
b2.Material = "Neon"
b2.Anchored = true
b2.CanCollide = false
b2.Size = Vector3.new(2,0.01,2)
b2.CFrame = cf2

local bm2 = Instance.new("CylinderMesh",b2)

for i = 1, 40 do
wait()
b.Size = Vector3.new(i/5,0,i/5)
b.CFrame = cf

b2.Size = Vector3.new(i/10,0,i/10)
b2.CFrame = cf2
end

local bg = Instance.new("BillboardGui", torso)


bg.Name = "rip"
bg.Adornee = torso
bg.Size = UDim2.new(1, 0, 1, 0)
bg.StudsOffset = Vector3.new(0, 2, 0)

local fr1 = Instance.new("TextLabel", bg)


fr1.Size = UDim2.new(1, 0, 1, 0)
fr1.BorderSizePixel = 0
fr1.TextTransparency = 1
fr1.BackgroundTransparency = 1
fr1.Text = "r.i.p"
fr1.TextScaled = true

coroutine.wrap(function()
for i = 1, 20 do
rs:wait()
fr1.TextTransparency = fr1.TextTransparency - 1/20
fr1.BackgroundTransparency = fr1.BackgroundTransparency - 1/20
end
end)()

coroutine.wrap(function()
while true do

for i = 0.01, 0.2 do


fr1.BackgroundColor3 = fr1.BackgroundColor3:lerp(Color3.new(255,0,0),i)
rs:wait()
end

for i = 0.01, 0.2 do


fr1.BackgroundColor3 = fr1.BackgroundColor3:lerp(Color3.new(0,255,0),i)
rs:wait()
end

for i = 0.01, 0.2 do


fr1.BackgroundColor3 = fr1.BackgroundColor3:lerp(Color3.new(0,0,255),i)
rs:wait()
end

wait()
end
end)()

local x = Instance.new("Sound",torso)
x.SoundId = "rbxassetid://397069204"
x.Looped = true
x:Play()
wait(9)

local txts = {"R.I.P "..p.Name.." Died drinking his favorite soda","R.I.P


"..p.Name.." Died because of the anime called bleach - i mean the drink.","R.I.P
"..p.Name.." Potato.","666"}

local t1 = Instance.new("Part",workspace.Base)
t1.Name = "tombstone_dirt"
t1.BrickColor = BrickColor.new("Reddish brown")
t1.CanCollide = false
t1.CFrame = root.CFrame - Vector3.new(0,3.25,0)
t1.CFrame = t1.CFrame*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
t1.Material = "Grass"
t1.Size = Vector3.new(4,1,8)

local tw = Instance.new("Weld")

local t2 = Instance.new("Part",t1)
t2.Name = "tombstone_stone"
t2.CanCollide = false
t2.BrickColor = BrickColor.new("")
t2.Anchored = false
t2.CFrame = t1.CFrame + Vector3.new(0,0,-4)
t2.Size = Vector3.new(4.2,5,1.2)

local sg = Instance.new("SurfaceGui",t2)
sg.Enabled = true
sg.Face = "Back"
sg.Adornee = t2
local txts = txts[math.random(1,#txts)]

local txt = Instance.new("TextLabel",sg)


txt.TextScaled = true
txt.Text = txts
txt.BackgroundTransparency = 1
txt.BorderSizePixel = 0
txt.Size = UDim2.new(1,0,1,0)

txt.TextColor3 = Color3.new(1,1,1)
if txts == "666" then
txt.TextColor3 = Color3.new(1,0,0)
end

tw.Part1 = t2
tw.Part0 = t1
tw.Parent = char
tw.C0 = CFrame.new(0,2.5,-4)
coroutine.wrap(function()
t1.CFrame = root.CFrame - Vector3.new(0,3.2,0)
t1.CFrame = t1.CFrame*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
wait(0.1)
t1.CFrame = root.CFrame - Vector3.new(0,3.2,0)
t1.CFrame = t1.CFrame*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
t1.Anchored = true
t2.Anchored = true
t1.CanCollide = true
t2.CanCollide = true
end)()

char:BreakJoints()

elseif result == "alive" then


attack = false
NoAnims = false
cor.Part0 = larm
m = 0
end
end
end
end)

pcall(function()
----------------------------------------------------
mouse.KeyDown:connect(function(key)
if string.byte(key) == 50 then
char.Humanoid.WalkSpeed = 60
end
end)
mouse.KeyUp:connect(function(key)
if string.byte(key) == 50 then
char.Humanoid.WalkSpeed = 16
end
end)
-------------------------------
local animpose = "Idle"
local lastanimpose = "Idle"
local sine = 0
local change = 1
local val = 0
local ffing = false
-------------------------------
game:GetService("RunService").RenderStepped:connect(function()
--[[if char.Humanoid.Jump == true then
jump = true
else
jump = false
end]]
char.Humanoid.FreeFalling:connect(function(f)
if f then
ffing = true
else
ffing = false
end
end)
sine = sine + change
if jumpn == true then
animpose = "Jumping"
elseif ffing == true then
animpose = "Freefalling"
elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 2 then
animpose = "Idle"
elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 20 then
animpose = "Walking"
elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude > 20 then
animpose = "Running"
end
if animpose ~= lastanimpose then
sine = 0
if animpose == "Idle" then
for i = 1, 2 do
if NoAnims == false then

rarm.Weld.C0 = Lerp(rarm.Weld.C0,
CFrame.new(1.5,0.5+math.sin(sine/14)/9,0)*CFrame.Angles(math.rad(-
20),math.rad(0),math.rad(30)), 0.2)

larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5 +


math.sin(sine/14)/9,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(30)), 0.2)

hed.Weld.C0 = Lerp(hed.Weld.C0,
CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2)

torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.1)

lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4)

rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4)

end
end

elseif animpose == "Walking" then


for i = 1, 2 do
if NoAnims == false then

rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(0.7,0.5,-


0.35)*CFrame.Angles(math.rad(100),math.rad(0),math.rad(-90)), 0.1)

larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-0.7,0.5,-


0.35)*CFrame.Angles(math.rad(80),math.rad(0),math.rad(80)), 0.1)

hed.Weld.C0 = Lerp(hed.Weld.C0,
CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2)

torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.1)

lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4)

rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4)
end
end
elseif animpose == "Running" then
for i = 1, 2 do
if NoAnims == false then
rarm.Weld.C0 = Lerp(rarm.Weld.C0,
CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4)

larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-


1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4)

hed.Weld.C0 = Lerp(hed.Weld.C0,
CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2)

torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.05)

lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4)

rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4)

wait()
end
end
else
end
end
lastanimpose = animpose
if animpose == "Idle" then
if NoAnims == false then
change = 0.5

rarm.Weld.C0 = Lerp(rarm.Weld.C0,
CFrame.new(1.3,0.4+math.sin(sine/14)/9,0.2)*CFrame.Angles(math.rad(-
20),math.rad(0),math.rad(-30)), 0.2)

larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.3,0.4 + math.sin(sine/14)/9,-


0.2)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(30)), 0.2)

hed.Weld.C0 = Lerp(hed.Weld.C0,
CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2)

torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.1)

lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4)

rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4)

cor.C0 = Lerp(cor.C0,
CFrame.new(0,0.1,0.2)*CFrame.Angles(math.rad(10),math.pi,0),0.2)

end
elseif animpose == "Walking" then
if NoAnims == false then
change = 1
cor.C0 = Lerp(cor.C0,
CFrame.new(0,0.1,0.2)*CFrame.Angles(math.rad(10),-math.pi/2,0),0.2)

rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(0) +


math.sin(sine/5)/1.2,math.rad(0),math.rad(0)), 0.1)

larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(0)


+- math.sin(sine/5)/1.2,math.rad(0),math.rad(0)), 0.1)

hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-0.07)*CFrame.Angles(math.rad(-


5),math.rad(0),math.rad(0)), 0.2)

torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1,


0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.1)

lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0)*CFrame.Angles(math.rad(0)


+ math.sin(sine/5)/1.2,math.rad(0),math.rad(0)), 0.1)

rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0)*CFrame.Angles(math.rad(0)


+- math.sin(sine/5)/1.2,math.rad(0),math.rad(0)), 0.1)

end

elseif animpose == "Running" then


if NoAnims == false then
change = 0.5

rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(0.7 ,0.5,-


0.5)*CFrame.Angles(math.rad(90)+ math.sin(sine/2.5)/2,0,.05), 0.2)

larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-0.7,0.5,-


0.5)*CFrame.Angles(math.rad(90)+ -math.sin(sine/2.5)/2,0,-.05), 0.2)

hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0.5)*CFrame.Angles(math.rad(90),


math.rad(0), math.rad(0)),0.2)

torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1 , 0) *


CFrame.Angles(math.rad(-90), 0, math.rad(0)), 0.2)

lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1 - 0.3*math.cos(sine/7)/6, 0)


* CFrame.Angles(math.rad(85) + math.sin(sine/2.5)/2, 0, 0.05), .4)

rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1 - 0.3*math.cos(sine/7)/6, 0) *


CFrame.Angles(math.rad(85) + -math.sin(sine/2.5)/2, 0.05, 0), .4)

end
end
end)
end)

You might also like