06.07.2012, 15:21
Quote:
Tava sem nada pra fazer, entгo resolvi tentar consertar o cуdigo de ambos. (inclui um mini tutorial sobre o que aprendi. )
pawn Код:
|
pawn Код:
// Rsrsrsrs, por nativo do samp MAX_PLAYERS = 500; Se usas a funзгo char, vai dividir 500/4 = 125; Entгo este spree sу vai funcionar atй 125 jogadores. D:
pawn Код:
// Meio que desnecessбrio usar else if, jб que vai ser verdadeiro todos os if's.
pawn Код:
// poderia ser assim static nome[100 char];
// porque estб 100? :O 100/4 = 25; ( char = 4), mas nгo deveria ser 24 jб que o mбximo de caracteres para um nome й 24? Nгo, pois й adicionado mais 1 celula, para o fechamento da string.
Explicaзгo do CHAR.
pawn Код:
new String[MAX_PLAYERS]; //String com 500 Celulas.
new String[MAX_PLAYERS char]; //Quando usado CHARS o modo de se usar a Array й {Pos}. CHARS ele poupa memуria em atй 4 vezes, que seria normalmente 32 bit / 4 ficando 8 bit assim vocк somente poderб usar de 0 a 255 em cada cйlula, se for maior que isso nгo da certo!
//Entгo usa-se assim:
String{playerid} = 255; //Assim funciona, 255 й o mбximo permitido. 0xFF
String{playerid} = GetPlayerMoney(playerid); //Assim nгo vai dar certo, Pq ? pois se o money for maior que 255 vai bugar, entгo nesse caso seria necessбrio Array sem CHARS.