Jump to content

[AJUDA]Tabela em element data


Recommended Posts

Posted (edited)

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
Posted
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 

 

Posted

"shoes" armazena qual valor? 1, 2, 3, 4...?

Hello, world.


Tutorial sobre interação de BOTs do Discord com o seu servidor - Visitar (Brazilian Portuguese)
Tutorial sobre tabelas - Visitar (Brazilian Portuguese)
Tutorial sobre banco de dados - Visitar (Brazilian Portuguese)
Posted

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
Posted
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 ❤️

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...