Variбveis acima do limite ? -
.Skool_. - 30.09.2015
Bom pessoal, eu venho desenvolvendo o GM para o meu servidor, mas me deparo com isso quando eu compilo o GM:
pawn Код:
Code size: 336440 bytes
Data size: 1223124 bytes
Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion
Total requirements: 1582772 bytes
Claro, antes de vir aqui eu jб tinha pesquisado, e jб sabia sim o que e o porque dava isso, mas acontece que todas as minhas variбveis estгo setadas a 128, e nгo possuo nenhuma a 258.
Gostaria de saber a vocкs, o que poderia ser esse problema alйm das variбveis, e saber se eu deixar o GM assim poderб ocorrer algum problema ?
O tamanho da minha AMX estб grande, serб que e por isso tambйm?
Desde jб, agradeзo.

Re: Variбveis acima do limite ? -
garotin - 30.09.2015
Coloca isso no topo da sua gm, embaixo das includes:
PHP код:
#pragma dynamic 10000
Re: Variбveis acima do limite ? -
CZ - 30.09.2015
Nгo cara nenhum problema. ja apareceu isso no meu
GM nunca tive problemas й so colocar isso no topo.
Re: Variбveis acima do limite ? -
n0minal - 30.09.2015
Quote:
Originally Posted by garotin
Coloca isso no topo da sua gm, embaixo das includes:
PHP код:
#pragma dynamic 10000
|
Por padrгo o amx jб aloca 16000+ bytes na memуria do processador, alocar apenas 10000 vai reduzir a memуria utilizбvel pelo gamemode.
Re: Variбveis acima do limite ? -
garotin - 30.09.2015
Quote:
Originally Posted by ipsLeon
Por padrгo o amx jб aloca 16000+ bytes na memуria do processador, alocar apenas 10000 vai reduzir a memуria utilizбvel pelo gamemode.
|
Adicionei isso a minha e essa msg sumiu:
PHP код:
Header size: 5176 bytes
Code size: 231532 bytes
Data size: 2581980 bytes
Stack/heap size: 16384 bytes; estimated max. usage=5997 cells (23988 bytes)
Total requirements: 2835072 bytes
Isso nгo seria para alocar a mais 10000, alem dos 16000 que jб existem??
Re: Variбveis acima do limite ? -
Holl - 30.09.2015
Quote:
Originally Posted by garotin
Adicionei isso a minha e essa msg sumiu:
PHP код:
Header size: 5176 bytes
Code size: 231532 bytes
Data size: 2581980 bytes
Stack/heap size: 16384 bytes; estimated max. usage=5997 cells (23988 bytes)
Total requirements: 2835072 bytes
Isso nгo seria para alocar a mais 10000, alem dos 16000 que jб existem??
|
Removed..
Re: Variбveis acima do limite ? -
Sky™ - 30.09.2015
Quote:
Originally Posted by garotin
Coloca isso no topo da sua gm, embaixo das includes:
PHP код:
#pragma dynamic 10000
|
Esconder o erro nгo vai soluciona-lo ..
й mais fбcil passar o olho no game mode e ir analisando variavel por variavel ..
Re: Variбveis acima do limite ? -
Coringa_Vilao - 01.10.2015
Quote:
Originally Posted by Sky™
Esconder o erro nгo vai soluciona-lo ..
й mais fбcil passar o olho no game mode e ir analisando variavel por variavel ..
|
Sky, entгo no caso , seria melhor tirar as Variaveis/Arrays/etc... , do global ? e colocar somente ela aonde serб usar ?
exemplo
PHP код:
public teste(playerid)
{
new string[128];
}
public teste2(playerid)
{
new string[128];
}
melhor assim ? tipo cada public usar a sua ?
Re: Variбveis acima do limite ? - Kamper - 01.10.2015
Quote:
Originally Posted by Coringa_Vilao
Sky, entгo no caso , seria melhor tirar as Variaveis/Arrays/etc... , do global ? e colocar somente ela aonde serб usar ?
exemplo
PHP код:
public teste(playerid)
{
new string[128];
}
public teste2(playerid)
{
new string[128];
}
melhor assim ? tipo cada public usar a sua ?
|
Evite a qualquer custo o uso de variбveis globais. SEMPRE. Quanto menos variaveis globais melhor. Sу use quando realmente for necessбrio.
Re: Variбveis acima do limite ? -
Sky™ - 01.10.2015
Quote:
Originally Posted by Coringa_Vilao
Sky, entгo no caso , seria melhor tirar as Variaveis/Arrays/etc... , do global ? e colocar somente ela aonde serб usar ?
exemplo
PHP код:
public teste(playerid)
{
new string[128];
}
public teste2(playerid)
{
new string[128];
}
melhor assim ? tipo cada public usar a sua ?
|
Sim e Nгo, vocк pode usar variбveis estбticas para textos que vгo ser formatados usando format, ou para inteiros entre outros .. nгo hб necessidade de usar new quando se vai criar uma variбvel que sу й valida dentro de um escopo local ..
exemplo:
PHP код:
public Iniciar(){
static str[ 15 ]; // ao criar uma variavel tenha sempre em mente um valor mбximo no qual ela pode atingir
format( str, sizeof str, "string %i", parametro);
print(str);
}
para textos somente usando a formataзгo ou formatando a variбvel de modo manual usando o EOS !
mas, nгo tenha medo de usar variбveis globais, apenas saiba quando usar ...