local number = 0
game.ReplicatedStorage.LoadingRemote.OnClientEvent:Connect(function(assetnumber)
print("Client fired")
while number ~= assetnumber do
print(assetnumber)
print(number)
workspace.Pizzeria.DescendantAdded:Connect(function()
print("Connected")
number += 1
if number == assetnumber then
script.Parent.Text = "Assets loaded: " .. number .. "/" .. assetnumber
print("updated text")
end
end)
task.wait(0.1)
print("Loop ended")
end
end)
what this does is add the number until it reaches the number of assets to check if the map loaded. please help this gave me a headache. the remote isn;t even firing. yes it is exactly in the specified place:
game.Players.PlayerAdded:Connect(function(player)
wait(player.CharacterAdded)
if (#player:GetChildren > 1) then
--nd
else -- this only for first player add pizzeria
local pizzeria = game.ServerStorage:WaitForChild("Pizzeria")
local assetnumber = tonumber(#pizzeria:GetDescendants())
print(assetnumber)
pizzeria.Parent = workspace
game.ReplicatedStorage.LoadingRemote:FireAllClients(assetnumber)
print("Sent variable, terminating script")
task.wait()
script.Enabled = false