SA-MP Forums Archive
[Dъvida] Й possнvel uma array se auto-resetar? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Dъvida] Й possнvel uma array se auto-resetar? (/showthread.php?tid=232077)



[Dъvida] Й possнvel uma array se auto-resetar? - [BEP]AcerPilot - 26.02.2011

Minha questгo й simples, gostaria de saber se й possнvel uma array se auto-resetar, por exemplo, array[n] = 5, e fica setada para 5 durante o jogo inteiro, e ela se auto-reseta (array[n] = 0), й possнvel isso? Pois creio que tenha acontecido comigo: durante o jogo, nгo sei como aconteceu, mas todos os carros "comprбveis" do meu servidor desapareceram, por causa (creio eu) do resetamento das arrays deles.

Agradecido antecipadamente.


Re: [Dъvida] Й possнvel uma array se auto-resetar? - SergioBr - 26.02.2011

Sim, e possнvel caso exista algum public ou alguma funзгo executando ela de forma errada, recomendo que vocк cheque todos os lugares onde esta array esta sendo usada em seu game mode


Re: [Dъvida] Й possнvel uma array se auto-resetar? - [BEP]AcerPilot - 26.02.2011

Jб chequei, nгo hб nada de errado, aliбs esse problema do resetamento sу occoreu uma vez (ontem - 25/02/2011), pode ser por um comando /rcon exit ou outro que feche o server mal-executado?


Re: [Dъvida] Й possнvel uma array se auto-resetar? - SergioBr - 26.02.2011

Quote:
Originally Posted by [BEP]AcerPilot
Посмотреть сообщение
Jб chequei, nгo hб nada de errado, aliбs esse problema do resetamento sу occoreu uma vez (ontem - 25/02/2011), pode ser por um comando /rcon exit ou outro que feche o server mal-executado?
talvez, quando o /rcon exit e executado todas as variбveis e arrays vгo a 0 e entгo ocorre um gmx, o estranho e que se todas as arrays sгo setadas para 0, elas deveriam ser ocupadas por novos numeros (no caso carros ou ids) na hora que o ongamemodeinit fosse executado.


Re: [Dъvida] Й possнvel uma array se auto-resetar? - [BEP]AcerPilot - 26.02.2011

Quando o (meu) server fecha, antes ele salva os valores das arrays para depois setб-las para 0, isso й fato. Um comando /rcon exit executado uma vez, e outra, durante o salvamento, poderia bugar, nгo?


Re: [Dъvida] Й possнvel uma array se auto-resetar? - SergioBr - 26.02.2011

Acho que poderia bugar sim, pois vocк esta salvando a mesma coisa varias vezes, tente salvar so uma vez para ver se os bugs param


Re: [Dъvida] Й possнvel uma array se auto-resetar? - [BEP]AcerPilot - 26.02.2011

Eu sempre sу dou um /rcon exit, talvez um outro Admin do server tenha executado o comando novamente, sei lб, й estranho. Enfim, minha dъvida foi solucionada, obrigado pela ajuda.


Re: [Dъvida] Й possнvel uma array se auto-resetar? - rjjj - 26.02.2011

Suponho que as arrays sejam variбveis globais, entгo, acho um pouco dificil isso acontecer se o server nгo cair.


Seria bom checar todas as suas variбveis relacionadas aos veнculos para ver se elas nгo estгo ligadas б algum loop que esvazie arrays.


Mas, como assim os carros desapareceram ? Desapareceram fisicamente, ou seja, a lataria deles?


Se sim, impossнvel isso ter algo a haver com arrays, elas sу servem para se igualar a determinada funзгo para podermos fazer o call, ou seja, para chamarmos ela futuramente.

Mas pode ser que haja uma funзгo DestroyVehicle ou que os Carros nгo tenham tempo de respawn


Seria bom fazer um teste usando printf para checar o valor das arrays dos veнculos. Cheque tambйm todos os loops e timers relacionados бs arrays para podermos achar o problema .


Espero ter ajudado


Re: [Dъvida] Й possнvel uma array se auto-resetar? - [BEP]AcerPilot - 26.02.2011

Sim, desapareceram fisicamente, embora eles sу sejam criados usando as arrays correspondentes no OnGameModeInit. Em OnVehicleDeath/Respawn, as arrays nгo sгo usadas para criб-los novamente, sу as relacionadas as peзas de tuning, para setб-las novamente. O respawn deles estб correto (testado em diferentes situaзхes), e nгo hб nenhum loop/funзгo que sete as arrays para 0, tirando o comando /venderveiculo (o nome do comando explica o que ele faz, obviamente). Fiz um teste com printf e em nenhum momento as arrays foram iguais a 0. Ah, nenhum timer executa uma public que utilize as arrays. Enfim, acho que o servidor caiu no momento da saнda (menos provбvel) ou enquanto um jogador estava comprando/vendendo/tunando seu veнculo (quando isso acontece, todos os carros sгo salvados de uma vez, alйm do que o jogador estб gerenciando). Obrigado pela ajuda e pelo interesse, ajudou muito