Página 1 de 2

Mudar a arma atual do jogador

Enviado: 22 Mai 2018, 00:50
por Katrix Kytarix
Eu recentemente me deparei com o tutorial de GTA3Script na BMS, e comecei a seguir o tutorial até a sétima parte, sobre Condições (ou seja, sou bem novo em modding. E aliás, parabéns Júnior pelo tutorial, muito bom mesmo).

Estou me deparando com um problema: estou tentando usar o comando SET_CURRENT_PLAYER_WEAPON, e tal comando exige dois argumentos: PLAYER e WEAPONTYPE.
Quanto ao WEAPONTYPE, sem problemas, aparece uma lista das armas de boa, mas o problema é que não faço a mínima ideia do que botar no lugar do PLAYER, afinal, não aparece nenhuma lista, e pesquisei em muitos lugares, tentei muitas palavras que eu achei que podiam funcionar e não achei nada. Tentei com o SET_CURRENT_CHAR_WEAPON, que exige CHAR no lugar do PLAYER e também nada.

Código: Selecionar tudo

SCRIPT_START
{
NOP

weapon_loop:

WAIT 0

IF IS_KEY_PRESSED VK_KEY_H
    WAIT 0
    PRINT_STRING_NOW "Setting your current weapon to DILDO1" 2000
    SET_CURRENT_PLAYER_WEAPON PLAYER WEAPONTYPE_DILDO1
ENDIF

GOTO weapon_loop

}
SCRIPT_END
Acredito que esteja bem claro o que quero alcançar com o script, então assumo que nem precisa de explicação

Enfim, o que eu poderia colocar no lugar do PLAYER?
 

Mudar a arma atual do jogador  [RESOLVIDO]

Enviado: 22 Mai 2018, 01:43
por Ow_Matth
Também sou iniciante mas acho que posso te ajudar...

Oq falta aí é definir um char, pra isso usa-se uma variável, por exemplo:
 

Código: Selecionar tudo

 LVAR_INT scplayer

GET_PLAYER_CHAR 0 scplayer
Isto no caso define o CJ, você pode aprender mais sobre isso lá no tutorial de variáveis e de como criar um char, dá uma olhada que tu vai pegar fácil


(eu posso estar erradíssimo também, se nn der, sorry kk)

Mudar a arma atual do jogador

Enviado: 22 Mai 2018, 02:01
por Ow_Matth

Código: Selecionar tudo

 SCRIPT_START
{
NOP

LVAR_INT scplayer // define a variável
GET_PLAYER_CHAR 0 scplayer // atribui o valor (no caso o char) a ela

weapon_loop:
WAIT 0

IF IS_KEY_PRESSED VK_KEY_H
 WAIT 0
PRINT_STRING_NOW "Setting your current weapon to DILDO1" 2000
 GIVE_WEAPON_TO_CHAR scplayer WEAPONTYPE_DILDO1 100 //comando que dá arma ao char (give = dar)
ENDIF

 GOTO weapon_loop
}
SCRIPT_END
E eu esqueci do request model ai, meu Deus, atrapalhei mais, enfim, lê os tutoriais que é sucesso  :pacman:  :fts:

Mudar a arma atual do jogador

Enviado: 22 Mai 2018, 02:18
por Ow_Matth

Código: Selecionar tudo

 SCRIPT_START
{
NOP

LVAR_INT scplayer //DEFINE VARIÁVEL
GET_PLAYER_CHAR 0 scplayer //ATRIBUI O VALOR (CHAR/PLAYER/BUNECO)

weapon_loop:
 WAIT 0

REQUEST_MODEL GUN_DILDO1 //PEDE O MODELO DO PINTO
LOAD_ALL_MODELS_NOW //CARREGA O MODELO DO PINTO

IF IS_KEY_PRESSED VK_KEY_H
 WAIT 0
 PRINT_STRING_NOW "Setting your current weapon to DILDO1" 2000
 GIVE_WEAPON_TO_CHAR scplayer WEAPONTYPE_DILDO1 1 //PINTO ENTREGUE
 SET_CURRENT_CHAR_WEAPON scplayer WEAPONTYPE_DILDO1 //MOSTRA QUE ELE TA COM O PINTO NA MÃO
ENDIF

 MARK_MODEL_AS_NO_LONGER_NEEDED GUN_DILDO1 //DIZ QUE NÃO PRECISA MAIS CARREGAR NENHUM MODELO DE PINTO

GOTO weapon_loop
}
SCRIPT_END


Eu me embrabeci cmg mesmo e vou postar uma ultima vez, agora corretamente, é isto, chega de vergonha por hoje...  :fuckyea:

Mudar a arma atual do jogador

Enviado: 22 Mai 2018, 02:36
por Katrix Kytarix
Valeu mesmo cara, tive que trocar o PLAYER pelo CHAR (aparentemente esse comando com PLAYER não funciona, pelo menos no SA :hmm: ), misturei o 

Código: Selecionar tudo

LVAR_INT scplayer

GET_PLAYER_CHAR 0 scplayer
junto com o meu código e substituí, tudo funcionou como eu esperava. Valeu mesmo! :)

Outra pergunta: O REQUEST_MODEL só é necessário por causa do comando GIVE, não é? O meu código atual (sem o give) só funciona se o cj já tiver o dildo (o que é o que eu quero), mas ainda funciona sem o request.


Usarei o comando give em outra parte do script também, então obrigado por já ter feito este  :herp:

edit: basicamente meu código ficou assim (se tiver alguma sugestão de como melhorá-lo...)

Código: Selecionar tudo

SCRIPT_START

{
NOP

LVAR_INT scplayer
GET_PLAYER_CHAR 0 scplayer // definindo o CHAR scplayer

weapon_loop:

WAIT 0

If IS_KEY_PRESSED VK_KEY_H
  WAIT 0
  PRINT_STRING_NOW "É HOJE HEIN" 2000
  SET_CURRENT_CHAR_WEAPON scplayer WEAPONTYPE_DILDO1
ENDIF

GOTO weapon_loop

}

SCRIPT_END

Mudar a arma atual do jogador

Enviado: 22 Mai 2018, 05:44
por Junior_Djjr
SET_CURRENT_PLAYER_WEAPON é comando pro GTA III/VC.
E sim, você tem que carregar o modelo caso der uma arma pra ele, se for só pra setar (sem dar nova arma) não precisa.

Mudar a arma atual do jogador

Enviado: 22 Mai 2018, 08:32
por Israel
Ow_Matth escreveu:

Código: Selecionar tudo

 SCRIPT_START
{
NOP

LVAR_INT scplayer //DEFINE VARIÁVEL
GET_PLAYER_CHAR 0 scplayer //ATRIBUI O VALOR (CHAR/PLAYER/BUNECO)

weapon_loop:
 WAIT 0

REQUEST_MODEL GUN_DILDO1 //PEDE O MODELO DO PINTO
LOAD_ALL_MODELS_NOW //CARREGA O MODELO DO PINTO

IF IS_KEY_PRESSED VK_KEY_H
 WAIT 0
 PRINT_STRING_NOW "Setting your current weapon to DILDO1" 2000
 GIVE_WEAPON_TO_CHAR scplayer WEAPONTYPE_DILDO1 1 //PINTO ENTREGUE
 SET_CURRENT_CHAR_WEAPON scplayer WEAPONTYPE_DILDO1 //MOSTRA QUE ELE TA COM O PINTO NA MÃO
ENDIF

 MARK_MODEL_AS_NO_LONGER_NEEDED GUN_DILDO1 //DIZ QUE NÃO PRECISA MAIS CARREGAR NENHUM MODELO DE PINTO

GOTO weapon_loop
}
SCRIPT_END


Eu me embrabeci cmg mesmo e vou postar uma ultima vez, agora corretamente, é isto, chega de vergonha por hoje... :fuckyea:
Esse também tá errado: você tá carregando e descarregando o modelo dentro do loop.

Mudar a arma atual do jogador

Enviado: 22 Mai 2018, 10:14
por Ow_Matth
Israel escreveu:
Ow_Matth escreveu:

Código: Selecionar tudo

 
Esse também tá errado: você tá carregando e descarregando o modelo dentro do loop. 
Desisto dessa vida :v 

Mudar a arma atual do jogador

Enviado: 22 Mai 2018, 10:25
por CarlosJSantos

Mudar a arma atual do jogador

Enviado: 22 Mai 2018, 10:57
por Israel
Ow_Matth escreveu:
22 Mai 2018, 10:14
Desisto dessa vida :v 
E se o Silent desistisse de criar o Silent Patch ?
E se o LINK/2012 desistisse de criar o Modloader ?
E se o Junior_Djjr desistisse de criar o Tuning Mod ?
E se o Fastman92 desistisse de criar o Fastman92 Limit Adjuster ?
E se o pessoal da BlastHack desistisse de criar o Moonloader ?
E se o Fabio desistisse de criar o GSX ?
E se o DK22Pac desistisse de criar o Plugin-SDK ?
E se o Seemann desistisse de criar a CLEO ?
E se o ThirteenAG desistisse de criar o Widescreen Fix ?
E se o Silent desistisse de criar o Silent ASI Loader ?
E se o LINK/2012 desistisse de criar o tutorial de SCM ?
E se o Junior_Djjr desistisse de criar o tutorial de GTA3Script ?

Desistir ? Só covardes fazem isso e você não é covarde, você é melhor que isso!

Adicionado após 8 minutos 7 segundos:
Se todos desistissem:

Vários bugs deixados pela Rockstar ainda estariam aí;
Estaríamos instalando mods usando IMG Editor com várias dificuldades;
Não poderíamos tunar os veículos;
Teríamos um GTA totalmente limitado, nada de veículos adicionados;
Não poderíamos programar em LUA para GTA;
Não poderíamos salvar informações dos veículos;
Não teríamos facilidades na criação de plugins ASI;
Não poderíamos criar custom scripts;
Teríamos um GTA sem suporte a monitores widescreen;
Não poderíamos carregar plugins ASI corretamente;
Muitos scripters de hoje não seriam o que são.

Mudar a arma atual do jogador

Enviado: 22 Mai 2018, 11:01
por CarlosJSantos
Amilton desistiu de ser modder, qm sabe hje teriamos mods superiores ao do LINK e Dk22
YOSUKE desistiu imagina ele o Amilton fazendo modess =/

Imagem
Imagem
imgur.com/LLalmu7

Mudar a arma atual do jogador

Enviado: 22 Mai 2018, 11:25
por Ow_Matth
Agora eu até me emocionei ;-; 

#I'mNotACoward 

Thanks, @Israel sz

Mudar a arma atual do jogador

Enviado: 22 Mai 2018, 12:19
por CarlosJSantos
Ow_Matth escreveu: Agora eu até me emocionei ;-;

#I'mNotACoward

Thanks, @Israel sz
agradeceu só o Israel pq ele é mais bunito qEu..

Mudar a arma atual do jogador

Enviado: 22 Mai 2018, 17:30
por Katrix Kytarix
Israel escreveu:
22 Mai 2018, 10:57
Desistir ? Só covardes fazem isso e você não é covarde, você é melhor que isso!
Imagem

Mudar a arma atual do jogador

Enviado: 22 Mai 2018, 17:41
por Ow_Matth
CarlosJSantos escreveu:
Ow_Matth escreveu: Agora eu até me emocionei ;-;

#I'mNotACoward

Thanks, @Israel sz
agradeceu só o Israel pq ele é mais bunito qEu.. 
Thanks homi mais bunito que o Israel qqqq