Junior_Djjr
Junior_Djjr
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22701
Reputação : 727
Desde : 03/05/2012
Idade : 24
Localização : Ibitinga - SP
Link : www.MixMods.com.br
http://MixMods.com.br
em Qui 26 Jan 2017, 19:59


Última edição por Junior_Djjr em Dom 15 Jul 2018, 13:45, editado 5 vez(es) (Razão : Adicionado a dica de usar SET_CHAR_COORDINATES_NO_OFFSET)

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
DouglasB2310
DouglasB2310
Mensagens Nível 5
Mensagens Nível 5
Mensagens : 500
Reputação : 12
Desde : 12/01/2016
Localização : 127.0.0.1:1338
Link : to the Past
em Sex 27 Jan 2017, 22:30
Tentei fazer um noclip, mas o jogador ia para cima ao mesmo tempo que se movia para frente. facepalm
Queria aprender a facer GUI, com .TXD e tudo mais. E também usar arquivos INI megusta2
AguiaX2
AguiaX2
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Mensagens : 653
Reputação : 38
Desde : 19/08/2015
Idade : 17
Localização : Em algum lugar do brasil
Link : https://www.youtube.com/watch?v=lMB18XPgEWA
em Sex 27 Jan 2017, 22:46
Usar arquivos INI é fácil

READ_INT_FROM_INI_FILE "arquivo.ini" "section" "key" int
READ_FLOAT_FROM_INI_FILE "arquivo.ini" "section" "key" float
READ_STRING_FROM_FILE "arquivo.ini" "section" "key" string


ja criar uma GUI com .txd é meio complicado

______________________________
11. Comandos e argumentos 2cfb98j

11. Comandos e argumentos 2uruk8x
Junior_Djjr
Junior_Djjr
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22701
Reputação : 727
Desde : 03/05/2012
Idade : 24
Localização : Ibitinga - SP
Link : www.MixMods.com.br
http://MixMods.com.br
em Sex 27 Jan 2017, 23:25
@DouglasB2310 escreveu:Tentei fazer um noclip, mas o jogador ia para cima ao mesmo tempo que se movia para frente. facepalm
Queria aprender a facer GUI, com .TXD e tudo mais. E também usar arquivos INI megusta2
SET_CHAR_COORDINATES_NO_OFFSET
Esse tira o OFFSET que faz ir pra cima.

@AguiaX2 escreveu:ja criar uma GUI com .txd é meio complicado
Vou ter que fazer um tutorial do tipo mesmo.

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
Deadstroke
Deadstroke
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Mensagens : 529
Reputação : 42
Desde : 08/02/2016
Localização : São Paulo
em Sab 28 Jan 2017, 02:40
Cara, não demorei muito pra ler sobre o que já está postado. E pelo que estou vendo muita gente já está querendo aprender a brincar com a bagaça mesmo. Espero que dê certo.
@Junior_Djjr , pretende traduzir para inglês os tutoriais? Colocaria aqui ou na GTAForums? Caso queira, posso te ajudar nisso, quero praticar um pouco mais de inglês.
Seria interessante também passar pra linguagem todas as ferramentas e utilitários. Se precisar, ajudo nisso também.

Parabéns pelo tutorial.
Junior_Djjr
Junior_Djjr
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22701
Reputação : 727
Desde : 03/05/2012
Idade : 24
Localização : Ibitinga - SP
Link : www.MixMods.com.br
http://MixMods.com.br
em Sab 28 Jan 2017, 03:52
@Deadstroke escreveu:Cara, não demorei muito pra ler sobre o que já está postado. E pelo que estou vendo muita gente já está querendo aprender a brincar com a bagaça mesmo. Espero que dê certo.
@Junior_Djjr , pretende traduzir para inglês os tutoriais? Colocaria aqui ou na GTAForums? Caso queira, posso te ajudar nisso, quero praticar um pouco mais de inglês.
Seria interessante também passar pra linguagem todas as ferramentas e utilitários. Se precisar, ajudo nisso também.

Parabéns pelo tutorial.
Eu queria que fosse traduzido mesmo, mas não tenho 1 pingo de coragem (vontade). Nota também que o tutorial é mais feito por imagens, e nestas imagens eu adicionei coisas em português também (até tentei evitar isso, mas fiz mesmo já imaginando que se fosse passar pra inglês iria precisar refazer umas mesmo).

Qualquer pessoa que traduzisse seria ótimo. Note até que o LINK/2012 adicionou o link deste tutorial no tópico oficial do GTA3script mesmo que este tutorial seja em português... (se bem que tem muito BR na GTAForums).

Algum dia vai necessitar existir um tutorial de GTA3script em inglês para o pessoal, e dá medo que tal tutorial seja mal feito, né? Sinceramente, nem os do Zaz e da Dutchy pro Sanny Builder eu gostei.

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
Deadstroke
Deadstroke
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Mensagens : 529
Reputação : 42
Desde : 08/02/2016
Localização : São Paulo
em Sab 28 Jan 2017, 10:57
Entendi. Sinceramente, esses do GTA3script me pareceram estar bem melhores do que os anteriores, mas talvez seja por eu já entender sobre isso. Apesar de que já ter gente que nunca fez isso já tentar fazer alguma coisa.
Não tenho como fazer isso de uma vez, tentarei fazer aos poucos e ver como tá ficando.
As imagens são um problema, mas muitas são scripts de exemplo que você deixou o source (só tenho que traduzir os comentários...)
Mas seria interessante passar as ferramentas para GTA3script primeiro....
ThePedro004
ThePedro004
Designer - Intermediário
Designer - Intermediário
Título : Suh Dude ド姻ぢ
Mensagens : 3254
Reputação : 148
Desde : 13/10/2012
Idade : 19
Localização : Terra Mágica dos Poneys
Link : MixMods.com.br
http://www.mixmods.blogspot.com
em Sab 28 Jan 2017, 14:17
Fiz esse script para reparar um carro ao digitar REPARAR, ficou bom? :
Código:

SCRIPT_START
{
    NOP
LVAR_INT scplayer carro
    main_loop:
    GET_PLAYER_CHAR 0 scplayer
    wait 0
    IF TEST_CHEAT REPARAR
        IF IS_CHAR_IN_ANY_CAR scplayer
        GET_CAR_CHAR_IS_USING scplayer carro
            FIX_CAR carro
            PRINT_STRING_NOW "Carro reparado!" 2000
        ELSE
            PRINT_STRING_NOW "Voce nao esta em um carro" 2000
        ENDIF
    ENDIF
    GOTO main_loop
}
SCRIPT_END

______________________________
11. Comandos e argumentos 76561198062356463
Existence is Pain プび遺
ThePedro004
ThePedro004
Designer - Intermediário
Designer - Intermediário
Título : Suh Dude ド姻ぢ
Mensagens : 3254
Reputação : 148
Desde : 13/10/2012
Idade : 19
Localização : Terra Mágica dos Poneys
Link : MixMods.com.br
http://www.mixmods.blogspot.com
em Sab 28 Jan 2017, 15:57
Outro que fiz pro jogo ficar em camera lenta ao apertar 5 :
Código:

SCRIPT_START
{
    NOP

    main_loop:
    wait 0
    IF IS_KEY_PRESSED VK_KEY_5
        SET_TIME_SCALE 0.5
    WHILE IS_KEY_PRESSED VK_KEY_5
        wait 0
    ENDWHILE
    ELSE
        GOTO main_loop
ENDIF
    mid_loop:
    wait 0
    IF IS_KEY_PRESSED VK_KEY_5
        SET_TIME_SCALE 1.0
    WHILE IS_KEY_PRESSED VK_KEY_5
        wait 0
    ENDWHILE
        GOTO main_loop
    ELSE
        GOTO mid_loop
ENDIF
}
SCRIPT_END

______________________________
11. Comandos e argumentos 76561198062356463
Existence is Pain プび遺
Junior_Djjr
Junior_Djjr
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22701
Reputação : 727
Desde : 03/05/2012
Idade : 24
Localização : Ibitinga - SP
Link : www.MixMods.com.br
http://MixMods.com.br
em Sab 28 Jan 2017, 16:26
@ThePedro004 escreveu:Fiz esse script para reparar um carro ao digitar REPARAR, ficou bom? :
Spoiler:
Código:

SCRIPT_START
{
    NOP
LVAR_INT scplayer carro
    main_loop:
    GET_PLAYER_CHAR 0 scplayer
    wait 0
    IF TEST_CHEAT REPARAR
        IF IS_CHAR_IN_ANY_CAR scplayer
        GET_CAR_CHAR_IS_USING scplayer carro
            FIX_CAR carro
            PRINT_STRING_NOW "Carro reparado!" 2000
        ELSE
            PRINT_STRING_NOW "Voce nao esta em um carro" 2000
        ENDIF
    ENDIF
    GOTO main_loop
}
SCRIPT_END
Você está pegando o player em loop, desnecessário, isso só precisa no início do script e não ficar em loop.
Prefira usar o IS_CHAR_SITTING_IN_ANY_CAR para checar se o CJ está sentado em um carro. O IS_CHAR_IN_ANY_CAR retorna verdadeiro mesmo saindo do carro.

@ThePedro004 escreveu:Outro que fiz pro jogo ficar em camera lenta ao apertar 5 :
Spoiler:
Código:

SCRIPT_START
{
    NOP

    main_loop:
    wait 0
    IF IS_KEY_PRESSED VK_KEY_5
        SET_TIME_SCALE 0.5
    WHILE IS_KEY_PRESSED VK_KEY_5
        wait 0
    ENDWHILE
    ELSE
        GOTO main_loop
ENDIF
    mid_loop:
    wait 0
    IF IS_KEY_PRESSED VK_KEY_5
        SET_TIME_SCALE 1.0
    WHILE IS_KEY_PRESSED VK_KEY_5
        wait 0
    ENDWHILE
        GOTO main_loop
    ELSE
        GOTO mid_loop
ENDIF
}
SCRIPT_END
O uso de TAB está bagunçado, e no tutorial de condições (e outros mesmo) mostra bem como usá-lo, só olhar e tentar igual.
O uso do GOTO com um ELSE funciona e tá deboa, mas pode ficar meio confuso, tipo, você poderia ter feito o segundo loop (mid_loop) após ativar, para assim não precisar ir pra baixo.
Código:
SCRIPT_START
{
NOP

enable_loop:
WAIT 0
IF IS_KEY_PRESSED VK_KEY_5
    SET_TIME_SCALE 0.5
    WHILE IS_KEY_PRESSED VK_KEY_5
        WAIT 0
    ENDWHILE

    disable_loop:
    WAIT 0
    IF IS_KEY_PRESSED VK_KEY_5
        SET_TIME_SCALE 1.0
        WHILE IS_KEY_PRESSED VK_KEY_5
            WAIT 0
        ENDWHILE
        GOTO enable_loop //desativou, volta pra ativar
    ENDIF
    GOTO disable_loop //roda o "desativador"

ENDIF
GOTO enable_loop
}
SCRIPT_END
Mas o melhor a se fazer mesmo é usar variável:
Código:
SCRIPT_START
{
NOP
LVAR_INT ativado

main_loop:
WAIT 0
IF IS_KEY_PRESSED VK_KEY_5
    IF ativado = FALSE
        SET_TIME_SCALE 0.5
        ativado = TRUE
    ELSE
        SET_TIME_SCALE 1.0
        ativado = FALSE
    ENDIF
    WHILE IS_KEY_PRESSED VK_KEY_5
        WAIT 0
    ENDWHILE
ENDIF
GOTO main_loop
}
SCRIPT_END

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
ThePedro004
ThePedro004
Designer - Intermediário
Designer - Intermediário
Título : Suh Dude ド姻ぢ
Mensagens : 3254
Reputação : 148
Desde : 13/10/2012
Idade : 19
Localização : Terra Mágica dos Poneys
Link : MixMods.com.br
http://www.mixmods.blogspot.com
em Sab 28 Jan 2017, 16:34
Entendi, consertei o script de consertar :
Código:

SCRIPT_START
{
    NOP
LVAR_INT scplayer carro

GET_PLAYER_CHAR 0 scplayer // Pega o personagem
    main_loop:
    wait 0
    IF TEST_CHEAT REPARAR
        IF IS_CHAR_SITTING_IN_ANY_CAR scplayer // Pergunta se o CJ está em algum carro
            GET_CAR_CHAR_IS_USING scplayer carro //Pega o carro que o CJ está usando e define ele com o valor CARRO
            FIX_CAR carro //conserta o veiculo com nome carro
            PRINT_STRING_NOW "Carro reparado!" 2000
        ELSE
            PRINT_STRING_NOW "Voce nao esta em um carro" 2000
        ENDIF
    ENDIF
    GOTO main_loop
}
SCRIPT_END

______________________________
11. Comandos e argumentos 76561198062356463
Existence is Pain プび遺
ThePedro004
ThePedro004
Designer - Intermediário
Designer - Intermediário
Título : Suh Dude ド姻ぢ
Mensagens : 3254
Reputação : 148
Desde : 13/10/2012
Idade : 19
Localização : Terra Mágica dos Poneys
Link : MixMods.com.br
http://www.mixmods.blogspot.com
em Sab 28 Jan 2017, 18:06
Como eu faço por exemplo se eu quiser que o jogo leia algo que o jogador escreveu e jogue aquilo pra uma variavel, por exemplo pra fazer um spawner de veículos que ao segurar c+s a pessoa digite o nome do carro e aperte enter, ai no script eu jogo aquilo pra uma variavel e crio o carro usando aquele comando de SPAWN CAR BY CHEAT algo assim.

______________________________
11. Comandos e argumentos 76561198062356463
Existence is Pain プび遺
Israel
Israel
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Nick anterior : Branco
Título : Racista
Mensagens : 854
Reputação : 138
Desde : 22/09/2015
em Sab 28 Jan 2017, 18:51
Acho que ainda não tá na hora, isso aí só depois que o Jr postar sobre manuseamento de memória etc.

______________________________
Everyone gonna remember my name !
Junior_Djjr
Junior_Djjr
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22701
Reputação : 727
Desde : 03/05/2012
Idade : 24
Localização : Ibitinga - SP
Link : www.MixMods.com.br
http://MixMods.com.br
em Sab 28 Jan 2017, 18:56
@ThePedro004 escreveu:Como eu faço por exemplo se eu quiser que o jogo leia algo que o jogador escreveu e jogue aquilo pra uma variavel, por exemplo pra fazer um spawner de veículos que ao segurar c+s a pessoa digite o nome do carro e aperte enter, ai no script eu jogo aquilo pra uma variavel e crio o carro usando aquele comando de SPAWN CAR BY CHEAT algo assim.
Fique lendo o byte do endereço 0x00969110 na qual retorna o decimal da última letra digitada e cheque se não é um null, assim você adiciona ela em algum lugar da memória para montar uma string e escreva um null terminator no 0x00969110 para evitar pegar o byte novamente. Após isso você usa a string montada na função de endereço 0x004C5940 enviando: ponteiro de uma variável para retornar o ID do modelo, ponteiro para a string com a sequência de letras que você armazenou e uma variável de retorno para armazenar se a operação foi concluída. Assim você terá o ID do modelo, cheque se ele é válido e em seguida use a função 0x00403DA0 enviando o ID do modelo na qual retornará uma VMT que você lê 4 bytes do mesmo endereço, aumenta 0x10 para ter o tipo de modelo, lê mais 4 bytes e chame a função com o valor retornado na leitura, na qual esta função retornará o número do tipo de modelo, assim você checa se é do tipo 5 (um veículo). Em seguida é só criar o carro com o ID do modelo que você teve lá em cima.

Em resumo: Não tente. As coisas não são fáceis.

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
Israel
Israel
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Nick anterior : Branco
Título : Racista
Mensagens : 854
Reputação : 138
Desde : 22/09/2015
em Sab 28 Jan 2017, 19:06
Ué, mas o null terminator que ele diz seria só pra limpar a cheat_string, não acho que causaria problema.
@edit:  philosoraptor


Última edição por israel em Sab 28 Jan 2017, 20:07, editado 1 vez(es)

______________________________
Everyone gonna remember my name !
ThePedro004
ThePedro004
Designer - Intermediário
Designer - Intermediário
Título : Suh Dude ド姻ぢ
Mensagens : 3254
Reputação : 148
Desde : 13/10/2012
Idade : 19
Localização : Terra Mágica dos Poneys
Link : MixMods.com.br
http://www.mixmods.blogspot.com
em Sab 28 Jan 2017, 19:37
Melhor esperar mesmo :v
Qual é o comando que detecta quando o player está mirando com a arma? Eu procurei e não achei.

______________________________
11. Comandos e argumentos 76561198062356463
Existence is Pain プび遺
Israel
Israel
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Nick anterior : Branco
Título : Racista
Mensagens : 854
Reputação : 138
Desde : 22/09/2015
  • Reputação da mensagem: 100% (1 votos)
em Sab 28 Jan 2017, 19:55
@ThePedro004 escreveu:Melhor esperar mesmo :v
Qual é o comando que detecta quando o player está mirando com a arma? Eu procurei e não achei.
Depende, vê se é isso que você quer : GET_CHAR_PLAYER_IS_TARGETING (if and get).

______________________________
Everyone gonna remember my name !
ThePedro004
ThePedro004
Designer - Intermediário
Designer - Intermediário
Título : Suh Dude ド姻ぢ
Mensagens : 3254
Reputação : 148
Desde : 13/10/2012
Idade : 19
Localização : Terra Mágica dos Poneys
Link : MixMods.com.br
http://www.mixmods.blogspot.com
em Sab 28 Jan 2017, 20:08
Eh isso mesmo, eu fiquei procurando AIM e Point e n achava kkk philosoraptor
Vlw :)

______________________________
11. Comandos e argumentos 76561198062356463
Existence is Pain プび遺
Junior_Djjr
Junior_Djjr
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22701
Reputação : 727
Desde : 03/05/2012
Idade : 24
Localização : Ibitinga - SP
Link : www.MixMods.com.br
http://MixMods.com.br
em Dom 29 Jan 2017, 13:26
Nota: Isso só vai retornar verdadeiro caso esteja mirando em alguma pessoa (como o próprio nome diz) e não simplesmente mirando.

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
ThePedro004
ThePedro004
Designer - Intermediário
Designer - Intermediário
Título : Suh Dude ド姻ぢ
Mensagens : 3254
Reputação : 148
Desde : 13/10/2012
Idade : 19
Localização : Terra Mágica dos Poneys
Link : MixMods.com.br
http://www.mixmods.blogspot.com
em Dom 29 Jan 2017, 13:31
Hmm? Então qual q retorna verdadeiro se mirar em qualquer lugar?

______________________________
11. Comandos e argumentos 76561198062356463
Existence is Pain プび遺
Israel
Israel
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Nick anterior : Branco
Título : Racista
Mensagens : 854
Reputação : 138
Desde : 22/09/2015
em Dom 29 Jan 2017, 13:39
Checar se está mirando
@Edit : Agora que vi, isso ai é só pra sniper e rpg. philosoraptor
Vou ver o que faço aqui.

______________________________
Everyone gonna remember my name !
Israel
Israel
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Nick anterior : Branco
Título : Racista
Mensagens : 854
Reputação : 138
Desde : 22/09/2015
em Dom 29 Jan 2017, 14:05
Aqui.

Função :
Código:
{
Aiming:
LVAR_INT cammode
READ_MEMORY 0xB6F1A8 2 0 cammode
 
IF cammode = 7 // Sniper Rifle
OR cammode = 8 // RPG
OR cammode = 51 // Missile Launcher
OR cammode = 53 // Others
    NOP
ENDIF

CLEO_RETURN 0
}
Chamada :
Código:
IF CLEO_CALL Aiming 0
    // tá mirando
ENDIF
Testa ai pra ver.

...
Spoiler:

Código:
IS_BUTTON_PRESSED 0 6
philosoraptor

______________________________
Everyone gonna remember my name !
Matheus Rivaldo
Matheus Rivaldo
Scripter CLEO - Básico
Scripter CLEO - Básico
Mensagens : 981
Reputação : 36
Desde : 13/08/2015
Idade : 15
Localização : Passo de Torres - SC
em Seg 30 Jan 2017, 12:44
Criei um mod de teleporte pra bolinha vermelha do mapa, tá bom isso?:
Spoiler:

Código:

SCRIPT_START
{
NOP

LVAR_INT scplayer key1 key2
LVAR_FLOAT x y z

GET_PLAYER_CHAR 0 scplayer

READ_INT_FROM_INI_FILE "cleo/TELEPORTE.ini" "MAIN" "KEY1" key1
READ_INT_FROM_INI_FILE "cleo/TELEPORTE.ini" "MAIN" "KEY2" key2

MAIN_LOOP:
WAIT 0

IF IS_KEY_PRESSED key1
AND IS_KEY_PRESSED key2
    GET_TARGET_BLIP_COORDS x y z
    SET_CHAR_COORDINATES scplayer x y -100.0
    PRINT_FORMATTED_NOW "Teleported to: X: %f Y: %f Z: %f" 3000 x y z
ENDIF

GOTO MAIN_LOOP
}
SCRIPT_END


______________________________
Se eu te ajudei em algo, clique no botão de reputação (o "coraçãozinho" na parte de cima da mensagem).
11. Comandos e argumentos 76561198263503198
Und
Und
Mensagens Nível 4
Mensagens Nível 4
Mensagens : 457
Reputação : 32
Desde : 11/01/2016
em Seg 30 Jan 2017, 13:05
Tem como fazer aparecer um texto definido em um arquivo .ini?
Israel
Israel
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Nick anterior : Branco
Título : Racista
Mensagens : 854
Reputação : 138
Desde : 22/09/2015
em Seg 30 Jan 2017, 13:05
Ficou muito bom, mas o NOP é desnecessário nesse caso e se o mapa não tiver marcado vai teleportar pro centro do mapa. :)
@Und escreveu:Tem como fazer aparecer um texto definido em um arquivo .ini?
Lê o arquivo .INI pra uma var string e printa ela na tela.

______________________________
Everyone gonna remember my name !
Conteúdo patrocinado
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum