#returning dictionary is nil

1 messages · Page 1 of 1 (latest)

olive fiber
#

server side

local function observar(sala)
    local sa = game:GetService("ServerStorage").SalasF:FindFirstChild(sala.Name)
        if sa then
        local partida = {
            t1 = sa.T1.Value,
            t2 = sa.T2.Value,
            Qt1 = sa.Qt1.Value,
            Qt2 = sa.Qt2.Value,
            val = sa.Val.Value,
            r1 = sa.r1.Value,
            r2 = sa.r2.Value,
            r3 = sa.r3.Value,
        }
        return partida
    end
end
game:GetService("ReplicatedStorage"):FindFirstChild("observar").OnServerInvoke = observar

client side

local partida = game:GetService("ReplicatedStorage"):FindFirstChild("observar"):InvokeServer(mesa)
print(partida)

"partida" receives a nil value, for context, "sa" is a folder that stores some int values

valid pulsar
#

debug

#

do something like

print(sa.Name) before "if sa then"
olive fiber
valid pulsar
#

ok then put like a random print statement in the "if sa then"

olive fiber
valid pulsar
#

?

olive fiber
#

no idea

valid pulsar
#

just put the print statement in "if sa then" and see if it works

olive fiber
#

nothing happens

valid pulsar
#

show code

olive fiber
#
local function observar(sala)
    local sa = game:GetService("ServerStorage").SalasF:FindFirstChild(sala.Name)
    if sa then
        print(sa.Name)
        local partida = {
            t1 = sa.T1.Value,
            t2 = sa.T2.Value,
            Qt1 = sa.Qt1.Value,
            Qt2 = sa.Qt2.Value,
            val = sa.Val.Value,
            r1 = sa.r1.Value,
            r2 = sa.r2.Value,
            r3 = sa.r3.Value,
        }
        return partida
    end
end
game:GetService("ReplicatedStorage"):FindFirstChild("observar").OnServerInvoke = observar
valid pulsar
#

so it doesnt print

#

then sa doesnt exist

olive fiber
#

no

valid pulsar
#

do :WaitForChild instead of :FindFirstChild

olive fiber
#

does this means its waiting for something called "Player1"?

#

o i got it