Tried this before, but I guess the script was too long, I shortened it, hopefully you guys can find the error. What's susposed to happen is when you press "e" the shield should go into blocking position, but for some reason it's not working. Know why it's not working?
function shieldUp(guy) if combo ~= 1 and go ~= 0 then return end if su == false then su = true shield1 = true Tool.Shielding.Value = true weld10 = weld1.C0 weld11 = weld1.C1 weld20 = weld2.C0 weld21 = weld2.C1
weld2.C0 = CFrame.new(1.5,0.5,0) weld2.C1 = CFrame.new(0,0.5,0)*CFrame.fromEulerAnglesXYZ(math.pi/-2, 0, 0) weld1.C0 = CFrame.new(-1.5,0.5,0)
Tool.Handle.ShieldUp:play()
guy["Humanoid"].WalkSpeed = 8
for i=1,5 do weld1.C0 = weld1.C0 * CFrame.fromEulerAnglesXYZ(math.pi/64, math.pi/-20, math.pi/64) + Vector3.new(0.05,-0.04,-0.15) weld2.C0 = weld2.C0 * CFrame.fromEulerAnglesXYZ(math.pi/-10, 0, math.pi/-128) wait() end
local hum = guy:findFirstChild("Humanoid") if hum ~= nil then oldHealth = hum.Health con1 = hum.ChildAdded:connect(function(cr) if cr.Name == "creator" then checkBlock(guy,hum,cr) end end) end
shieldLoop(guy)
su = false end end
function shieldLoop(guy)
while true do
if Tool.Parent ~= guy then shieldDown(guy) return end
if eCheck() == false then wait(0.1) shieldDown(guy) return end
if guy["Humanoid"].WalkSpeed > 8 then guy["Humanoid"].WalkSpeed = 8 end
sap((Tool.Energy.Value)/10) if Tool.Shielding.Value == false then break end
wait(0.1)
end
shieldDown(guy)
end
function eDown(key) local guy = Tool.Parent local p = game.Players:GetPlayerFromCharacter(guy) if Tool.Shielding.Value == false and shield1 == false and Tool.Go.Value == true then if key == "e" then shieldUp(guy) end end end
function eUp(key) if key == "e" then Tool.Shielding.Value = false end end

1 comment
Please put your code in a .lua code block, so we can read it easier. :) Also, I'm very sorry, I Jumped the gun and thought your Question was a Duplicate. :(