So basically i just want the cash related code on this to be serversided.
local BetTextBox = script.Parent.Bet
local WinnerNumberLabel = script.Parent.ImageLabel.WinnerNumber
local GuessNumbersFolder = script.Parent.GuessNumbers
local function HandleButtonClick(button)
local betAmount = tonumber(BetTextBox.Text)
if not betAmount then
BetTextBox.Text = "Put a bet amount first!"
wait(0.7)
BetTextBox.Text = ""
return
end
if betAmount > game.Players.LocalPlayer.leaderstats.Cash.Value then
BetTextBox.Text = "Not enough cash"
wait(0.7)
BetTextBox.Text = ""
return
end
for _, button in pairs(GuessNumbersFolder:GetChildren()) do
button.Visible = false
end
WinnerNumberLabel.Text = "Choosing number..."
script.Parent.Choosing.Playing = true
wait(4)
local winningNumber = tostring(math.random(1, 7))
if button.Text == winningNumber then
game.Players.LocalPlayer.leaderstats.Cash.Value = game.Players.LocalPlayer.leaderstats.Cash.Value + (3 * betAmount)
WinnerNumberLabel.Text = "Win number: " .. winningNumber
script.Parent.Win.Playing = true
else
game.Players.LocalPlayer.leaderstats.Cash.Value = game.Players.LocalPlayer.leaderstats.Cash.Value - betAmount
WinnerNumberLabel.Text = "Win number: " .. winningNumber
script.Parent.Lose.Playing = true
end
for _, button in pairs(GuessNumbersFolder:GetChildren()) do
button.Visible = true
end
end
for _, button in pairs(GuessNumbersFolder:GetChildren()) do
if button:IsA("TextButton") then
button.MouseButton1Click:Connect(function()
HandleButtonClick(button)
end)
end
end