Jump to content

ERRO DEBUGSCRIPT 3


Recommended Posts

Posted

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

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

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>

 

Posted

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

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