0% found this document useful (0 votes)
53 views11 pages

Roblox Ai

The document is a Lua script for a non-player character (NPC) in a game, detailing its animations, movement, and shooting mechanics using an AK-47. It includes functions for walking, shooting, and handling NPC behavior based on health and proximity to other players. The script also manages the NPC's death and the creation of a zombie corpse upon its demise.
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)
53 views11 pages

Roblox Ai

The document is a Lua script for a non-player character (NPC) in a game, detailing its animations, movement, and shooting mechanics using an AK-47. It includes functions for walking, shooting, and handling NPC behavior based on health and proximity to other players. The script also manages the NPC's death and the creation of a zombie corpse upon its demise.
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/ 11

--Fully made by Rufus14

--animations are made with :lerp()


--you can convert the model to use it in script builder
local npc = script.Parent
local torso = npc.Torso
local head = npc.Head
local leftarm = npc["Left Arm"]
local rightarm = npc["Right Arm"]
local leftleg = npc["Left Leg"]
local rightleg = npc["Right Leg"]
local npchumanoid = npc.Humanoid
local aksound = npc["AK-47"].shoot
--Motor6D's
local neck = torso.Neck
neck.C1 = CFrame.new(0,0,0)
local leftshoulder = torso["Left Shoulder"]
leftshoulder.C1 = CFrame.new(0,0,0)
local rightshoulder = torso["Right Shoulder"]
rightshoulder.C1 = CFrame.new(0,0,0)
local lefthip = torso["Left Hip"]
lefthip.C1 = CFrame.new(0,0,0)
local righthip = torso["Right Hip"]
righthip.C1 = CFrame.new(0,0,0)
local root = npc.HumanoidRootPart.RootJoint
root.C1 = CFrame.new(0,0,0)
--
local sight = 120
local walking = false
local shooting = false
local canshoot = true
local cansay = true
local saycooldown = 0
local akweld = Instance.new("Weld", npc["AK-47"])
akweld.Part0 = rightarm
akweld.Part1 = npc["AK-47"]
function walkanim(walkspeed)
if walkspeed > 5 then
walking = true
else
walking = false
end
end
npchumanoid.Running:connect(walkanim)
function randomwalk()
while wait(math.random(3,6)) do
if not shooting and not walking then
npchumanoid.WalkSpeed = 16
local function createwalkpart()
local walkpart = Instance.new("Part", npc)
walkpart.Size = Vector3.new(1,1,1)
walkpart.Anchored = true
walkpart.Material = "Neon"
walkpart.Transparency = 1
walkpart.BrickColor = BrickColor.new("Maroon")
walkpart.CFrame = torso.CFrame * CFrame.new(math.random(-
60,60),math.random(-30,30),math.random(-60,60))
local path =
game:GetService("PathfindingService"):FindPathAsync(torso.Position,
walkpart.Position)
local waypoints = path:GetWaypoints()
if path.Status == Enum.PathStatus.Success then
for i,v in pairs(waypoints) do
local pospart = Instance.new("Part", npc)
pospart.Size = Vector3.new(1,1,1)
pospart.Anchored = true
pospart.Material = "Neon"
pospart.Transparency = 1
pospart.Position = v.Position
pospart.Name = "pospart"
pospart.CanCollide = false
end
for i,v in pairs(waypoints) do
npchumanoid:MoveTo(v.Position)
local allow = 0
while (torso.Position - v.Position).magnitude >
4 and allow < 35 do
allow = allow + 1
wait()
end
if v.Action == Enum.PathWaypointAction.Jump
then
npchumanoid.Jump = true
end
end
for i,v in pairs(npc:GetChildren()) do
if v.Name == "pospart" then
v:destroy()
end
end
else
createwalkpart()
wait()
end
walkpart:destroy()
end
createwalkpart()
end
end
end
function checkandshoot()
while wait() do
saycooldown = saycooldown + 1
if saycooldown == 500 then
cansay = true
saycooldown = 0
end
for i,v in pairs(workspace:GetChildren()) do
if v.ClassName == "Model" and v.Name ~= "collazio" then
local victimhumanoid = v:findFirstChildOfClass("Humanoid")
local victimhead = v:findFirstChild("Head")
if victimhumanoid and victimhead and v.Name ~= npc.Name
then
if (victimhead.Position - head.Position).magnitude <
sight then
if victimhumanoid.Name == "Blackout" and cansay
then
elseif not shooting and victimhumanoid.Health >
0 and canshoot then
shooting = true
walking = false
local doesshoot = 0
local hpnow = npchumanoid.Health
local walk = 0
npchumanoid.WalkSpeed = 0
while shooting and (victimhead.Position -
head.Position).magnitude < sight and victimhumanoid.Health > 0 and canshoot do
doesshoot = doesshoot + 1
walk = walk + 1
if npchumanoid.PlatformStand ==
false then
npc.HumanoidRootPart.CFrame =
CFrame.new(npc.HumanoidRootPart.Position,Vector3.new(victimhead.Position.x,npc.Huma
noidRootPart.Position.y,victimhead.Position.z))
end
if walk == 100 and not walking then
local function
createwalkpart()
local walkpart =
Instance.new("Part", npc)
walkpart.Size =
Vector3.new(1,1,1)
walkpart.Anchored = true
walkpart.Material =
"Neon"
walkpart.Transparency =
1
walkpart.BrickColor =
BrickColor.new("Maroon")
walkpart.CFrame =
torso.CFrame * CFrame.new(-math.random(20,60),math.random(-40,40),math.random(-
10,10))
local path =
game:GetService("PathfindingService"):FindPathAsync(torso.Position,
walkpart.Position)
local waypoints =
path:GetWaypoints()
if path.Status ==
Enum.PathStatus.Success then
shooting = false
canshoot = false

npchumanoid.WalkSpeed = 20
for i,v in
pairs(waypoints) do
local
pospart = Instance.new("Part", npc)
pospart.Size
= Vector3.new(1,1,1)

pospart.Anchored = true

pospart.Material = "Neon"

pospart.Transparency = 1
pospart.Position = v.Position
pospart.Name
= "pospart"

pospart.CanCollide = false
end
for i,v in
pairs(waypoints) do

npchumanoid:MoveTo(v.Position)
local allow
= 0
while
(torso.Position - v.Position).magnitude > 4 and allow < 35 do
allow
= allow + 1
wait()
end
if v.Action
== Enum.PathWaypointAction.Jump then

npchumanoid.Jump = true
end
end
canshoot = true

npchumanoid.WalkSpeed = 16
for i,v in
pairs(npc:GetChildren()) do
if v.Name ==
"pospart" then

v:destroy()
end
end
else
createwalkpart()
wait()
end
walkpart:destroy()
end
createwalkpart()
end
if doesshoot == 7 then
doesshoot = 0
npc["AK-47"].shoot:Play()
local bullet =
Instance.new("Part", npc)
bullet.Size =
Vector3.new(0.3,0.3,3.5)
bullet.Material = "Neon"
bullet.CFrame = npc["AK-
47"].CFrame * CFrame.new(0,0,-4)
bullet.CanCollide = false
local velocity =
Instance.new("BodyVelocity", bullet)
velocity.MaxForce =
Vector3.new(math.huge,math.huge,math.huge)
bullet.CFrame =
CFrame.new(bullet.Position, victimhead.Position)
velocity.Velocity =
bullet.CFrame.lookVector * 500 + Vector3.new(math.random(-25,25),math.random(-
25,25),0)
local pointlight =
Instance.new("PointLight", npc["AK-47"])

game.Debris:AddItem(pointlight,0.1)
local function damage(part)
local damage =
math.random(10,50)
if part.Parent.ClassName
~= "Accessory" and part.Parent.Parent.ClassName ~= "Accessory" and part.ClassName
~= "Accessory" and part.Parent.Name ~= npc.Name and part.CanCollide == true then
bullet:destroy()
local
victimhumanoid = part.Parent:findFirstChildOfClass("Humanoid")
if victimhumanoid
then
if
victimhumanoid.Health > damage then

victimhumanoid:TakeDamage(damage)
else

victimhumanoid:TakeDamage(damage)
end
end
end
end
game.Debris:AddItem(bullet,
5)

bullet.Touched:connect(damage)
end
wait()
end
walking = false
shooting = false
end
end
end
end
end
end
end
function run()
while wait() do
local hpnow = npchumanoid.Health
wait()
if npchumanoid.Health < hpnow then
local dorun = math.random(1,1)
if dorun == 1 and not walking then
local function createwalkpart()
local walkpart = Instance.new("Part", npc)
walkpart.Size = Vector3.new(1,1,1)
walkpart.Anchored = true
walkpart.Material = "Neon"
walkpart.Transparency = 1
walkpart.BrickColor = BrickColor.new("Maroon")
walkpart.CFrame = torso.CFrame *
CFrame.new(math.random(20,60),math.random(-20,20),math.random(-60,60))
local path =
game:GetService("PathfindingService"):FindPathAsync(torso.Position,
walkpart.Position)
local waypoints = path:GetWaypoints()
if path.Status == Enum.PathStatus.Success then
shooting = false
canshoot = false
walking = true
npchumanoid.WalkSpeed = 20
for i,v in pairs(waypoints) do
local pospart = Instance.new("Part", npc)
pospart.Size = Vector3.new(1,1,1)
pospart.Anchored = true
pospart.Material = "Neon"
pospart.Transparency = 1
pospart.Position = v.Position
pospart.Name = "pospart"
pospart.CanCollide = false
end
for i,v in pairs(waypoints) do
npchumanoid:MoveTo(v.Position)
local allow = 0
while (torso.Position -
v.Position).magnitude > 4 and allow < 35 do
allow = allow + 1
wait()
end
if v.Action ==
Enum.PathWaypointAction.Jump then
npchumanoid.Jump = true
end
end
shooting = false
canshoot = true
walking = false
npchumanoid.WalkSpeed = 16
for i,v in pairs(npc:GetChildren()) do
if v.Name == "pospart" then
v:destroy()
end
end
else
createwalkpart()
wait()
end
walkpart:destroy()
end
createwalkpart()
end
end
end
end
function death()
if head:findFirstChild("The Prodigy - Voodoo People (Pendulum Remix)") then
head["The Prodigy - Voodoo People (Pendulum Remix)"]:destroy()
end
if npc:findFirstChild("Health") then
npc.Health.Disabled = true
end
npchumanoid.Archivable = true
local zombiecorpse = npchumanoid.Parent:Clone()
npchumanoid.Parent:destroy()
zombiecorpse.Parent = workspace
game.Debris:AddItem(zombiecorpse, 15)
local Humanoid = zombiecorpse:findFirstChildOfClass("Humanoid")
local Torso = zombiecorpse.Torso
Humanoid.PlatformStand = true
Humanoid:SetStateEnabled("Dead", false)
for i,v in pairs(Humanoid.Parent.Torso:GetChildren()) do
if v.ClassName == 'Motor6D' or v.ClassName == 'Weld' then
v:destroy()
end
end
for i,v in pairs(zombiecorpse:GetChildren()) do
if v.ClassName == "Part" then
for q,w in pairs(v:GetChildren()) do
if w.ClassName == "BodyPosition" or w.ClassName ==
"BodyVelocity" then
w:destroy()
end
end
end
end
local function makeconnections(limb, attachementone, attachmenttwo,
twistlower, twistupper, upperangle)
local connection = Instance.new('BallSocketConstraint', limb)
connection.LimitsEnabled = true
connection.Attachment0 = attachementone
connection.Attachment1 = attachmenttwo
connection.TwistLimitsEnabled = true
connection.TwistLowerAngle = twistlower
connection.TwistUpperAngle = twistupper
connection.UpperAngle = 70
end
local function makehingeconnections(limb, attachementone, attachmenttwo,
twistlower, twistupper, upperangle)
local connection = Instance.new('HingeConstraint', limb)
connection.Attachment0 = attachementone
connection.Attachment1 = attachmenttwo
connection.LimitsEnabled = true
connection.LowerAngle = twistlower
connection.UpperAngle = twistupper
end
Humanoid.Parent['Right Arm'].RightShoulderAttachment.Position =
Vector3.new(0, 0.5, 0)
Torso.RightCollarAttachment.Position = Vector3.new(1.5, 0.5, 0)
Humanoid.Parent['Left Arm'].LeftShoulderAttachment.Position = Vector3.new(0,
0.5, 0)
Torso.LeftCollarAttachment.Position = Vector3.new(-1.5, 0.5, 0)
local RightLegAttachment = Instance.new("Attachment", Humanoid.Parent["Right
Leg"])
RightLegAttachment.Position = Vector3.new(0, 1, 0)
local TorsoRightLegAttachment = Instance.new("Attachment", Torso)
TorsoRightLegAttachment.Position = Vector3.new(0.5, -1, 0)
--
local LeftLegAttachment = Instance.new("Attachment", Humanoid.Parent["Left
Leg"])
LeftLegAttachment.Position = Vector3.new(0, 1, 0)
local TorsoLeftLegAttachment = Instance.new("Attachment", Torso)
TorsoLeftLegAttachment.Position = Vector3.new(-0.5, -1, 0)
--
if Humanoid.Parent:findFirstChild("Head") then
local HeadAttachment = Instance.new("Attachment", Humanoid.Parent.Head)
HeadAttachment.Position = Vector3.new(0, -0.5, 0)
makehingeconnections(Humanoid.Parent.Head, HeadAttachment,
Torso.NeckAttachment, -20, 20, 70)
end
makeconnections(Humanoid.Parent['Right Arm'], Humanoid.Parent['Right
Arm'].RightShoulderAttachment, Torso.RightCollarAttachment, -80, 80)
makeconnections(Humanoid.Parent['Left Arm'], Humanoid.Parent['Left
Arm'].LeftShoulderAttachment, Torso.LeftCollarAttachment, -80, 80)
makeconnections(Humanoid.Parent['Right Leg'], RightLegAttachment,
TorsoRightLegAttachment, -80, 80, 70)
makeconnections(Humanoid.Parent['Left Leg'], LeftLegAttachment,
TorsoLeftLegAttachment, -80, 80, 70)
if Humanoid.Parent:findFirstChild("Right Arm") then
local limbcollider = Instance.new("Part", Humanoid.Parent["Right Arm"])
limbcollider.Size = Vector3.new(1,1.3,1)
limbcollider.Shape = "Cylinder"
limbcollider.Transparency = 1
local limbcolliderweld = Instance.new("Weld", limbcollider)
limbcolliderweld.Part0 = Humanoid.Parent["Right Arm"]
limbcolliderweld.Part1 = limbcollider
limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) *
CFrame.new(-0.4,0,0)
for i,v in pairs(zombiecorpse["Right Arm"]:GetChildren()) do
if v.ClassName == 'Motor6D' or v.ClassName == 'Weld' then
v:destroy()
end
end
end
--
if Humanoid.Parent:findFirstChild("Left Arm") then
local limbcollider = Instance.new("Part", Humanoid.Parent["Left Arm"])
limbcollider.Size = Vector3.new(1,1.3,1)
limbcollider.Shape = "Cylinder"
limbcollider.Transparency = 1
local limbcolliderweld = Instance.new("Weld", limbcollider)
limbcolliderweld.Part0 = Humanoid.Parent["Left Arm"]
limbcolliderweld.Part1 = limbcollider
limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) *
CFrame.new(-0.4,0,0)
end
--
if Humanoid.Parent:findFirstChild("Left Leg") then
local limbcollider = Instance.new("Part", Humanoid.Parent["Left Leg"])
limbcollider.Size = Vector3.new(1,1.3,1)
limbcollider.Shape = "Cylinder"
limbcollider.Transparency = 1
local limbcolliderweld = Instance.new("Weld", limbcollider)
limbcolliderweld.Part0 = Humanoid.Parent["Left Leg"]
limbcolliderweld.Part1 = limbcollider
limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) *
CFrame.new(-0.4,0,0)
end
--
if Humanoid.Parent:findFirstChild("Right Leg") then
local limbcollider = Instance.new("Part", Humanoid.Parent["Right Leg"])
limbcollider.Size = Vector3.new(1,1.3,1)
limbcollider.Shape = "Cylinder"
limbcollider.Transparency = 1
local limbcolliderweld = Instance.new("Weld", limbcollider)
limbcolliderweld.Part0 = Humanoid.Parent["Right Leg"]
limbcolliderweld.Part1 = limbcollider
limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) *
CFrame.new(-0.4,0,0)
end
local ragdoll = zombiecorpse
if ragdoll:findFirstChild("HumanoidRootPart") then
ragdoll.HumanoidRootPart.CanCollide = false
ragdoll.HumanoidRootPart:destroy()
end
end
npchumanoid.Died:connect(death)
spawn(run)
spawn(checkandshoot)
spawn(randomwalk)
while wait() do --check animations and other things
if not walking and not shooting then
for i = 0.2,0.8 , 0.09 do
if not walking and not shooting then
akweld.C0 = akweld.C0:lerp(CFrame.new(-0.583096504, -
1.87343168, 0.0918724537, 0.808914721, -0.582031429, 0.0830438882, -0.166903317, -
0.0918986499, 0.981681228, -0.56373775, -0.807956576, -0.171481162),i)
rightshoulder.C0 =
rightshoulder.C0:lerp(CFrame.new(1.32261992, 0.220639229, -0.279059082,
0.766044497, 0.604022682, -0.219846413, -0.492403805, 0.331587851, -0.804728508, -
0.413175881, 0.724711061, 0.551434159),i)
leftshoulder.C0 = leftshoulder.C0:lerp(CFrame.new(-
1.16202736, -0.00836706161, -0.880517244, 0.939692557, -0.342020094, -2.98023224e-
08, 0.171009958, 0.46984598, -0.866025567, 0.296198159, 0.813797832,
0.499999642),i)
lefthip.C0 = lefthip.C0:lerp(CFrame.new(-0.599619389, -
1.99128425, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, 0, 0,
1),i)
righthip.C0 = righthip.C0:lerp(CFrame.new(0.599619389, -
1.99128449, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0,
1),i)
root.C0 = root.C0:lerp(CFrame.new(0,0,0),i)
neck.C0 = neck.C0:lerp(CFrame.new(0,1.5,0),i)
wait()
end
end
end
if walking then --this is the walking animation
for i = 0.2,0.8 , 0.09 do
if walking then
akweld.C0 = akweld.C0:lerp(CFrame.new(-0.583096504, -
1.87343168, 0.0918724537, 0.808914721, -0.582031429, 0.0830438882, -0.166903317, -
0.0918986499, 0.981681228, -0.56373775, -0.807956576, -0.171481162),i)
rightshoulder.C0 =
rightshoulder.C0:lerp(CFrame.new(1.32261992, 0.220639229, -0.279059082,
0.766044497, 0.604022682, -0.219846413, -0.492403805, 0.331587851, -0.804728508, -
0.413175881, 0.724711061, 0.551434159),i)
leftshoulder.C0 = leftshoulder.C0:lerp(CFrame.new(-
1.16202736, -0.00836706161, -0.880517244, 0.939692557, -0.342020094, -2.98023224e-
08, 0.171009958, 0.46984598, -0.866025567, 0.296198159, 0.813797832,
0.499999642),i)
lefthip.C0 = lefthip.C0:lerp(CFrame.new(-0.527039051, -
1.78302765, 0.642787695, 0.999390841, 0.026734557, 0.0224329531, -0.0348994918,
0.765577614, 0.642395973, 0, -0.642787635, 0.766044438),i)
righthip.C0 = righthip.C0:lerp(CFrame.new(0.522737741, -
1.65984559, -0.766044617, 0.999390841, -0.0224329531, 0.0267345682, 0.0348994918,
0.642395794, -0.765577734, 0, 0.766044497, 0.642787457),i)
root.C0 = root.C0:lerp(CFrame.new(0, 0, 0, 0.996194661,
6.98491931e-09, -0.0871561021, 0.00759615982, 0.996194661, 0.0868242308,
0.0868244469, -0.087155886, 0.992403805),i)
neck.C0 = neck.C0:lerp(CFrame.new(2.38418579e-07,
1.49809694, 0.0435779095, 0.996194661, 6.38283382e-09, 0.0871560946, 0.00759615889,
0.996194601, -0.0868242308, -0.0868244469, 0.087155886, 0.992403746),i)
wait()
end
end
head.footstep:Play()
for i = 0.2,0.8 , 0.09 do
if walking then
akweld.C0 = akweld.C0:lerp(CFrame.new(-0.583096504, -
1.87343168, 0.0918724537, 0.808914721, -0.582031429, 0.0830438882, -0.166903317, -
0.0918986499, 0.981681228, -0.56373775, -0.807956576, -0.171481162),i)
rightshoulder.C0 =
rightshoulder.C0:lerp(CFrame.new(1.32261992, 0.220639229, -0.279059082,
0.766044497, 0.604022682, -0.219846413, -0.492403805, 0.331587851, -0.804728508, -
0.413175881, 0.724711061, 0.551434159),i)
leftshoulder.C0 = leftshoulder.C0:lerp(CFrame.new(-
1.16202736, -0.00836706161, -0.880517244, 0.939692557, -0.342020094, -2.98023224e-
08, 0.171009958, 0.46984598, -0.866025567, 0.296198159, 0.813797832,
0.499999642),i)
lefthip.C0 = lefthip.C0:lerp(CFrame.new(-0.520322084, -
1.59067655, -0.819151878, 0.999390841, 0.0200175196, -0.028587997, -0.0348994918,
0.573226929, -0.818652987, 0, 0.819151998, 0.57357645),i)
righthip.C0 = righthip.C0:lerp(CFrame.new(0.528892756, -
1.83610249, 0.573575974, 0.999390841, -0.0285879895, -0.020017527, 0.0348994955,
0.818652987, 0.57322675, -7.4505806e-09, -0.573576212, 0.819152057),i)
root.C0 = root.C0:lerp(CFrame.new(0, 0, 0, 0.996194661, -
1.44354999e-08, 0.0871558934, -0.00759615237, 0.996194661, 0.0868244395, -
0.0868242383, -0.0871560946, 0.992403805),i)
neck.C0 = neck.C0:lerp(CFrame.new(0, 1.49809742,
0.0435781479, 0.996194601, -1.27129169e-08, -0.0871559009, -0.0075961519,
0.996194661, -0.0868244097, 0.0868242458, 0.0871560723, 0.992403746),i)
wait()
end
end
head.footstep:Play()
end
if shooting then --this is the shooting animation
for i = 0.2,0.8 , 0.45 do
if shooting then
akweld.C0 = akweld.C0:lerp(CFrame.new(-0.109231472, -
2.24730468, -0.300003052, 0.984807491, 1.94707184e-07, 0.173647866, -0.173648044, -
2.68220873e-07, 0.984807491, 3.67846468e-07, -0.999999821, -8.00420992e-08),i)
root.C0 = root.C0:lerp(CFrame.new(0, 0, 0, 0.173648223, 0,
-0.98480773, 0, 1, 0, 0.98480773, 0, 0.173648223),i)
rightshoulder.C0 =
rightshoulder.C0:lerp(CFrame.new(1.21384871, 0.500000477, -0.879925251,
0.342019856, 0.939692438, -1.49501886e-08, 1.94707184e-07, -2.68220873e-07, -
0.999999821, -0.939692438, 0.342020035, -3.76157232e-07),i)
leftshoulder.C0 = leftshoulder.C0:lerp(CFrame.new(-
1.59201181, 0.470158577, -0.794548988, 0.271118939, 0.181368172, 0.945304275,
0.902039766, -0.390578717, -0.18377316, 0.335885108, 0.902526498, -0.269494623),i)
lefthip.C0 = lefthip.C0:lerp(CFrame.new(-0.681244373, -
2.07163191, 0, 0.98480773, 0.173648283, 0, -0.173648283, 0.98480767, 0, 0, -
1.86264515e-09, 0.99999994),i)
righthip.C0 = righthip.C0:lerp(CFrame.new(0.681244612, -
2.07163191, -4.76837158e-07, 0.98480773, -0.173648283, 0, 0.173648283, 0.98480767,
0, 0, 1.86264515e-09, 0.99999994),i)
neck.C0 = neck.C0:lerp(CFrame.new(0.0296957493, 1.49240398,
-0.0815882683, 0.336824059, 0.059391167, 0.939692557, -0.173648164, 0.98480773, -
7.4505806e-09, -0.925416589, -0.163175896, 0.342020094),i)
wait()
end
end
for i = 0.2,0.8 , 0.45 do
if shooting then
akweld.C0 = akweld.C0:lerp(CFrame.new(-0.109231472, -
2.24730468, -0.300003052, 0.984807491, 1.94707184e-07, 0.173647866, -0.173648044, -
2.68220873e-07, 0.984807491, 3.67846468e-07, -0.999999821, -8.00420992e-08),i)
root.C0 = root.C0:lerp(CFrame.new(0, 0, 0, 0.173648223, 0,
-0.98480773, 0, 1, 0, 0.98480773, 0, 0.173648223),i)
rightshoulder.C0 =
rightshoulder.C0:lerp(CFrame.new(1.60777056, 0.499999523, -0.81046629, 0.342019439,
0.939691842, 1.55550936e-07, 4.10554577e-08, -3.93739697e-07, -0.999999464, -
0.939691901, 0.342019975, -4.77612389e-07),i)
leftshoulder.C0 = leftshoulder.C0:lerp(CFrame.new(-
1.10000956, 0.482372284, -0.926761627, 0.27112025, 0.263066441, 0.925899446,
0.902039289, -0.405109912, -0.149033815, 0.335885197, 0.875603914, -0.347129732),i)
lefthip.C0 = lefthip.C0:lerp(CFrame.new(-0.681244373, -
2.07163191, 0, 0.98480773, 0.173648283, 0, -0.173648283, 0.98480767, 0, 0, -
1.86264515e-09, 0.99999994),i)
righthip.C0 = righthip.C0:lerp(CFrame.new(0.681244612, -
2.07163191, -4.76837158e-07, 0.98480773, -0.173648283, 0, 0.173648283, 0.98480767,
0, 0, 1.86264515e-09, 0.99999994),i)
neck.C0 = neck.C0:lerp(CFrame.new(0.121206045, 1.4753027, -
0.0450725555, 0.336823881, 0.221664757, 0.915103495, -0.173648164, 0.969846308, -
0.171010077, -0.925416648, -0.101305753, 0.365159094),i)
wait()
end
end
end
end

You might also like