Jump to content

[Ajuda] Fazer alguma função do guiGridList


Recommended Posts

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 by DNL291
Use a ferramenta para código Lua
Link to comment
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
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

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

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

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