Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

My Intermission Script Doesnt Work. Pls Help. How i Solve it? ._. my title is spesific

game.Players.PlayerAdded:Connect(function()
    game.ServerStorage.Playernum.Value = game.ServerStorage.Playernum.Value + 1
    if game.ServerStorage.Playernum.Value > 1 then
        LocalScript.Disabled = false
        LocalScripte.Disabled = true
    else
        LocalScript.Disabled = true
        LocalScripte.Disabled = false
    end
end)

game.Players.PlayerRemoving:Connect(function()
    game.ServerStorage.Playernum.Value = game.ServerStorage.Playernum.Value - 1
    if game.ServerStorage.Playernum.Value > 1 then
        LocalScript.Disabled = false
        LocalScripte.Disabled = true
    else
        LocalScript.Disabled = true
        LocalScripte.Disabled = false
    end
end)
--script no1 (enough players)
local sutart = 20
for i = sutart,0,-1 do
	wait(1)
	script.Parent.Text = i .. " Secconds Reaming"
end
--script no 2 (not enough players)
while true do
	script.Parent.Text = "Waiting Players."
	wait(1)
	script.Parent.Text = "Waiting Players.."
	wait(1)
	script.Parent.Text = "Waiting Players..."
	wait(1)
end

2 answers

Edit it a bit

local PlayersAmount = game.ServerStorage:WaitForChild("Playernum").Value
local Players = game:GetService("Players")
local MinigameScript = -- Your Minigame Script
local MinigameScript2 = -- Your Minigame Script 2

local function PlayersFunction(Found)
   if Found == true then
      PlayersAmount = PlayersAmount + 1
   elseif Found == false then
   if PlayersAmount >= 1 then
      PlayersAmount = PlayersAmount - 1
      end
   end
end

local function ToggleMinigame()
   if PlayersAmount >= 2 then
      MinigameScript.Disabled = false
      MinigameScript2.Disabled = true
   else
      MinigameScript.Disabled = true
      MinigameScript2.Disabled = false
   end
end

Players.PlayerAdded:Connect(PlayersFunction(true))

Players.PlayerRemoving:Connect(PlayersFunction(false))

PlayersAmount:GetPropertyChangedSignal("Value"):Connect(ToggleMinigame)

Alright So You Made A Few Errors:

game.Players.PlayerAdded:Connect(function()
    game.ServerStorage.Playernum.Value = game.ServerStorage.Playernum.Value + 1
    if game.ServerStorage.Playernum.Value > 1 then
        LocalScript.Disabled = false
        LocalScripte.Disabled = true
    else
        LocalScript.Disabled = true
        LocalScripte.Disabled = false
    end
end)

game.Players.PlayerRemoving:Connect(function()
    game.ServerStorage.Playernum.Value = game.ServerStorage.Playernum.Value - 1
    if game.ServerStorage.Playernum.Value > 1 then
        LocalScript.Disabled = false
        LocalScripte.Disabled = true
    else
        LocalScript.Disabled = true
        LocalScripte.Disabled = false
    end
end)

It Should Be This:

game.Players.PlayerAdded:Connect(function()
    game.ServerStorage.Playernum.Value = game.ServerStorage.Playernum.Value + 1
    if game.ServerStorage.Playernum.Value > 1 then
        LocalScript.Disabled = false
        LocalScript.Disabled = true
    else
        LocalScript.Disabled = true
        LocalScript.Disabled = false
    end
end)

game.Players.PlayerRemoving:Connect(function()
    game.ServerStorage.Playernum.Value = game.ServerStorage.Playernum.Value - 1
    if game.ServerStorage.Playernum.Value > 1 then
        LocalScript.Disabled = false
        LocalScript.Disabled = true
    else
        LocalScript.Disabled = true
        LocalScript.Disabled = false
    end
end)

Next Time Maybe Have A Look In Output For Errors

3 comments

0

um local scripte and local script is not same

0

Did u try mine ?

0

um if u try yours i disable and undisable in same time my localscript

This discussion is preserved as it was. New answers, comments, and votes are closed.