Как сделать пистолет автоматическим в роблоксе 2011 года

(это novetus) я делаю игру по rise of the killbots и хочу из пистолета сделать автомат код отвечающий за перезарядку:

Tool = script.Parent

function fire(v)
    Tool.Handle.Fire:play()

    local vCharacter = Tool.Parent
    local vPlayer = game.Players:playerFromCharacter(vCharacter)

    local missile = Instance.new("Part")

    local spawnPos = vCharacter.PrimaryPart.Position
    spawnPos = spawnPos + (v * 8)

    missile.Position = spawnPos
    missile.Size = Vector3.new(1, 1, 1)
    missile.Velocity = v * 500
    missile.BrickColor = BrickColor.new(26)
    missile.Shape = 0
    missile.BottomSurface = 0
    missile.TopSurface = 0
    missile.Name = "Bullet"
    missile.Elasticity = 0
    missile.Reflectance = 0
    missile.Friction = 1
    missile.CanCollide = false

    local force = Instance.new("BodyForce")
    force.force = Vector3.new(0, 220, 0)
    force.Parent = missile

    local damage = Instance.new("NumberValue")
    damage.Name = "Damage"
    damage.Value = 15 + math.random(0, 3)
    damage.Parent = missile

    Tool.BrickCleanup:clone().Parent = missile
    missile.BrickCleanup.Disabled = false

    --[[ 
    local new_script = script.Parent.Paintball:clone()
    new_script.Disabled = false
    new_script.Parent = missile
    ]]

    local creator_tag = Instance.new("ObjectValue")
    creator_tag.Value = vPlayer
    creator_tag.Name = "creator"
    creator_tag.Parent = missile

    missile.Parent = game.Workspace
end

Tool.Enabled = true

function onActivated()
    if not Tool.Enabled then
        return
    end

    Tool.Enabled = false

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

    local targetPos = humanoid.TargetPoint
    local lookAt = (targetPos - character.Head.Position).unit

    fire(lookAt)

    Tool.Enabled = true
end

script.Parent.Activated:connect(onActivated)

Ответы (0 шт):