Well so the (FlameThrower) is no longer shooting once i added the onHit local stuff. I am trying to make the bullet (HotAir) to where when it hits a players humanoid it unanchores them if they are anchored.~~~~~~~~~~~~~~~~~ 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)
~~~~~~~~~~~~~~~~~
A players parts will never be Anchored, so what you are doing is kind of pointless, just make it do damage.