Roblox Как исправить заявление If? - PullRequest
0 голосов
/ 22 сентября 2018

У меня сейчас проблемы с оружием, над которым я работаю для своей игры.Оружие не инструмент, а вместо этого связано с StarterCharacter.Я сделал следующий скрипт, чтобы проверить, экипировано ли оружие, а затем позволить игроку атаковать.

Mouse.Button1Down:connect(function()
    if isEquipped == true then
        if not pause then
            pause = true
            anim1:Play()
            wait(0.1)
            trail.Enabled = true
            wait(0.6)
            trail.Enabled = false
            pause = false
        end
    end 
end)

handle.Touched:connect(function(hit)
    if isEquipped == true then
        if not pause2 then
            pause2 = true
            if Mouse.Button1Down then
                if humanoid and humanoid.Health > 0 and hit and not hit:isDescendantOf(person) then
                    local target = hit.Parent:FindFirstChild("Humanoid")
                    if target and target.Health > 0 then
                        target:TakeDamage(damage)
                        wait(0.7)
                        pause2 = false
                    end
                end
            end
        end
    end
end)

game.Players.LocalPlayer:GetMouse().KeyDown:Connect(function(KeyPressed)
        if KeyPressed == "e" then
            if not pause3 then
                pause3 = true
                if toggle == false then
                    toggle = true
                    isEquipped.Value = true
                    fake1.Transparency = 1
                    fake2.Transparency = 1
                    disc1.Transparency = 0
                    disc2.Transparency = 0
                    wait(0.7)
                    pause3 = false
                else
                    pause3 = true
                    toggle = false
                    isEquipped.Value = false
                    fake1.Transparency = 0
                    fake2.Transparency = 0
                    disc1.Transparency = 1
                    disc2.Transparency = 1
                    wait(0.7)
                    pause3 = false
            end
        end
    end
end)

Проблема в том, что я могу экипировать оружие, но когда оно экипировано, я не могунапасть с этим.Был бы признателен за помощь.Заранее спасибо!

1 Ответ

0 голосов
/ 28 ноября 2018

В показанном вами коде нет ни части, ни части кода, которая фактически устанавливает isEquipped в true.Вы должны привязать это значение к событию tool.Equipped.

Если вы хотите получить больше информации об этом, я предлагаю вам посетить Roblox Wiki.

Кроме того, вы используете LocalScript или скрипт?Если вы используете LocalScript, вы должны использовать RemoteEvents для вещей, которые влияют на других клиентов, например, для звуков, настройки свойств детали, создания деталей и т. Д. И т. Д. Более подробную информацию об этой модели связи клиент-сервер можно найти вRoblox Wiki.

Кроме того, каково значение pause3 при запуске программы?Какое значение вы присваиваете этой переменной?С момента запуска программы следует установить значение false, иначе вы не сможете атаковать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...