Hello! I’ve made a shop script that pulls values from replicated storage, the values are setup like so
This is the error players have received
function msg(t, v, l)
local board = script.Parent.Main.msg
if t == "c" then
board.sub.Text = "Confirmation"
board.msg.Text = ("Are you sure you want to buy the "..l.." for "..v)
board.ack.Visible = false
board.confirm.Visible = true
board.cancel.Visible = true
board.Visible = true
main.vehinfo.Visible = false
main.Sidebar.Visible = false
board.cancel.MouseButton1Click:Connect(function()
board.Visible = false
main.vehinfo.Visible = true
main.Sidebar.Visible = true
print("declined")
end)
board.confirm.MouseButton1Click:Connect(function()
sendpurchaserequest(currentcar)
print(currentcar.."thisss")
board.Visible = false
main.vehinfo.Visible = true
main.Sidebar.Visible = true
end)
end
if t == "w" then
board.ack.Visible = true
board.confirm.Visible = false
board.cancel.Visible = false
board.Visible = true
board.sub.Text = "Error"
board.msg.Text = ("This vehicle requires the "..v.." gamepass!")
Marketplace:PromptGamePassPurchase(plr.UserId,l)
main.vehinfo.Visible = false
main.Sidebar.Visible = false
board.ack.MouseButton1Click:Connect(function()
board.Visible = false
main.vehinfo.Visible = true
main.Sidebar.Visible = true
end)
end
if t == "i" then
board.ack.Visible = true
board.confirm.Visible = false
board.cancel.Visible = false
board.Visible = true
board.sub.Text = "Error"
board.msg.Text = ("Insuffeicent Funds!")
main.vehinfo.Visible = false
main.Sidebar.Visible = false
board.ack.MouseButton1Click:Connect(function()
board.Visible = false
main.vehinfo.Visible = true
main.Sidebar.Visible = true
end)
end
if t == "a" then
board.ack.Visible = true
board.confirm.Visible = false
board.cancel.Visible = false
board.Visible = true
board.sub.Text = v
board.msg.Text = l
main.vehinfo.Visible = false
main.Sidebar.Visible = false
board.ack.MouseButton1Click:Connect(function()
board.Visible = false
main.vehinfo.Visible = true
main.Sidebar.Visible = true
end)
end
end
--checkpurchasability
function buy(v)
print(v.."buylevel")
local outcome = false
local stats = assets:WaitForChild(currentcar)
if stats.isagamepass.Value == true then
if Marketplace:UserOwnsGamePassAsync(plr.UserId, stats.gamepassid.Value) then
if maing.plrmonraw.Value >= stats.rawprice.Value then
msg("c",stats.prettyprice.Value,currentcar)
else
msg("i")
end
else
msg("w",stats.gamepassname.Value,stats.gamepassid.Value)
end
else
if maing.plrmonraw.Value >= stats.rawprice.Value then
msg("c",stats.prettyprice.Value,currentcar)
else
msg("i")
end
end
end
