Jump to content

Erro no isElementWithinMarker


Recommended Posts

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

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 by Angelo Pereira
  • Thanks 1
Link to comment
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

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