Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

When making a custom bow for a client, My Script didn't work, What's wrong?

Asked by 7 years ago
player = game.Player.LocalPlayer
mouse = player:GetMouse()
firing = false 
Canfire= true
reload = 5 
damage = 35 
rate = 5 

script.Parent.Activated:connect(function() 
    if Canfire == true then 
        firing = true 
        repeat 
            local arrow = Instance.new("Part", workspace) 
            arrow.CanCollide = false 
            arrow.Shape = "Block" 
            arrow.Size = Vector3.new(0.4,0.4,0.4) 
            arrow.BrickColor = "Persimmon" 
            arrow.CFrame = CFrame.new(script.Parent.Handle.Position, mouse.Hit.p) 
            local v = Instance.new("BodyVelocity", arrow) 
            v.Velocity = arrow.CFrame.lookVector*50 
            game.Debris:AddItem(arrow,15) 
            arrow.Touched:connect(function(hit)
                if hit.Parent ~= player.Character and hit.Parent:FindFirstChild("Humanoid") then
                    hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - damage
                    arrow:Destroy() 
                end
            end)
        until firing == false 
    end
end) 

script.Parent.Deactivated:connect(function() 
    if firing == true then 
        firing = false 
    end 
end) 

mouse.Keydown:connect(function(key)
    Canfire = false
    wait(reload)
    Canfire = true
end)

I want it so the Bow sends a Projectile every time you click with a cooldown, as a result, nothing happens when I click with the bow. The Bow's handle is made of a union, I am only mentioning this because it might be the problem.

Answer this question