Compartilhe
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 13
Reputação : 0
Desde : 04/03/2014
Ver perfil do usuário

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

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
Mensagens Nível 2
Mensagens Nível 2
Mensagens : 58
Reputação : 2
Desde : 08/02/2014
Idade : 17
Ver perfil do usuário
  • Reputação da mensagem: 100% (1 votos)

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

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
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Não quero acreditar, quero saber.
Mensagens : 21880
Reputação : 666
Desde : 03/05/2012
Idade : 21
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br

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

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

______________________________

Mestre3224 voltou, ainda há esperanças no Youtube.
Conteúdo patrocinado

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

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum