SA-MP Forums

SA-MP Forums (https://forum.sa-mp.com/index.php)
-   Português/Portuguese (https://forum.sa-mp.com/forumdisplay.php?f=34)
-   -   [AJUDA]Tamanho do .Amx (https://forum.sa-mp.com/showthread.php?t=339948)

'Duallity 05/05/2012 03:18 PM

[AJUDA]Tamanho do .Amx
 
Bom galera,Meu GM esta muito grande,eu queria saber uma maneira de deixar ele mais Leve

Bruno Pereira 05/05/2012 03:25 PM

Re: [AJUDA]Tamanho do .Amx
 
Diminua as células nas strings. Exemplo:
PHP Code:

new sStr[258]; 

Você dificilmente irá usar 258, então conte o número de células.
Use banco de dados como SII ou DOF2.
Use também ZCMD e Sscanf, foreach também ajuda muito.

Não crie nada que não precisa no GM.

Entre outros que não me veem a cabeça agora ;(

'Duallity 05/05/2012 03:29 PM

Re: [AJUDA]Tamanho do .Amx
 
Uso sistema de dados DINI,vou trocar pra DOF2,DOF2 é melhor e mais leve?

Bruno Pereira 05/05/2012 03:48 PM

Re: [AJUDA]Tamanho do .Amx
 
Muito melhor e muito mais rápido.
Muito mais rápido mesmo e é mais fácil de utilizar.
Eu uso SII mas DOF2 também e ótimo.

O topico do DOF2 foi deletado, mas a velocidade dela é quase a mesma de SII se não me engano.

Olhe o topico do SII.

http://forum.sa-mp.com/showthread.php?t=58458

Eu recomendo SII.

BreakDriFT 05/05/2012 04:18 PM

Re: [AJUDA]Tamanho do .Amx
 
Máximo é 128
A Não ser que é um dialog ou uma consulta SQL , ai podera Aumentar.

paulor 05/05/2012 05:50 PM

Re: [AJUDA]Tamanho do .Amx
 
Uma coisa q você vai sentir muita diferença no peso do seu GM é alterar isso!

pawn Code:
#if defined MAX_PLAYERS
#undef MAX_PLAYERS
#define MAX_PLAYERS 100 //Coloque um numero maximo de players q o sv tem atualmente
#endif

#if defined MAX_VEHICLES
#undef MAX_VEHICLES
#define MAX_VEHICLES 500 //coloque um numero maximo para a quantidade de veiculos q seu sv tem.
#endif

Ex: se seu sv tem 50 players on diariamente coloque de 60 a 70 para q não bugue, se o seu sv eh aleatorio cada dia eh um numero de usuarios coloque o maximo q o sv ja acançou + uns 10 para segurança, conforme vai aumentando os players aumente isso tbm!
e pq isso daria certo, pois esses numeros mexem com loops, arrays... isso deixando pesado o seu amx. os numeros padrãos são.

Players: 500
Veiculos: 2000

Exagero, pois nem todos sv chegam a 500 players e tem 2000 veiculos neh! agora imaginamos ele fazendo um loop de 2000 com apenas 200 veiculos, ficaria bem mau optimizado! Comigo essas optimizações me renderam +- 100 kb a menos no GM.

Espero ter ajudado!

zSuYaNw 05/05/2012 06:45 PM

Re: [AJUDA]Tamanho do .Amx
 
O principal, os amigos acima já falaram,
Que são:

Diminuir tamanho das células em arrays
Caso você use nenhum processador, somente usando OnPlayerCommandText,
coloque os "new's" no máximo "128", porque em um comando, nunca será maior
que 128 caracteres..
pawn Code:
new cmd[128], tmp[128];



Variáveis Globais
Coloque somente oque irá utilizar, e tente nunca criar variáveis desnecessárias.



Loopings
Como nosso amigo Paulor falou, redefina o MAX_PLAYERS do servidor,
ele diminuirá o tamanho do .amx e os loopings irão ficar mais rápidos.


Sistema de salvamento
Bom, como já foi falado, tem vários sistemas de salvamento, mais tome
cuidado, porque eles funcionam via a chache, ou seja
é criado várias arrays/variáveis para armazenar o valor, isto pesa
muito na memória. Dependendo do sistema de salvamento, pode
aumentar 50 % do peso do gamemode, então tome cuidado..


Objetos & Veiculos
Caso seu gamemode contém muitos objetos e veículos,
aconselho você retira-los e coloca-los em um filterscript.
assim diminuindo 40 % do tamanho do gamemode.


Bom, oque eu me lembro são estes..
caso eu me lembrar de mais eu edito aqui.


Cheers.

'Duallity 05/05/2012 06:49 PM

Re: [AJUDA]Tamanho do .Amx
 
@EDIT
Me enganei aqui,se houver mais maneiras posta aê,nao diminuiu muita coisa,ja apaguei um monte de linha desnecessarias mais nao resolveu o caso

zSuYaNw 05/05/2012 07:18 PM

Re: [AJUDA]Tamanho do .Amx
 
Por favor, leia minha postagem ali acima ^^

paulor 05/05/2012 07:53 PM

Re: [AJUDA]Tamanho do .Amx
 
LoL, não diminui muito ? meu GM com 14 mil linhas diminuiu 100 kb...


All times are GMT. The time now is 03:23 PM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.