Otavio Posted January 1, 2021 Share Posted January 1, 2021 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
LucasST Posted January 1, 2021 Share Posted January 1, 2021 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) 2 Link to comment
Otavio Posted January 2, 2021 Author Share Posted January 2, 2021 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
LucasST Posted January 2, 2021 Share Posted January 2, 2021 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) 1 Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now