Jump to content

[AJUDA]Tabela em element data


Recommended Posts

Estou tentando fazer um modo que salve as roupas que o player compra em um element data, até ai tudo bem, consigo inserir as roupas normalmente na tabela.

Ao tentar puxar para verificar as roupas que o player tem ele não apresenta na numeração correta

--SERVER--
--(FIZ ISSO SÓ PRA TESTAR) ESTOU SETANDO O TENIS NUMERO 5 E 8 PARA TODOS OS PLAYERS--
function loadingClothes()
    for _, player in ipairs (getElementsByType("player")) do
        if getElementModel(player) > 0 then
            setElementModel(player, 0)
        end
        local roupas = {
            tenis = {5, 8}
        }
        setElementData(player, "Roupas", roupas)
    end
end
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), loadingClothes)
--CLIENT--
--ESSE É O PAINEL, "shoes" É A NUMERAÇÃO DE CADA TENIS(NO CASO ERA PRA APARECER QUE EU JA POSSUIA O TENIS 5 E 8)
local shoesC = getElementData(localPlayer, "Roupas")
if shoesC.tenis[shoes] then
    dxDrawButton ("JA POSSUI", x*1230, y*795, x*300, y*35, tocolor(255, 148, 0, 200), tocolor(255, 148, 0, 255), tocolor(255, 148, 0, 255),x*1)
else
    dxDrawButton ("COMPRAR", x*1230, y*795, x*300, y*35, tocolor(255, 148, 0, 200), tocolor(255, 148, 0, 255), tocolor(255, 148, 0, 255),x*1)
end

Mas no painel dentro do jogo, quando vou ver ele aparece que eu possuo o tênis 1 e 2 e não possuo o 5 e 8

http://prntscr.com/mopwhm

Edited by #Viniih
Link to comment
On 22/02/2019 at 13:04, #Viniih said:

Estou tentando fazer um modo que salve as roupas que o player compra em um element data, até ai tudo bem, consigo inserir as roupas normalmente na tabela.

Ao tentar puxar para verificar as roupas que o player tem ele não apresenta na numeração correta


--SERVER--
--(FIZ ISSO SÓ PRA TESTAR) ESTOU SETANDO O TENIS NUMERO 5 E 8 PARA TODOS OS PLAYERS--
function loadingClothes()
    for _, player in ipairs (getElementsByType("player")) do
        if getElementModel(player) > 0 then
            setElementModel(player, 0)
        end
        local roupas = {
            tenis = {5, 8}
        }
        setElementData(player, "Roupas", roupas)
    end
end
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), loadingClothes)

--CLIENT--
--ESSE É O PAINEL, "shoes" É A NUMERAÇÃO DE CADA TENIS(NO CASO ERA PRA APARECER QUE EU JA POSSUIA O TENIS 5 E 8)
local shoesC = getElementData(localPlayer, "Roupas")
if shoesC.tenis[shoes] then
    dxDrawButton ("JA POSSUI", x*1230, y*795, x*300, y*35, tocolor(255, 148, 0, 200), tocolor(255, 148, 0, 255), tocolor(255, 148, 0, 255),x*1)
else
    dxDrawButton ("COMPRAR", x*1230, y*795, x*300, y*35, tocolor(255, 148, 0, 200), tocolor(255, 148, 0, 255), tocolor(255, 148, 0, 255),x*1)
end

Mas no painel dentro do jogo, quando vou ver ele aparece que eu possuo o tênis 1 e 2 e não possuo o 5 e 8

http://prntscr.com/mopwhm

Recomendo que vc salve em string, veja este tópico pode lhe ajudar 

 

Link to comment

Código meio incompleto, shoes é o que exatamente ? se for único valor tente:

local shoesC = getElementData(localPlayer, "Roupas")
if table.find(shoesC.tenis,shoes) then
    dxDrawButton ("JA POSSUI", x*1230, y*795, x*300, y*35, tocolor(255, 148, 0, 200), tocolor(255, 148, 0, 255), tocolor(255, 148, 0, 255),x*1)
else
    dxDrawButton ("COMPRAR", x*1230, y*795, x*300, y*35, tocolor(255, 148, 0, 200), tocolor(255, 148, 0, 255), tocolor(255, 148, 0, 255),x*1)
end

function table.find(t,e)
	for _,v in ipairs(t) do
		if (v == e) then
			return true
		end
	end
	return false
end

 

  • Thanks 1
Link to comment
44 minutes ago, MaligNos said:

Código meio incompleto, shoes é o que exatamente ? se for único valor tente:


local shoesC = getElementData(localPlayer, "Roupas")
if table.find(shoesC.tenis,shoes) then
    dxDrawButton ("JA POSSUI", x*1230, y*795, x*300, y*35, tocolor(255, 148, 0, 200), tocolor(255, 148, 0, 255), tocolor(255, 148, 0, 255),x*1)
else
    dxDrawButton ("COMPRAR", x*1230, y*795, x*300, y*35, tocolor(255, 148, 0, 200), tocolor(255, 148, 0, 255), tocolor(255, 148, 0, 255),x*1)
end

function table.find(t,e)
	for _,v in ipairs(t) do
		if (v == e) then
			return true
		end
	end
	return false
end

 

Funcionou mano, muito obrigadooooooooooooooooooooooo ❤️

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...