NewGamer Posted January 7, 2018 Posted January 7, 2018 (edited) Olá tudo bem? Gostaria de saber como faço para selecionar a linha guiGridList do Piloto e depois aperta do button Aceitar e criar um blip da coord? Fico grato pela sua ajuda! addEvent("opengui",true) function opengui_func() AgenciaT = guiCreateWindow(412, 90, 546, 486, "Agencia de Empregos", false) Aceitar = guiCreateButton(78, 436, 130, 27, "Aceitar", false, AgenciaT) Cancelar = guiCreateButton(348, 436, 130, 27, "Cancelar", false, AgenciaT) Lista = guiCreateGridList(53, 170, 451, 253, false, AgenciaT) guiGridListAddColumn(Lista, "Empregos", 0.3) guiGridListAddColumn(Lista, "Salários", 0.3) guiGridListAddColumn(Lista, "Cidades", 0.3) guiGridListAddRow(Lista) guiGridListSetItemText(Lista, 0, 1, "Piloto", false, false) guiGridListSetItemText(Lista, 0, 2, "1500", false, false) guiGridListSetItemText(Lista, 0, 3, "Los Santos", false, false) showCursor(true) addEventHandler("onClientGUIClick", Cancelar, function() destroyElement(AgenciaT) showCursor(false) end, false) end addEventHandler("opengui", root, opengui_func) Edited January 8, 2018 by DNL291 Use a ferramenta para código Lua
Other Languages Moderators Lord Henry Posted January 7, 2018 Other Languages Moderators Posted January 7, 2018 (edited) Favor postar o código com a ferramenta <> do fórum. Para obter o item selecionado na lista, use a função GuiGridListGetSelectedItem e para criar o blip use a função CreateBlip. Edited January 7, 2018 by Lord Henry
NewGamer Posted January 7, 2018 Author Posted January 7, 2018 1 hour ago, NewGamer said: Olá tudo bem? Gostaria de saber como faço para selecionar a linha guiGridList do Piloto e depois aperta do button Aceitar e criar um blip da coord? Fico grato pela sua ajuda! addEvent("opengui",true) function opengui_func() AgenciaT = guiCreateWindow(412, 90, 546, 486, "Agencia de Empregos", false) Aceitar = guiCreateButton(78, 436, 130, 27, "Aceitar", false, AgenciaT) Cancelar = guiCreateButton(348, 436, 130, 27, "Cancelar", false, AgenciaT) Lista = guiCreateGridList(53, 170, 451, 253, false, AgenciaT) guiGridListAddColumn(Lista, "Empregos", 0.3) guiGridListAddColumn(Lista, "Salários", 0.3) guiGridListAddColumn(Lista, "Cidades", 0.3) guiGridListAddRow(Lista) guiGridListSetItemText(Lista, 0, 1, "Piloto", false, false) guiGridListSetItemText(Lista, 0, 2, "1500", false, false) guiGridListSetItemText(Lista, 0, 3, "Los Santos", false, false) showCursor(true) addEventHandler("onClientGUIClick", Cancelar, function() destroyElement(AgenciaT) showCursor(false) end, false) end addEventHandler("opengui", root, opengui_func)
Other Languages Moderators Lord Henry Posted January 7, 2018 Other Languages Moderators Posted January 7, 2018 5 minutes ago, Lord Henry said: Favor postar o código com a ferramenta <> do fórum. Para obter o item selecionado na lista, use a função GuiGridListGetSelectedItem e para criar o blip use a função CreateBlip. Outra coisa que vc pode fazer é salvar a coordenada numa string com vírgulas, depois converter a string em 3 valores numéricos. (usando a vírgula como separador) É possível salvar dados ocultos nos itens da lista, para fazer isso use a função GuiGridListSetItemData e GuiGridListGetItemData. Dai vc salva uma coordenada como string, por exemplo: "10.234,51.514,10.2" Dai pra transformar essa string em 3 valores numéricos, você primeiro deve obter uma table com os 3 valores usando a função Split, nela vc informa a vírgula como caractere separador e ele irá retornar os 3 valores separados. 10.234 51.514 10.2 Dai é só converter para número (pois ainda serão strings) e pronto. (use tonumber para fazer isso)
NewGamer Posted January 7, 2018 Author Posted January 7, 2018 Poderia me passa um exemplo do GuiGridListGetSelectedItem? eu nao entendi muito bem da wiki
DNL291 Posted January 8, 2018 Posted January 8, 2018 Adiciona o evento "onClientGUIClick" para a gridList, por exemplo: addEventHandler("onClientGUIClick", Lista, onGridListClick) E chame a função: function onGridListClick() local itemrow,itemcolumn = guiGridListGetSelectedItem(Lista) if itemrow ~= -1 then if guiGridListGetItemText( Lista, itemrow, 1 ) == "Piloto" then end end end
NewGamer Posted January 8, 2018 Author Posted January 8, 2018 Opa obg ai por exemplo para pode criar o blip quando clica do Piloto assim ? novo ainda da area de script function onGridListClick() local itemrow,itemcolumn = guiGridListGetSelectedItem(Lista) if itemrow ~= -1 then if guiGridListGetItemText( Lista, itemrow, 1 ) == "Piloto" then blip 1 = createBlip end end end
NewGamer Posted January 8, 2018 Author Posted January 8, 2018 44 minutes ago, NewGamer said: Opa obg ai por exemplo para pode criar o blip quando clica do Piloto assim ? novo ainda da area de script function onGridListClick() local itemrow,itemcolumn = guiGridListGetSelectedItem(Lista) if itemrow ~= -1 then if guiGridListGetItemText( Lista, itemrow, 1 ) == "Piloto" then blip 1 = createBlip end end end Opa acabei de testa e funciono mas nao entendi eu queria q quando eu selecionar o Piloto e dps aperta Aceitar q ia aparece o blip
Other Languages Moderators Lord Henry Posted January 8, 2018 Other Languages Moderators Posted January 8, 2018 Você precisa definir a coordenada onde vc quer que o blip apareça ou então definir um elemento para anexar o blip. Info: Os blips são ícones que aparecem no GPS dos jogadores marcando locais específicos. Todos os blips estão disponíveis aqui. Você pode criar um blip anexado a um elemento que já existe ou você pode criar um blip numa coordenada específica. Exemplo: local theBlip = createBlip (2494.5, -1672.2, 13.5, 15, 2, 255, 255, 255, 255, 1, 9999) -- Cria um blip de CJ na Grove Street. -- Posição X, Posição Y, Posição Z, ID do ícone, tamanho, cor Red, cor Green, cor Blue, Alpha, Prioridade, Distância máxima que pode ser visto.
DNL291 Posted January 8, 2018 Posted January 8, 2018 (edited) Troca pelo botão de aceitar no evento "onClientGUIClick", assim: addEventHandler("onClientGUIClick", Aceitar, onGridListClick, false) E na verificação da função guiGridListGetItemText cria o blip, fecha a janela, seta no emprego, etc. Edited January 8, 2018 by DNL291
NewGamer Posted January 8, 2018 Author Posted January 8, 2018 Tudo ocorrendo bem muito obrigado vocês são otimo professores.
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