Brazilian Modding Studio
Olá, seja bem vindo à Comunidade BMS!

Para se registrar no fórum, siga os passos:

1 - Clique em "Registrar-se" aqui em baixo;
2 - Aceite os termos de serviço;
3 - Escolha um nome de usuário e senha;
4 - Realize o login no fórum clicando em "Conectar-se".

Compartilhe
avatar
Scripter CLEO - Básico
Scripter CLEO - Básico
Mensagens : 71
Reputação : 10
Desde : 08/06/2017
Idade : 18
Localização : São Gabriel - RS
Ver perfil do usuário
em Sab 22 Jul 2017, 11:55
Fiz uma versao melhorada do meu script acima, até com um GOSUB meio inutil nesse caso
Agr é exatamente como o @ThiagoD queria.
Spoiler:

Código:
script_start
{
    NOP
    LVAR_INT scplayer random tent

main_loop:
WAIT 0

    WHILE NOT IS_KEY_PRESSED VK_KEY_1
    AND NOT IS_KEY_PRESSED VK_KEY_2
    AND NOT IS_KEY_PRESSED VK_KEY_3
        WAIT 0
        PRINT_FORMATTED_NOW "Pressione ~y~1, 2 ou 3~n~~s~Ja acertou: %i" 1 tent
    ENDWHILE

    GOSUB check

GOTO main_loop

check:
GENERATE_RANDOM_INT_IN_RANGE 1 4 random

IF IS_KEY_PRESSED VK_KEY_1
    IF random = 1
        PRINT_STRING_NOW "OK" 1000
        tent ++
    ELSE
        PRINT_STRING_NOW "Errou" 1000
        tent = 0
    ENDIF
ENDIF

IF IS_KEY_PRESSED VK_KEY_2
    IF random = 2
        PRINT_STRING_NOW "OK" 1000
        tent ++
    ELSE
        PRINT_STRING_NOW "Errou" 1000
        tent = 0
    ENDIF
ENDIF

IF IS_KEY_PRESSED VK_KEY_3
    IF random = 2
        PRINT_STRING_NOW "OK" 1000
        tent ++
    ELSE
        PRINT_STRING_NOW "Errou" 1000
        tent = 0
    ENDIF
ENDIF

IF tent = 3
    PRINT_STRING_NOW "Acertou todas" 1500
    WAIT 1500
    GET_PLAYER_CHAR 0 scplayer
    SET_CHAR_COORDINATES_NO_OFFSET scplayer 2423.61 -1228.49 24.9579
    PRINT_STRING_NOW "Welcome to Heaven" 5000
    WAIT 5000
    TERMINATE_THIS_CUSTOM_SCRIPT
ENDIF

WHILE IS_KEY_PRESSED VK_KEY_1
OR IS_KEY_PRESSED VK_KEY_2
OR IS_KEY_PRESSED VK_KEY_3
    WAIT 900
ENDWHILE
RETURN

}
script_end
Quem acertar 3 vai para o Céu
Se conseguirem

______________________________
Certa vez perguntaram ao Dalai Lama:
Oque mais te decepciona em Custom Scripts ?
E ele respondeu:
reached maximum local variable limit (32).
avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Título : Carinha que mora logo ali
Mensagens : 758
Reputação : 158
Desde : 07/03/2017
Localização : BH - MG
Link : https://gta-geek.blogspot.com.br/
Ver perfil do usuáriohttps://gta-geek.blogspot.com.br/
em Sab 22 Jul 2017, 12:46
Quando eu comecei a fazer scripts cleo fazia isto também de checar cada tecla o que rendia o trabalho, mas depois que descobri mais algumas coisas as outras ficaram bem mais simples de se fazer (HMM)

code:

Código:

script_start
{
    NOP
    LVAR_INT scplayer random tent key value
 
    main_loop:
    WAIT 0
        WHILE (value = 0)
            WAIT 0
            READ_MEMORY 9867536 1 0 key
            PRINT_FORMATTED_NOW "Pressione de 1 a 3, digite SAIR para encerrar.~n~~s~Ja acertou: %i" 1 tent
            IF IS_KEY_PRESSED key
            AND (key >= 48)
            AND (key <= 57)
                GENERATE_RANDOM_INT_IN_RANGE 1 4 random
                value = key - 48
                IF (random = value)
                    PRINT_STRING_NOW "OK" 2000
                    tent ++
                ELSE
                    PRINT_STRING_NOW "Errou" 2000
                    tent = 0
                ENDIF
                IF tent = 3
                    PRINT_STRING_NOW "Acertou todas" 2000
                    WAIT 1500
                    GET_PLAYER_CHAR 0 scplayer
                    SET_CHAR_COORDINATES_NO_OFFSET scplayer 2423.61 -1228.49 24.0
                    PRINT_STRING_NOW "Welcome to Heaven" 5000
                    TERMINATE_THIS_CUSTOM_SCRIPT
                ENDIF
                value = 0
                WHILE IS_KEY_PRESSED key    
                    WAIT 0
                ENDWHILE
            ENDIF
            IF TEST_CHEAT SAIR
                TERMINATE_THIS_CUSTOM_SCRIPT
            ENDIF
        ENDWHILE
    GOTO main_loop
}
script_end

______________________________

.::
Os mods que crio serão colocados no meu workshop link
avatar
Scripter CLEO - Básico
Scripter CLEO - Básico
Mensagens : 71
Reputação : 10
Desde : 08/06/2017
Idade : 18
Localização : São Gabriel - RS
Ver perfil do usuário
em Sab 22 Jul 2017, 13:17
Manuseamento de memoria facilita msm
Mas nao quero atropelar os estudos.
Vou praticar mais 1 mes so com Opcodes depois veremos.

______________________________
Certa vez perguntaram ao Dalai Lama:
Oque mais te decepciona em Custom Scripts ?
E ele respondeu:
reached maximum local variable limit (32).
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 9
Reputação : 0
Desde : 18/12/2016
Idade : 16
Localização : Várzea Paulista - São Paulo
Ver perfil do usuário
em Qua 11 Out 2017, 18:09
@Junior_Djjr escreveu:
@Matheus Rivaldo escreveu:
@Junior_Djjr escreveu:  
@Adryan Araújo escreveu:Switchs são uma maravilha... Pena que não tem no GTA:SA. Ahhh, Rockstar, porque fizeste isso conosco?
?? você vem num tópico onde ensino SWITCH para falar que não existe SWITCH?
O cara tá num tópico de tutorial e não lê o tutorial facepalm
Se fosse numa parte anterior, tudo bem.
Se fosse numa parte adiante, então ele pulou parte.
Mas falar isso justamente na mesma parte onde é ensinado é foda kkkkkk

Não, eu não pulei parte e li tudo (confesso que com um pouco de preguiça, mas li e reli). Fato era que o meu VSCode alertava o problema "Unknown command" quando eu tentava usar o comando "SWITCH", e pra piorar, senão isso era o "Unexpected command". Mas aí eu lembrei que tinha fuçado a alguns dias atrás na pasta onde ficavam os arquivos da extensão GTA3Script; e não propositalmente (é claro) devo ter modificado algum arquivo (ou alguns). Enfim, eu reeinstalei, tentei de novo e deu tudo certo. Então também concordo que foi meio sem noção da minha parte comentar aquilo. pokerface Só esclarecendo. 'Gradecido.
Conteúdo patrocinado
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum