Preciso por ações no meu menu(explicarei minha duvida no topico)

    Compartilhe
    avatar
    Tiozim_XDZ
    Mensagens Nível 1
    Mensagens Nível 1

    Mensagens : 13
    Reputação : 0
    Desde : 04/03/2014

    Preciso por ações no meu menu(explicarei minha duvida no topico)

    Mensagem por Tiozim_XDZ em Ter 04 Mar 2014, 16:05

    Bom galera, eu sou iniciante nessa área de scripts em cleo, e consegui criar meu primeiro mod, que ainda não ta pronto.
    Melhor dizendo conseguir iniciar, funciona da seguinte forma: EX: quando alguém digita um "CHEAT" abre um menu(já criei o menu), aparece algumas opções ex: arma1, arma2 e arma3, eu queria saber oque eu preciso fazer para quando clicar em uma dessas 3 opões ter uma ação, no caso receber um tipo de arma.

    O menu esta pronto, mas nenhum deles tem ações nos "links", então queria saber como faço o exemplo acima, para continuar meu mod.

    Obrigado pela ajuda.
    avatar
    TheLeandroNex
    Mensagens Nível 2
    Mensagens Nível 2

    Mensagens : 58
    Reputação : 2
    Desde : 08/02/2014
    Idade : 17

    Re: Preciso por ações no meu menu(explicarei minha duvida no topico)

    Mensagem por TheLeandroNex em Qua 19 Mar 2014, 18:15

    Você quer que clique no menu ou simplesmente selecionar?
    Caso queira que seja selecionado (seta cima, seta baixo, tecla para selecionar) tipo o menu do GTA, é mais ou menos assim:
    Spoiler:

    Código:
    08D7: 1@ = panel 0@ active_row // pega a linha ativa do seu panel (variavel 0@ no caso) e armazena na variavel 1@
               if 0AB0:  key_pressed (tecla) //a tecla que você quiser para selecionar, tipo shift.
               // Pressionando a tecla de seleção, o gta vai ver qual é a linha que está selecionada no momento.
                then
                   if 1@ == 0 // se, a linha ativa do painel for igual a zero, ou seja a primeira opção.
                     then //então
                        // faça o que quiser, por exemplo:
                             0ACA: print_help_string "vida restaurada"
                             0223: set_char_health $PLAYER_ACTOR to 250
                            WAIT 250
                             0ACA: print_help_string "colete restaurado"
                            035F: add_armour_to_char $PLAYER_ACTOR armour 250
                     
                       // depois e só pular (ou não) pra onde você remove o panel, exemplo:
                        jump @destruidor_de_panels
                        end
                              if 1@ == 1
                              //fazer oque quiser
                             //remover o panel, ou, pular para a label destruidor_de_panels
                              end
                                        
        :destruidor_de_panels
        08DA: remove_panel 0@
    // depois você pula pro inicio ou continua o script.
    0@ = seu panel
    1@ = linha ativa do seu panel              
    Espero ter ajudado, sou iniciante tbm.
    avatar
    Junior_Djjr
    Scripter CLEO - Avançado
    Scripter CLEO - Avançado

    Título : Não quero acreditar, quero saber.
    Mensagens : 21619
    Reputação : 635
    Desde : 03/05/2012
    Idade : 21
    Localização : Ibitinga - SP
    Link : www.MixMods.com.br

    Re: Preciso por ações no meu menu(explicarei minha duvida no topico)

    Mensagem por Junior_Djjr em Qua 19 Mar 2014, 22:32

    ↑ boa

    soh corrigindo o espaço tabelado pra ficar mais organizado:
    Código:
    //em loop... (coloque por exemplo um "while true" e na linha de baixo um "wait 0", no fim add mais um "end" pra fechar o while true (fechar o loop) e isso abaixo irá ficar se repetindo sem parar:
    08D7: 1@ = panel 0@ active_row // pega a linha ativa do seu panel (variavel 0@ no caso) e armazena na variavel 1@

    if 0AB0:  key_pressed (tecla) //a tecla que você quiser para selecionar, tipo shift.
    then // Pressionando a tecla de seleção, o gta vai ver qual é a linha que está selecionada no momento.

        if 1@ == 0 // se, a linha ativa do painel for igual a zero, ou seja a primeira opção.
        then //então
            // faça o que quiser, por exemplo:
            0ACA: print_help_string "vida restaurada"
            0223: set_char_health $PLAYER_ACTOR to 250
            wait 250
            0ACA: print_help_string "colete restaurado"
            035F: add_armour_to_char $PLAYER_ACTOR armour 250
                      
            // depois e só pular (ou não) pra onde você remove o panel, exemplo:
            jump @destruidor_de_panels
        end
        
        if 1@ == 1
        then
            //fazer oque quiser
            //remover o panel, ou, pular para a label destruidor_de_panels
        end
    end

    //--------------------
    //fora do loop:                                    
    :destruidor_de_panels
    08DA: remove_panel 0@
    // depois você pula pro inicio ou continua o script.
    0@ = seu panel
    1@ = linha ativa do seu panel  
    ps: vc esqueceu de um "then" ali, arrumei agr nesse script↑
    continue dando umas olhadas em como organizar o espaço tabelado, geralmente isso se aprende na pratica @_@
    mas lembre-se sempre: depois de abrir um then, press tab, digita a porra q vc quer q faça nesse then, e depois apague um tab e dah um end, assim o then e end ficam na msm posição vertical, e oq este then irá fazer fica um pouco mais pra frente, facilitando a visao da função e a visão dos ends q vc precisa botar pra "fechar" os then, while, while true, for to etc


    ____________________

    Conteúdo patrocinado

    Re: Preciso por ações no meu menu(explicarei minha duvida no topico)

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Qui 29 Jun 2017, 02:32