NewGamer Posted January 7, 2018 Share 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 Link to comment
Other Languages Moderators Lord Henry Posted January 7, 2018 Other Languages Moderators Share 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 Link to comment
NewGamer Posted January 7, 2018 Author Share 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) Link to comment
Other Languages Moderators Lord Henry Posted January 7, 2018 Other Languages Moderators Share 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) Link to comment
NewGamer Posted January 7, 2018 Author Share Posted January 7, 2018 Poderia me passa um exemplo do GuiGridListGetSelectedItem? eu nao entendi muito bem da wiki Link to comment
DNL291 Posted January 8, 2018 Share 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 Link to comment
NewGamer Posted January 8, 2018 Author Share 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 Link to comment
NewGamer Posted January 8, 2018 Author Share 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 Link to comment
Other Languages Moderators Lord Henry Posted January 8, 2018 Other Languages Moderators Share 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. Link to comment
DNL291 Posted January 8, 2018 Share 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 Link to comment
NewGamer Posted January 8, 2018 Author Share Posted January 8, 2018 Tudo ocorrendo bem muito obrigado vocês são otimo professores. 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