Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Why do i get this weird error "expected = got local" i can't figure out why??

Probably something I missed but plz help

local event = game.ReplicatedStorage.Touch_Collect.RemoteEvent
local running = false
local sound = workspace.Collect_Coins_Area.sound
event.OnServerEvent:Connect(function(player)
	if not running then running = true
	local pieces = player.leaderstats:WaitForChild("Pieces")
	local A = player:WaitForChild("PlayerGui").Coins.Coin.A
	local F = A player:WaitForChild("PlayerGui").Coins.Coin.F
local coins = player.leaderstats:WaitForChild("Coins")

wait(0.1)
local value = pieces.Value
coins.Value = coins.Value +value
pieces.Value = pieces.Value - value
sound:Play()
wait(5)
running = false
end
	end)

3 comments

0

does the output gives the line who makes the error?

0

Yeah

0

OutPut: ServerScriptService.Collect.Script:9: '=' expected near 'local'

2 answers

✓ Accepted answer

Hi there, I did some troubleshooting and I have found the source of your problem.

You seem to have missed a dot after A on line 8:

local F = A player:WaitForChild("PlayerGui").Coins.Coin.F

^^ Yours says this

local F = A.player:WaitForChild("PlayerGui").Coins.Coin.F

^^ It should say this.

Hope that fixes it.

local event = game.ReplicatedStorage.Touch_Collect.RemoteEvent
local running = false
local sound = workspace.Collect_Coins_Area.sound
event.OnServerEvent:Connect(function(player)
    if not running then 
running = true
    local pieces = player.leaderstats:WaitForChild("Pieces")
    local A = player:WaitForChild("PlayerGui").Coins.Coin.A
    local F = player:WaitForChild("PlayerGui").Coins.Coin.F
local coins = player.leaderstats:WaitForChild("Coins")

wait(0.1)
local value = pieces.Value
coins.Value = coins.Value +value
pieces.Value = pieces.Value - value
sound:Play()
wait(5)
running = false
end
end
    end)

2 comments

0

I'm not using an and and you are not supposed to put two ==. If it would look like this i would need it "If running == false then running = true""

0

ye i read ur script a bit wrong, but i was on my phone so thats not very weird either

This discussion is preserved as it was. New answers, comments, and votes are closed.