Top.Mail.Ru
Ответы

Помогите пожалуйста со скриптом roblox studio

Помогите пожалуйста, мне надо сделать чтобы этот скрипт работал при нажатии на gui кнопку

local Player = game:GetService("Players").LocalPlayer
local Char = game.Workspace:WaitForChild( Player.Name )
local Hum = Char:WaitForChild("Humanoid")
local stamina = script.Parent.Stamina
local bar = script.Parent.Meter
local can = true

local meters = {} -- Guardamos los cuadrados en una tabla para fácil acceso

-- Llenamos la tabla con los objetos de la barra
for i = 1, 19 do
table.insert(meters, bar:FindFirstChild("Meter" .. i))
end

while wait() do
if Hum.MoveDirection.Magnitude > 0 and script.Parent.Running.Value == true and can == true then
script.Parent.Stamina.Value -= 1
Hum.WalkSpeed = 15
if stamina.Value <= 0 then
stamina.Value = 0
script.Parent.Running.Value = false
can = false
end
else
script.Parent.Stamina.Value += 1
Hum.WalkSpeed = 8
if stamina.Value >= 1 then
can = true
end
if stamina.Value >= 100 then
stamina.Value = 100
end
task.wait(0.1)
end
-- Calculamos cuántos cuadrados deben estar ocultos
local hiddenMeters = math.floor((100 - stamina.Value) / 5)

-- Actualizamos la transparencia de los cuadrados
for i, meter in ipairs(meters) do
if meter then
meter.ImageTransparency = (i <= hiddenMeters) and 1 or 0
end
end
end

если это как то поможет то этот скрипт на бег и стамину как scp-contaiment breach, и мне надо чтобы этот же бег работал на мобильных устройствах

По дате
По рейтингу
Аватар пользователя
Ученик
2мес

Чтобы этот скрипт начал работать по нажатию на GUI-кнопку, особенно на мобильных устройствах, нужно добавить обработчик нажатия на кнопку, который будет управлять переменной script.Parent.Running.Value. Сейчас скрипт зависит от этой переменной, чтобы включать и выключать бег.

Допустим, у тебя есть GUI кнопка в ScreenGui, назовём её RunButton. Тогда можно сделать так:

📜 Пример скрипта кнопки (LocalScript внутри RunButton):
lua
Копировать
Редактировать
local button = script.Parent
local running = button.Parent:WaitForChild("Running")

button.MouseButton1Down:Connect(function()
running.Value = true
end)

button.MouseButton1Up:Connect(function()
running.Value = false
end)
📋 Пояснение:
MouseButton1Down — активирует бег при нажатии на кнопку (удобно для тача).

MouseButton1Up — выключает бег, когда отпускаешь палец или кнопку мыши.

button.Parent:WaitForChild("Running") — предполагает, что Running — это BoolValue, находящийся рядом с кнопкой в ScreenGui. Можно изменить путь, если у тебя по-другому организована структура.

📲 Поддержка мобилок
Этот метод работает на мобильных устройствах, потому что MouseButton1Down и MouseButton1Up обрабатывают тапы.