avatar
M. Osborn
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Mensagens : 300
Reputação : 114
Desde : 09/09/2016
Qui 13 Jul 2017, 14:33
Estou criando um mod para o SA que adiciona uma nova propriedade para comprar. O problema é que não posso usar variáveis globais por motivos óbvios e preciso que o script verifique se a casa já foi comprada para que não crie o pickup de compra novamente a cada load game.  Qual a maneira mais simples de fazer isso? Como usar enable_thread_saving nesse caso?


Última edição por M. Osborn em Qui 13 Jul 2017, 14:45, editado 1 vez(es)

______________________________
Salvar variável local Eef4e914
Matheus Rivaldo
Matheus Rivaldo
Scripter CLEO - Básico
Scripter CLEO - Básico
Mensagens : 981
Reputação : 36
Desde : 13/08/2015
Idade : 16
Localização : Passo de Torres - SC
  • Reputação da mensagem: 100% (1 votos)
Qui 13 Jul 2017, 14:44
SAVE_THIS_CUSTOM_SCRIPT salva todas as variáveis.

______________________________
Se eu te ajudei em algo, clique no botão de reputação (o "coraçãozinho" na parte de cima da mensagem).
Salvar variável local 76561198263503198
avatar
M. Osborn
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Mensagens : 300
Reputação : 114
Desde : 09/09/2016
Qui 13 Jul 2017, 14:46
Hum, simples assim? Vlw, cara.

______________________________
Salvar variável local Eef4e914
Fabio
Fabio
Programador - Avançado
Programador - Avançado
Mensagens : 18271
Reputação : 388
Desde : 04/05/2012
Idade : 23
Link : gtamodvicio.blogspot.com
http://gtamodvicio.blogspot.com
Qui 13 Jul 2017, 14:53
@M. Osborn escreveu:Como usar enable_thread_saving nesse caso?

Só colocar o comando no topo do script, entretanto tem algumas coisas que devem ser observadas:

O ponto onde o script estava rodando também é salvo;
Cuidado ao usar isso enquanto estiver criando e editando o script, ao editar o script a CLEO não deve carregar mais o status que estava antes, pode bugar o save, então é melhor não salvar e reutilizar o save para uma nova edição do script.


______________________________
Salvar variável local 226c0ef57f9d7520d171cbadc68b3c56
Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/ <<<------------------
Salvar variável local 76561198069372249
Meu PC:
Spoiler:

Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
Matheus Rivaldo
Matheus Rivaldo
Scripter CLEO - Básico
Scripter CLEO - Básico
Mensagens : 981
Reputação : 36
Desde : 13/08/2015
Idade : 16
Localização : Passo de Torres - SC
Qui 13 Jul 2017, 14:54
Mas para o script voltar ao normal não é só deletar o arquivo que ficará na CLEO\CLEO_SAVES? philosoraptor


______________________________
Se eu te ajudei em algo, clique no botão de reputação (o "coraçãozinho" na parte de cima da mensagem).
Salvar variável local 76561198263503198
Fabio
Fabio
Programador - Avançado
Programador - Avançado
Mensagens : 18271
Reputação : 388
Desde : 04/05/2012
Idade : 23
Link : gtamodvicio.blogspot.com
http://gtamodvicio.blogspot.com
Qui 13 Jul 2017, 14:58
@Matheus Rivaldo escreveu:Mas para o script voltar ao normal não é só deletar o arquivo que ficará na CLEO\CLEO_SAVES? philosoraptor


Se tiver coisas presas no save vai ter problema de duplicação (ex: car generators, objetos, etc.)

______________________________
Salvar variável local 226c0ef57f9d7520d171cbadc68b3c56
Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/ <<<------------------
Salvar variável local 76561198069372249
Meu PC:
Spoiler:

Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
Matheus Rivaldo
Matheus Rivaldo
Scripter CLEO - Básico
Scripter CLEO - Básico
Mensagens : 981
Reputação : 36
Desde : 13/08/2015
Idade : 16
Localização : Passo de Torres - SC
Qui 13 Jul 2017, 14:59
'tendi.

______________________________
Se eu te ajudei em algo, clique no botão de reputação (o "coraçãozinho" na parte de cima da mensagem).
Salvar variável local 76561198263503198
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 : 25
Localização : Ibitinga - SP
Link : www.MixMods.com.br
http://MixMods.com.br
Sex 14 Jul 2017, 01:18
Odeio essa coisa de salvar scripts.
A ideia de funcionar já é problema, e ainda por cima funciona de maneira bugada (por exemplo compartilha entre todos os saves, e até em new game! Tá totalmente errado isso)

Geralmente os modders criam seus próprios "sistemas de save" (por exemplo o MKKJ recentemente fez um sisteminha e atualizou todos os mods dele para usar o sistema dele, deixar de usar da CLEO, devido aos bugs).
O mais básico de todos é criar um arquivo .ini (nem precisa ter ".ini" na extensão, o que ajuda a camuflar o funcionamento do mod pras pessoas não editarem), onde é só você ficar guardando os números lá e pronto. Ou realmente criar um arquivo com os dados que você quer salvar (melhor ainda em binário)

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
avatar
M. Osborn
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Mensagens : 300
Reputação : 114
Desde : 09/09/2016
Sex 14 Jul 2017, 08:54
Eu havia feito um sistema assim, mas os valores são compartilhados entre saves tbm. Achei que o sistema de salvamento da biblioteca cleo contornaria esse problema.

______________________________
Salvar variável local Eef4e914
Conteúdo patrocinado
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum