wait(1)
local u1 = { "", "K", "M", "B", "T", "Qd", "Qn", "sx", "Sp", "O", "N", "D", "Ud", "DD", "tdD", "qdD", "QnD", "sxD", "SpD", "OcD", "NvD", "Vgn", "UVg", "DVg", "TVg", "qtV", "QnV", "SeV", "SPG", "OVG", "NVG", "TGN", "UTG", "DTG", "tsTG", "qtTG", "QnTG", "ssTG", "SpTG", "OcTG", "NoAG", "UnAG", "DuAG", "TeAG", "QdAG", "QnAG", "SxAG", "SpAG", "OcAG", "NvAG", "CT" };
local function v1(p1)
for v2 = 1, #u1 do
if tonumber(p1) < 10 ^ (v2 * 3) then
return math.floor(p1 / (10 ^ ((v2 - 1) * 3) / 100)) / 100 .. u1[v2];
end;
end;
end;
local workSpace = game:GetService("Workspace")
local playerS = game:GetService("Players")
local replicatedStorage = game:GetService("ReplicatedStorage")
local player = playerS.LocalPlayer
local char = workSpace[player.Name]
for i,v in pairs(workSpace:WaitForChild("Doors"):GetChildren()) do
local surfCost = v:WaitForChild("SurfaceGui"):WaitForChild("Cost")
local surfClose = v:WaitForChild("SurfaceGui"):WaitForChild("Close")
local surfname = v:WaitForChild("SurfaceGui"):WaitForChild("Doorname")
local surf = v:WaitForChild("SurfaceGui")
v.Anchored = true
surfCost.Text = v1(script:WaitForChild(v.Name).Value)
if player:WaitForChild("leaderstats"):WaitForChild(script:WaitForChild("Settings"):WaitForChild("Currency").Value).Value >= script:WaitForChild(v.Name).Value and player:WaitForChild("Doors"):WaitForChild(v.Name).Value ~= true then
surfCost.TextColor3 = script:WaitForChild("Settings"):WaitForChild("DoorTextColorIfEnoughMoney").Value
surfClose.TextColor3 = script:WaitForChild("Settings"):WaitForChild("DoorTextColorIfEnoughMoney").Value
v.Color = script:WaitForChild("Settings"):WaitForChild("DoorColorBeforeBuy").Value
elseif player:WaitForChild("Doors"):WaitForChild(v.Name).Value == true then
surfCost.Visible = false
surfClose.Visible = false
surfname.Visible = false
v.Transparency = 1
v.CanCollide = false
v.Color = script:WaitForChild("Settings"):WaitForChild("DoorColorAfterBuy").Value
end
end
player:WaitForChild("leaderstats"):WaitForChild(script:WaitForChild("Settings"):WaitForChild("Currency").Value).Changed:Connect(function()
for i,v in pairs(workSpace:WaitForChild("Doors"):GetChildren()) do
local surfCost = v:WaitForChild("SurfaceGui"):WaitForChild("Cost")
local surfClose = v:WaitForChild("SurfaceGui"):WaitForChild("Close")
local surfname = v:WaitForChild("SurfaceGui"):WaitForChild("Doorname")
local surf = v:WaitForChild("SurfaceGui")
v.Anchored = true
surfCost.Text = v1(script:WaitForChild(v.Name).Value)
if player:WaitForChild("leaderstats"):WaitForChild(script:WaitForChild("Settings"):WaitForChild("Currency").Value).Value >= script:WaitForChild(v.Name).Value and player:WaitForChild("Doors"):WaitForChild(v.Name).Value ~= true then
surfCost.TextColor3 = script:WaitForChild("Settings"):WaitForChild("DoorTextColorIfEnoughMoney").Value
surfClose.TextColor3 = script:WaitForChild("Settings"):WaitForChild("DoorTextColorIfEnoughMoney").Value
v.Color = script:WaitForChild("Settings"):WaitForChild("DoorColorBeforeBuy").Value
elseif player:WaitForChild("Doors"):WaitForChild(v.Name).Value == true then
surfCost.Visible = false
surfClose.Visible = false
surfname.Visible = false
v.Transparency = 1
v.CanCollide = false
v.Color = script:WaitForChild("Settings"):WaitForChild("DoorColorAfterBuy").Value
elseif player:WaitForChild("leaderstats"):WaitForChild(script:WaitForChild("Settings"):WaitForChild("Currency").Value).Value < script:WaitForChild(v.Name).Value and player:WaitForChild("Doors"):WaitForChild(v.Name).Value ~= true then
surfCost.TextColor3 = script:WaitForChild("Settings"):WaitForChild("DoorTextColorIfNotEnoughMoney").Value
surfClose.TextColor3 = script:WaitForChild("Settings"):WaitForChild("DoorTextColorIfNotEnoughMoney").Value
v.Color = script:WaitForChild("Settings"):WaitForChild("DoorColorBeforeBuy").Value
end
end
end)
local did = true
local can = true
replicatedStorage:WaitForChild("DoorEvents"):WaitForChild("Door").OnClientEvent:Connect(function(door)
if player:WaitForChild("leaderstats"):WaitForChild(script:WaitForChild("Settings"):WaitForChild("Currency").Value).Value >= script:WaitForChild(door).Value and player:WaitForChild("Doors"):WaitForChild(door).Value ~= true then
if did == true and can == true then
script.Parent:WaitForChild("BuyDoor"):WaitForChild("ActualDoor").Value = door
script.Parent:WaitForChild("BuyDoor"):WaitForChild("BuyDoor"):WaitForChild("Desc").Text = "Do you want to buy this World for "..v1(script:WaitForChild(door).Value).." $"
script.Parent:WaitForChild("BuyDoor"):WaitForChild("BuyDoor"):TweenPosition(UDim2.new(0.5,0,0.5,0), "In", "Back", 2)
did = false
can = false
end
end
end)
script.Parent:WaitForChild("BuyDoor"):WaitForChild("BuyDoor"):WaitForChild("Back").MouseButton1Click:Connect(function()
local door = script.Parent:WaitForChild("BuyDoor"):WaitForChild("ActualDoor").Value
replicatedStorage:WaitForChild("DoorEvents"):WaitForChild("Buy"):FireServer(door, script:WaitForChild("Settings"):WaitForChild("Currency").Value, script:WaitForChild(door).Value)
script.Parent:WaitForChild("BuyDoor"):WaitForChild("BuyDoor"):TweenPosition(UDim2.new(-1.5,0,0.5,0), "Out", "Back", 2)
did = true
can = true
end)
script.Parent:WaitForChild("BuyDoor"):WaitForChild("BuyDoor"):WaitForChild("Close").MouseButton1Click:Connect(function()
script.Parent:WaitForChild("BuyDoor"):WaitForChild("BuyDoor"):TweenPosition(UDim2.new(-1.5,0,0.5,0), "Out", "Back", 1)
can = true
did = true
end)
replicatedStorage:WaitForChild("DoorEvents"):WaitForChild("ChangeDoor").OnClientEvent:Connect(function(door)
workSpace:WaitForChild("Doors"):WaitForChild(door):WaitForChild("SurfaceGui"):WaitForChild("Cost").Visible = false
workSpace:WaitForChild("Doors"):WaitForChild(door):WaitForChild("SurfaceGui"):WaitForChild("Close").Visible = false
workSpace:WaitForChild("Doors"):WaitForChild(door):WaitForChild("SurfaceGui"):WaitForChild("Doorname").Visible = false
workSpace:WaitForChild("Doors"):WaitForChild(door).Transparency = 1
workSpace:WaitForChild("Doors"):WaitForChild(door).CanCollide = false
workSpace:WaitForChild("Doors"):WaitForChild(door).Color = script:WaitForChild("Settings"):WaitForChild("DoorColorAfterBuy").Value
end)
Here is the Code for the Doors so you can understand how they works