Compartilhe
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 21
Reputação : 0
Desde : 01/02/2018
Ver perfil do usuário
em Qui 01 Fev 2018, 20:34
Comecei a criar um mod que dá para você suas armas favoritas, configurável por .ini:
Ele é simples, ainda pode melhorar, apenas ele dá uma arma que você escolhe no .ini segurando F+0-9 (dependendo de qual número tiver depois do favorite no .ini)




Obrigado!


Última edição por kkx_hataki em Sex 02 Fev 2018, 13:58, editado 3 vez(es)
avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Mensagens : 1239
Reputação : 99
Desde : 04/03/2013
Idade : 18
Ver perfil do usuário
em Qui 01 Fev 2018, 20:46
Entendi foi é nada.
Cade o loop principal?
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 21
Reputação : 0
Desde : 01/02/2018
Ver perfil do usuário
em Qui 01 Fev 2018, 20:51
eu nn usei ;-;
sla axo q ia ficar carregando os modelo e dai eu axei q era mlhr nn ;-;
avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Mensagens : 1239
Reputação : 99
Desde : 04/03/2013
Idade : 18
Ver perfil do usuário
em Qui 01 Fev 2018, 21:05
@kkx_hataki escreveu:eu nn usei ;-;
sla axo q ia ficar carregando os modelo e dai eu axei q era mlhr nn ;-;
Do jeito que cê colocou agora, vai mesmo. Sem contar que você tá lendo um int do .ini mas no .ini não tem int algum.
Recomendo você ler/reler o tutorial...
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 21
Reputação : 0
Desde : 01/02/2018
Ver perfil do usuário
em Qui 01 Fev 2018, 21:21
ok, obrigado ;-;
avatar
Mensagens Nível 3
Mensagens Nível 3
Mensagens : 195
Reputação : 0
Desde : 28/10/2017
Localização : Pinhais - Paraná
Ver perfil do usuário
em Qui 01 Fev 2018, 22:34
O código parece legal mas acho q tem algo errado ;-

______________________________
MAU PC (mau msm):

Processador: Intel Pentium Dual 2.20GHz
RAM: 2GB
Placa de vídeo: nn sei só sei q eh onboard do pc msm
OS: WIndows 7 Ultimate 32bits
avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Mensagens : 1239
Reputação : 99
Desde : 04/03/2013
Idade : 18
Ver perfil do usuário
  • Reputação da mensagem: 100% (2 votos)
em Sex 02 Fev 2018, 21:46
Vi que você editou o script hoje, mas ainda não tá certo. Bora lá:

Os dados do .ini, você TEM que ler int, os dados que você tá colocando no .ini são constantes que só existem no contexto do script, onde o compilador vai substituir pelo número equivalente, isso você pode verificar aqui, perceba que o "WEAPONTYPE_UNARMED" é o primeiro item no enum "WEAPONTYPE", isso significa que o compilador vai substituir todos "WEAPONTYPE_UNARMED" do script por 0, o "WEAPONTYPE_BRASSKNUCKLE" é o segundo item, então o compilador vai substituir todos os "WEAPONTYPE_BRASSKNUCKLE" pelo número 1 no script e assim por diante. O problema é, isso só é feito em compile time, não em runtime, então você precisa ler do .ini os números direto, que você pode achar aqui.

Agora vamos ao segundo problema: o comando GIVE_PED_WEAPON é pelo ID da arma, mas você precisa saber se o modelo da arma referente a esse ID está carregado. E pra fazer isso é muito simples na verdade, você manda o ID da arma pro comando GET_WEAPONTYPE_MODEL e ele te retorna o id do modelo, então é só você ter certeza que esse model id está carregado.

Agora, uma sugestão, em vez de carregar todos os modelos de uma vez, só verifique se o modelo já tá carregado com IS_MODEL_AVAILABLE, se sim simplesmente seta a arma pro player e pronto. Caso não esteja, carregue SÓ o modelo da arma que o player quer, seta a arma, e em seguida use MARK_MODEL_AS_NO_LONGER_NEEDED.

Do jeito que você tá fazendo carregando todos os modelos de uma só vez pode ate funcionar mas não é recomendado, uma vez que os modelos ficarão carregados sempre na memoria do jogo por você não ter usado MARK_MODEL_AS_NO_LONGER_NEEDED. Sem contar no fator eficiência: você não precisa de todos os modelos de uma só vez, então por que fazer isso?
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 21
Reputação : 0
Desde : 01/02/2018
Ver perfil do usuário
em Sab 03 Fev 2018, 14:35
Devo usar esses Ids?

IDs:

;IDS de armas:
;
; [hand]
;
; 331 = Soco inglês
;
; [melee]
; 333 = Taco de golf
; 334 = Cassetete
; 335 = Faca
; 336 = Bastão de beisebol
; 337 = Pá
; 338 = Taco de sinuca
; 339 = Katana
; 341 = Motoserra
;
; [pistol]
;
; 346 = Glock
; 347 = Glock silenciada
; 348 = Deagle
;
; [shotgun]
;
; 349 = Shotgun
; 350 = Sawn-off
; 351 = Combat Shotgun
;
; [sub-machine]
;
; 352 = Uzi
; 353 = MP5
; 372 = Tec-9
;
; [assault]
;
; 355 = Ak-47
; 356 = M4
;
; [rifle]
;
; 357 = Rifle
; 358 = Sniper rifle
;
; [heavy]
;
; 359 = Bazooka (sem mira teleguiada)
; 360 = Bazooka (com mira teleguiada)
; 361 = Lança-chamas
; 362 = Minigun
;
; [projects]
;
; 342 = Granada
; 343 = Bomba de gás
; 344 = Molotov
; 363 = C4
avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Mensagens : 1239
Reputação : 99
Desde : 04/03/2013
Idade : 18
Ver perfil do usuário
em Sab 03 Fev 2018, 14:39
Isso ai são os id dos modelos, você pode colocar os "WEAPON TYPE" (id da arma, de 0 ate 46) no .ini, a partir desse id você consegue pegar o id do modelo pelo GET_WEAPONTYPE_MODEL
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 21
Reputação : 0
Desde : 01/02/2018
Ver perfil do usuário
em Sab 03 Fev 2018, 14:48
Obrigado, já estou consertando isso
Conteúdo patrocinado
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum