Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

Why is this "for i,v in pairs" script not working on Roblox servers, only in studio?

Asked by 7 years ago
Edited by Shawnyg 7 years ago

So first, i had table.foreach and then someone told me that it was not usable anymore. So i used the for i,vin pairs instead, as most people suggested, but it still doesnt seem to work. Can anyone please tell me what i should do to correct the script? Thanks!

The script is below.

local plr = game.Players.LocalPlayer
local ShopTools = plr.Backpack:WaitForChild("BoughtTools"):GetChildren()
for i,v in pairs(ShopTools) do
    local clone = v:Clone()
    clone.Parent = plr.Backpack
end

0
You took that wrong, i said that table.foreach is deprecated, not unusable ;p RubenKan 3615 — 7y
0
Formatted your code. Shawnyg 4330 — 7y

1 answer

Log in to vote
0
Answered by 7 years ago

It is usable, they are wrong. If you want to use an actual loop you should use next over pairs...

local plr = game.Players.LocalPlayer
local BoughtTools = plr.Backpack:WaitForChild("BoughtTools"):Clone():GetChildren()
print("Bought tools loaded...")
wait(3)
for _,tool in next, BoughtTools do
    tool.Parent = plr.Backpack
end

Tell me if it prints "Bought tools loaded..."

0
It still doesn't work on servers, but works completely fine on studio. Seabiscuitz 21 — 7y
0
Are you using a localscript? cc567 50 — 7y
Ad

Answer this question