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

Gun so longer is shooting help? (UNSOLVED)

Asked by 9 years ago

Well once i added lines (4-13) the gun no longer would shoot. I am trying to make it to where if a player is Anchored another player would shoot the (FlameThrower), and it would Unanchor the player and it would cause no damage.

local debounce = false


function onHit(hit)
    local human = hit.Parent:findFirstChild("Humanoid")
    if (human ~= nil) and debounce == false then

                debounce = true
game.Workspace.FlameThrower.BlowDryer.HotAir.Anchored = false

                debounce = false
    end
end


script.Parent.Touched:connect(onHit)


print("Flamethrower script loaded")

Tool = script.Parent

shooting = false
reloadtime = 0

colors = {1, 208, 45, 11} 

function fire(v,a)




    local missile = Instance.new("Part")

    local vCharacter = Tool.Parent

    local head = vCharacter:findFirstChild("Head")
    if head == nil then return end


    local spawnPos = head.Position
    spawnPos  = spawnPos + (v * 10)

    missile.Name = "HotAir"

    local dx = (math.random() - .5) * .01
    local dy = (math.random() - .5) * .01
    local dz = (math.random() - .5) * .01

    missile.CFrame = CFrame.new(spawnPos, Vector3.new(dx,dy,dz))
    missile.Size = Vector3.new(2,2,2)
    missile.Velocity = v * 80
    missile.BrickColor = BrickColor.new(colors[math.random(1, #colors)])
    missile.Shape = 0
    missile.CanCollide = false
    missile.Transparency = 1--(math.random() * .5)
s = math.random(220,255)
    local fire = Instance.new("Fire")
    fire.Color = Color3.new((s/255),0,a)
    fire.SecondaryColor = Color3.new(s/400,0,a)
    fire.Parent = missile

    local force = Instance.new("BodyForce")
    force.force = Vector3.new(0,98 * 8,0)
    force.Parent = missile

    local new_script = script.Parent.Flame:clone()
    new_script.Disabled = false
    new_script.Parent = missile

    missile.Parent = game.Workspace

end



Tool.Enabled = true
function onActivated(mouse)
    if (Tool.Enabled == false) then return end
    Tool.Enabled = false
    if reloadtime > 0 then return end
    if shooting == true then return end
    print("start shooting")
    reloadtime = 1
    shooting = true

    local time = 0

    local character = Tool.Parent;
    local humanoid = character.Humanoid
    if humanoid == nil then
        print("Humanoid not found")
        return 
    end

    while shooting == true do
        local targetPos = humanoid.TargetPoint
        local lookAt = (targetPos - character.Head.Position).unit
        local dx = (math.random() - .5) * .1
        local dy = (math.random() - .5) * .1
        local dz = (math.random() - .5) * .1

        fire(Vector3.new(lookAt.x + dx, lookAt.y + dy, lookAt.z + dz),(time*5)/255)
        wait(.02)
        time = time + .02
        reloadtime = reloadtime + 0.02
        if time > 5.0 then shooting = false end
    end


    wait(reloadtime)
    reloadtime = 0

    Tool.Enabled = true
end

function onDeactivated(mouse)
    shooting = false
end



script.Parent.Activated:connect(onActivated)
script.Parent.Deactivated:connect(onDeactivated)

Answer this question