RubyTheG0d Posted March 4, 2020 Share Posted March 4, 2020 Sempre que passo pelo marker da esse erro: client.Lua:44: Bad Argument @ 'isElementWithinMarker' [Expected element at argument 1, got nil] helppp CLIENTE: GUIEditor = { label = {} } addEventHandler("onClientResourceStart", resourceRoot, function() janelaifood = guiCreateWindow(0.39, 0.27, 0.21, 0.49, "iFood", true) guiWindowSetSizable(janelaifood, false) guiSetVisible(janelaifood, false) botaoTrabalhar = guiCreateButton(0.15, 0.84, 0.70, 0.13, "TRABALHAR", true, janelaifood) botaoSkin = guiCreateButton(0.03, 0.11, 0.93, 0.09, "SKIN", true, janelaifood) addEventHandler("onClientGUIClick", botaoSkin, ClicarNoBotaoSkin) botaoVeiculo = guiCreateButton(0.03, 0.22, 0.93, 0.09, "VEICULO", true, janelaifood) addEventHandler("onClientGUIClick", botaoVeiculo, ClicarNoBotaoVeiculo) botaoDemitir = guiCreateButton(0.28, 0.33, 0.45, 0.09, "DEMITIR", true, janelaifood) GUIEditor.label[1] = guiCreateLabel(253, 2, 18, 15, "", false, janelaifood) GUIEditor.label[2] = guiCreateLabel(253, 1, 18, 16, "", false, janelaifood) GUIEditor.label[3] = guiCreateLabel(221, 4, 22, 13, "", false, janelaifood) botaoFechar = guiCreateButton(0.38, 0.75, 0.27, 0.06, "FECHAR", true, janelaifood) addEventHandler("onClientGUIClick", botaoFechar, ClicarNoBotaoFechar) end ) function ClicarNoBotaoVeiculo(button,state) if(button == "left")then triggerServerEvent("criarMotoEvento", localPlayer) end end function ClicarNoBotaoSkin(button, state) if(button == "left")then triggerServerEvent("criarSkinEvento", localPlayer) end end function ClicarNoBotaoFechar(button, state) if(button == "left")then triggerServerEvent("criarSkinEvento", localPlayer) end end function visibilidadejanela() if isElementWithinMarker(thePlayer, trabjob) then local visivel = guiGetVisible(janelaifood) guiSetVisible(janelaifood, not visivel) showCursor(not visivel) end end bindKey("j", "down", visibilidadejanela) function ClicarNoBotaoFechar(button, state) if(button == "left")then local visivel = guiGetVisible(janelaifood) guiSetVisible(janelaifood, not visivel) showCursor(not visivel) end end SERVIDOR: trabjob = createMarker(2384.421, 2088.01, 9.835, "cylinder", 1.1, 255,0,0,50) function equipar(player) if vehjob[player] and isElement(vehjob[player]) then destroyElement(vehjob[player]) vehjob[player] = nil end if isElementWithinMarker(player, pegarveh) then vehjob[player] = createVehicle(448, 2361.443, 2072.1, 10.686) setElementRotation(vehjob[player],0.973, 9.996, 42.699) outputChatBox("Seu veiculo de trabalho foi criado e esta em sua vaga em frente ao estabelecimento!") end end addCommandHandler("job", equipar) entregas = {} function trabalhar(player) if(entregas == cheio) then outputChatBox("Você ja pegou suas entregas!") else if(veh[player] == nil) then outputChatBox("Você deve pegar seu veiculo de trabalho para iniciar as entregas!") else setPedAnimation(player, "CARRY", "crry_prtial", 1, true, true, false) entregas = cheio local x,y,z = getElementPosition(vehjob[player]) local markerjob = createMarker(x+1.3,y-0.6,z-0.5,"cylinder", 1.1, 255,0,0,100) -- setPedAnimation(player, "ped", "gum_eat", -1, true, true, false, false) end end end addEventHandler("onMarkerHit", trabjob, trabalhar) vehjob = {} function EventoVeiculo() if vehjob[player] and isElement(vehjob[player]) then destroyElement(vehjob[player]) vehjob[player] = nil end vehjob[player] = createVehicle(448, 2361.443, 2072.1, 10.686) setElementRotation(vehjob[player],0.973, 9.996, 42.699) outputChatBox("Seu veiculo de trabalho foi criado e esta em sua vaga em frente ao estabelecimento!") end addEvent("criarMotoEvento", true) addEventHandler("criarMotoEvento", root, EventoVeiculo) function EventoSkin(player) outputChatBox("Você pode usar a sua propria roupa para trabalhar!") end addEvent("criarSkinEvento", true) addEventHandler("criarSkinEvento", root, EventoSkin) function EventoFechar(player) local visivel = guiGetVisible(janelaifood) end addEvent("criarFecharEvento", true) addEventHandler("criarFecharEvento", root, EventoFechar) Link to comment
Jonas^ Posted March 4, 2020 Share Posted March 4, 2020 (edited) Troque: if isElementWithinMarker (thePlayer, trabjob) then por if isElementWithinMarker (localPlayer, trabjob) then Edited March 4, 2020 by Jonas^ Correção 1 Link to comment
RubyTheG0d Posted March 4, 2020 Author Share Posted March 4, 2020 56 minutes ago, Jonas^ said: Troque: if isElementWithinMarker (thePlayer, trabjob) then por if isElementWithinMarker (localPlayer, trabjob) then o erro persiste Link to comment
Angelo Pereira Posted March 5, 2020 Share Posted March 5, 2020 (edited) Eu faria essa função no lado server-side, eu não sei sé é possível chama um marker do lado server-side, para o client-side, acho que isso dará erro. Ou pode fazer o seguinte, faça um marker invisível do lado client-side na mesma posição : local trabjob = createMarker(2384.421, 2088.01, 9.835, "cylinder", 1.1, 0,0,0,0) E então utilize o que o Jonas^ Passou acima. Edited March 5, 2020 by Angelo Pereira 1 Link to comment
RubyTheG0d Posted March 5, 2020 Author Share Posted March 5, 2020 2 hours ago, Angelo Pereira said: Eu faria essa função no lado server-side, eu não sei sé é possível chama um marker do lado server-side, para o client-side, acho que isso dará erro. Ou pode fazer o seguinte, faça um marker invisível do lado client-side na mesma posição : local trabjob = createMarker(2384.421, 2088.01, 9.835, "cylinder", 1.1, 0,0,0,0) E então utilize o que o Jonas^ Passou acima. Realmente funcionou o seu juntamente com o do jonas, obrigado aos 2 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