Jump to content

ERRO DEBUGSCRIPT 3


Recommended Posts

Ola, estou criando uma nova agencia de empregos, porem preciso checar se a pessoa esta no level 50,  o erro eh o seguinte: 
Bad argument @ 'getelementdata' [expected element at argument 1, got nil]

 

function CandidatarEmpregoGerente(source, Level)
	local Level = getElementData(source, "Level") or 0
	if Level >= 50 then
		triggerClientEvent(source, "PerguntasGerente", getRootElement())
		setElementData(source, "QuestaoAGENCIA", 1)
		setElementData(source, "Resposta", nil)
	end
end
addEvent("CandidatarEmpregoGerente", true)
addEventHandler("CandidatarEmpregoGerente", getRootElement(), CandidatarEmpregoGerente)

Nao sei oq fazer para arrumar se puderem me ajudar

Link to comment
function CandidatarEmpregoGerente() -- VOCÊ NÃO PRECISA ARGUMENTAR LEVEL SE VOCÊ COLOCOU EM BAIXO NO IF LEVEL >= 50 
	local Level = getElementData(source, "Level") or 0
	if Level >= 50 then
		triggerClientEvent(source, "PerguntasGerente", getRootElement())
		setElementData(source, "QuestaoAGENCIA", 1)
		setElementData(source, "Resposta", nil)
	end
end
addEvent("CandidatarEmpregoGerente", true)
addEventHandler("CandidatarEmpregoGerente", getRootElement(), CandidatarEmpregoGerente)

triggerEvent("CandidatarEmpregoGerente",source) ou triggerServerEvent("CandidatarEmpregoGerente",localPlayer)

 

  • Thanks 2
Link to comment

Agradeço, porem voce so me deu o script pronto, aonde foi o erro que eu tive?

E ainda nao esta funcionando, e apartir do triggerEvent deu mais um erro: "Bad Argument TriggerEvent at argument 2 got nil"

Vou deixar aqui outras partes do script que se relacionam com essa funcao caso mais alguem queira me ajudar!

 

--[[
Client-Side
]]

function ObjetosDaLoja(_,state)
	if RelatividadeAgencia == true then
		if state == "down" then
				--[Gerente]--
			if isCursorOnElement(x*470, y*357, x*160, y*25) then
				triggerServerEvent("CandidatarEmpregoGerente", source)
				FecharAgenciaEmpregos()
				setElementData(source, "Emprego", false)
			end
		end
	end
end
addEventHandler("onClientClick", getRootElement(), ObjetosDaLoja)

 

O mesmo erro do getElementData ainda ocorre

Checkei o Meta e esta Ok

 

<meta>
    <script src="Client.lua" type="client"/>
    <script src="Ped.lua" type="client"/>
    <script src="Server.lua" type="server"/>
    <script src="GerenteTrab/server.lua" type="server" cache="false"/>
    <script src="GerenteTrab/client.lua" type="client" cache="false"/>
    <file src="Arquivos/painel.png" cache="false"/>
    <file src="Arquivos/perguntas.png" cache="false"/>
    <file src="Arquivos/respostaA.png" cache="false"/>
    <file src="Arquivos/respostaB.png" cache="false"/>
    <file src="Arquivos/respostaC.png" cache="false"/>
    <file src="Arquivos/respostaD.png" cache="false"/>
    <file src="Arquivos/agenciaA.png" cache="false"/>
    <file src="Arquivos/agenciaB.png" cache="false"/>
    <file src="Arquivos/agenciaC.png" cache="false"/>
    <file src="Arquivos/agenciaD.png" cache="false"/>
    <file src="font/abigdeal.ttf" cache="false" />
</meta>

 

Link to comment

Vou marcar as linhas e colocar -- na frente dos erros

 

function ObjetosDaLoja(_,state)
    if RelatividadeAgencia == true then
        if state == "down" then
            if isCursorOnElement(x*470, y*357, x*160, y*25) then
                setElementData(localPlayer, "Emprego", false) -- -- NÃO SE USA SOURCE NO CLIENT, SE USA LOCALPLAYER / SE VOCÊ SETAR O EMPREGO COMO FALSE DEPOIS DE DAR O EMPREGO, ELE RETIRA O EMPREGO
                triggerServerEvent("CandidatarEmpregoGerente", localPlayer) -- NÃO SE USA SOURCE NO CLIENT, SE USA LOCALPLAYER / SE VOCÊ COLOCA COMO ARGUMENTO (SOURCE) NO SERVER VOCê TEM QUE ARGUMENTAR 2X O LOCALPLAYER EXEMPLO triggerServerEvent("CandidatarEmpregoGerente", localPlayer,localPlayer), Por isso não é necessário argumentar se você for usar trigger
                FecharAgenciaEmpregos()
            end
        end
    end
end
addEventHandler("onClientClick", getRootElement(), ObjetosDaLoja)

 

function CandidatarEmpregoGerente() -- VOCÊ ARGUMENTO LEVEL SENDO QUE NÃO USA ELE PARA NADA NO TRIGGER, / E A MESMA COISA DO SOURCE, QUANDO VOCÊ USA TRIGGER VOCÊ NÃO PRECISA ARGUMENTAR O SOURCE
	local Level = getElementData(source, "Level") or 0
	if Level >= 50 then
		triggerClientEvent(source, "PerguntasGerente",source) -- NÃO USE GETROOTELEMENT, ISSO SERIA PARA ESPECIFICAR TODOS
		setElementData(source, "QuestaoAGENCIA", 1)
		setElementData(source, "Resposta", nil)
	end
end
addEvent("CandidatarEmpregoGerente", true)
addEventHandler("CandidatarEmpregoGerente", getRootElement(), CandidatarEmpregoGerente)

 

  • Thanks 1
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...