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

How to add a Bool Value to a script without ruining the script?

Asked by 6 years ago

I've tried to add a bool value to a race script but when i add it the script is not working but the boolvalue does work. How can i put an boolvalue true to this script without ruining it?

local RaceManager = require(391925754)
RaceManager:SetDebugEnabled(false)
RaceManager:SetIntermissionDuration(15)

local function pushNotificationForPlayer(player, message, duration)
    local notificationFrameContainer = player.PlayerGui.RaceNotificationScreen:FindFirstChild("NotificationFrameContainer")
    local notificationFrame = Instance.new("TextLabel", notificationFrameContainer)
    notificationFrame.Size = UDim2.new(1, 0, 1, 0)
    notificationFrame.Position = UDim2.new(0, 0, -1, 0)
    notificationFrame.Text = message
    for i, frame in ipairs(notificationFrameContainer:GetChildren()) do
        frame.Position = frame.Position + UDim2.new(0, 0, 1, 0)
    end
    delay(duration, function()
        for i = 1, 30 do
            notificationFrame.BackgroundTransparency = i / 30
            notificationFrame.TextTransparency = i / 30
            wait()
        end     
        notificationFrame:Destroy()
    end)
end

local function pushNotification(message, duration)
    for _, player in ipairs(game.Players:GetPlayers()) do
        pushNotificationForPlayer(player, message, duration)
    end
end

local function onPlayerAdded(player)
    local playerGui = player:WaitForChild("PlayerGui")
    local raceNotificationScreen = Instance.new("ScreenGui", playerGui)
    raceNotificationScreen.Name = "RaceNotificationScreen"
    local notificationFrameContainer = Instance.new("Frame", raceNotificationScreen)
    notificationFrameContainer.Name = "NotificationFrameContainer"
    notificationFrameContainer.BackgroundTransparency = 1
    notificationFrameContainer.BorderSizePixel = 0
    notificationFrameContainer.Size = UDim2.new(0.3, 0, 0.1, 0)
    notificationFrameContainer.Position = UDim2.new(0.35, 0, 0, 0)
end

RaceManager.RaceStarted:connect(function()
    pushNotification("Race started!", 3)
end)

RaceManager.RaceFinished:connect(function(player)
    local message = "Race over. "
    if player then
        message = message .. player.Name .. " won!"

    else
        message = message .. " Ran out of time."
    end
    pushNotification(message, 5)
    wait(5)
    for _, player in ipairs(game.Players:GetPlayers()) do
        player:LoadCharacter()
        if game.StarterGui.ResetPlayerGuiOnSpawn then
            onPlayerAdded(player)
        end
    end
end)

RaceManager.IntermissionStarted:connect(function()
    local intermissionDuration = RaceManager:GetIntermissionDuration()
    wait(intermissionDuration / 2)
    pushNotification("Race starting soon!", intermissionDuration / 4)
end)

RaceManager.LapFinished:connect(function(player, lap, duration)
    local shortDuration = math.floor(tonumber(duration) * 1000) / 1000
    pushNotification(player.Name .. " finished lap " .. lap .. "/" .. RaceManager:GetNumLaps() .. " in " .. shortDuration .. " seconds", 2)
end)

for _, player in ipairs(game.Players:GetChildren()) do
    onPlayerAdded(player)
end
game.Players.PlayerAdded:connect(onPlayerAdded)
0
Have another BoolValue name "DontRun" and set it to true. thesit123 509 — 6y
0
But the thing is i dont have a bool value and still when im putting a bool value its ruining the script yair1321 0 — 6y
0
Can someone help? yair1321 0 — 6y
0
We need to know what you tried to do with the BoolValue; ex, where did you create it and use it? What are you trying to do with it? chess123mate 5873 — 6y
0
i tried to put it at the start to do RoundStart value yair1321 0 — 6y

Answer this question