local chars = game.ReplicatedStorage:WaitForChild("Characters")
local classNames = {"Accessory", "Shirt", "Pants", "ShirtGraphic", "BodyColors"}
game.Players.PlayerAdded:Connect(function(plr)
local ls = Instance.new("Folder", plr)
ls.Name = "leaderstats"
local cash = Instance.new("IntValue", ls)
cash.Name = "Cash"
cash.Value = 0
local chars = Instance.new("Folder", plr)
chars.Name = "OwnedCharacters"
end)
game.ReplicatedStorage.CharacterRE.OnServerEvent:Connect(function(plr, isBuying, character)
if not chars:FindFirstChild(character) then return end
if isBuying and not plr.OwnedCharacters:FindFirstChild(character) then
local price = chars:FindFirstChild(character).Price.Value
local plrCash = plr.leaderstats.Cash
if price <= plrCash.Value then
plrCash.Value -= price
chars[character]:Clone().Parent = plr.OwnedCharacters
end
elseif not isBuying and plr.OwnedCharacters:FindFirstChild(character) and plr.Character and plr.Character:FindFirstChild("Humanoid") then
for i, descendant in pairs(plr.Character:GetDescendants()) do
if table.find(classNames, descendant.ClassName) or descendant:IsA("Decal") and descendant.Parent.Name == "Head" then
descendant:Destroy()
end
end
for i, descendant in pairs(plr.OwnedCharacters[character]:GetDescendants()) do
if table.find(classNames, descendant.ClassName) then
descendant:Clone().Parent = plr.Character
elseif descendant:IsA("Decal") and descendant.Parent.Name == "Head" then
descendant:Clone().Parent = plr.Character.Head
end
end
end
end)
I also use a Character shop gui from How To Roblox's tutorial and i want to have 2 currencies in the script because i want to be able to collect coins and then sell them to get Points.. And with the points im going to be able to buy other characters..
