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 - Intermediário
Scripter CLEO - Intermediário
Título : Carinha que mora logo ali
Mensagens : 761
Reputação : 160
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 Dom 22 Abr 2018, 21:15
Isto eu tinha descoberto a um tempo, no entanto nunca achei algo sobre o assunto. na função main se ela retornar qualquer valor ela não é encerrada.

Código:

script_name("nul")
script_author("nul")
script_description("nul")

function main()
   printStringNow("zzz",1)
   return 0
end

Como não sei muito sobre isto não costumo usar, se outros que programam lua saber algo sobre o isto, ou alguem que achou em algum fórum descobrisse se isto é correto e não causa problemas eliminaria aquele while true do wait(10) ... em todas as funções main philosoraptor


______________________________

.::
Os mods que crio serão colocados no meu workshop link
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 18221
Reputação : 384
Desde : 04/05/2012
Idade : 21
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com
em Dom 22 Abr 2018, 23:50
Talvez exista uma tabela de return codes, onde 0 signifique sucesso... sei lá.

É melhor olhar o source do moonloader.

______________________________

Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/<<<------------------

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'
avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Título : Carinha que mora logo ali
Mensagens : 761
Reputação : 160
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 Qui 26 Abr 2018, 12:34
pode ser qualquer valor, incluindo não faz diferença entre booleano falso e verdadeiro.

______________________________

.::
Os mods que crio serão colocados no meu workshop link
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 18221
Reputação : 384
Desde : 04/05/2012
Idade : 21
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com
em Qui 26 Abr 2018, 23:06
@Um Geek escreveu:pode ser qualquer valor, incluindo não faz diferença entre booleano falso e verdadeiro.

Geralmente o retorno do main é um inteiro onde 0 é sem erros e outro valor significa um código de erro. philosoraptor

______________________________

Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/<<<------------------

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'
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 26 Abr 2018, 23:46
Que estranho, retorna nil pra ver
avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Título : Carinha que mora logo ali
Mensagens : 761
Reputação : 160
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 Sex 27 Abr 2018, 01:36
@Fabio escreveu:
@Um Geek escreveu:pode ser qualquer valor, incluindo não faz diferença entre booleano falso e verdadeiro.
Acho que qualquer coisa que retorne indica que o script deve ser relido, vou pesquisar pelo wiki russo e ver o que acho.

Geralmente o retorno do main é um inteiro onde 0 é sem erros e outro valor significa um código de erro. philosoraptor

@Nex escreveu:Que estranho, retorna nil pra ver



mesmo sendo nil. pode ver que mesmo sem wait ali o jogo não freeza, nenhum script de exemplo tem isto, se isto for correto não intendo porque não existe nada sobre.

______________________________

.::
Os mods que crio serão colocados no meu workshop link
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 18221
Reputação : 384
Desde : 04/05/2012
Idade : 21
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com
em Sex 27 Abr 2018, 14:51
Que não freeza é esperado, afinal a função retorna, mas a main é chamada novamente? E é suposto que a main seja chamada novamente? Não deveria ser chamada apenas uma vez?

______________________________

Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/<<<------------------

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'
avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Título : Carinha que mora logo ali
Mensagens : 761
Reputação : 160
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 28 Abr 2018, 11:58
@Fabio escreveu:Que não freeza é esperado, afinal a função retorna, mas a main é chamada novamente? E é suposto que a main seja chamada novamente? Não deveria ser chamada apenas uma vez?
São as mesmas perguntas que faço, mas creio que só o FYP e companhia deve ter a reposta disto mesmo. philosoraptor

só a função main é chamada novamente, não fica recarregando o script todo novamente,eu diria que cada função main é que retornar algo é colocado em uma lista, se não retornar nada ela sai da lista, como no habitual elas ficam presas em loop isto não é levado em consideração.

______________________________

.::
Os mods que crio serão colocados no meu workshop link
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 18221
Reputação : 384
Desde : 04/05/2012
Idade : 21
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com
em Sab 28 Abr 2018, 16:24
@Um Geek escreveu:
@Fabio escreveu:Que não freeza é esperado, afinal a função retorna, mas a main é chamada novamente? E é suposto que a main seja chamada novamente? Não deveria ser chamada apenas uma vez?
São as mesmas perguntas que faço, mas creio que só o FYP e companhia deve ter a reposta disto mesmo. philosoraptor

só a função main é chamada novamente, não fica recarregando o script todo novamente,eu diria que cada função main é que retornar algo é colocado em uma lista, se não retornar nada ela sai da lista, como no habitual elas ficam presas em loop isto não é levado em consideração.

O MoonLoader não era opensource?

Não encontrei nada muito explicativo sobre o comportamento da main na documentação. ;-;

______________________________

Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/<<<------------------

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'
Conteúdo patrocinado
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum