[Ajuda] Variбveis acima do limite ?
#1

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.
Reply
#2

Coloca isso no topo da sua gm, embaixo das includes:
PHP код:
#pragma dynamic 10000 
Reply
#3

Nгo cara nenhum problema. ja apareceu isso no meu
GM nunca tive problemas й so colocar isso no topo.

pawn Код:
#pragma tabsize 0
Reply
#4

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.
Reply
#5

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 bytesestimated maxusage=5997 cells (23988 bytes)
Total requirements2835072 bytes 
Isso nгo seria para alocar a mais 10000, alem dos 16000 que jб existem??
Reply
#6

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 bytesestimated maxusage=5997 cells (23988 bytes)
Total requirements2835072 bytes 
Isso nгo seria para alocar a mais 10000, alem dos 16000 que jб existem??
Removed..
Reply
#7

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 ..
Reply
#8

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 ?
Reply
#9

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.
Reply
#10

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 
str15 ]; // ao criar uma variavel tenha sempre em mente um valor mбximo no qual ela pode atingir
    
formatstrsizeof 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 ...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)