Jump to content

Verificação em outro script através de export/trigger


Recommended Posts

Estou tentando fazer um sistema para outros scripts verificarem se eu possuo determinado item no meu inventário, até o momento pensei nessa função:

function getItem(playerSource, item)
	for i, v in pairs(inventario[playerSource]) do
		if i == item then
			if inventario[playerSource][i] >= 1 then
				return true
				break
			else
				return false
			end
		end
	end
end
addEvent("Inventario:getItem", true)
addEvent("Inventario:getItem", getRootElement(), getItem)

Mas nem cheguei a testar pois imagino que esse return não irá retornar a 'resposta' para o script no qual ativou o export/trigger. Qual outro jeito que eu possa estar fazendo isso?

Link to comment
  • Other Languages Moderators

Utilizando exports, o return será funcional. Já o trigger, não, pois ele é apenas usado para enviar dados, não terá retorno algum.

E há um erro ali no seu código, não se usa break após return hehe. Crie uma variável status e mude ela para true/false, depois dê o retorno no final do código, fora do laço de repetição. Sendo assim, você pode usar o break.

local justATest = function()
    local status
  
    for i = 1, 16 do
    	if i == 4 then
            status = true
            break
        end
    end
  
    return status or false
end

print(tostring(justATest()))

 

Edited by andreisrw
Link to comment
2 hours ago, andreisrw said:

Utilizando exports, o return será funcional. Já o trigger, não, pois ele é apenas usado para enviar dados, não terá retorno algum.

E há um erro ali no seu código, não se usa break após return hehe. Crie uma variável status e mude ela para true/false, depois dê o retorno no final do código, fora do laço de repetição. Sendo assim, você pode usar o break.


local justATest = function()
    local status
  
    for i = 1, 16 do
    	if i == 4 then
            status = true
            break
        end
    end
  
    return status or false
end

print(tostring(justATest()))

 

Entendi, pra facilitar minha vida vou só remover esse break então kkkk. Outra dúvida, como eu faria essa validação no outro script, algo mais ou menos assim: ??

if exports.[...] == true then

 

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