SA-MP Forums Archive
[Ajuda] array sizes do not match. - 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: [Ajuda] array sizes do not match. (/showthread.php?tid=625189)



array sizes do not match. - SukMathcuck - 29.12.2016

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
gerar palavra aleatуria


PHP код:
#define MAX_WORDS                       15
stock GenerateRandomWord(){
    new
        
iKey[MAX_WORDS]
    ;
    for(new 
i!= MAX_WORDS; ++i){
        
iKey[i] = (random('Z'-'A')+'A' random('x'-'a')+'a');
    }
    
    return 
iKey;

E aн, conseguiu esse cуdigo mas nгo funciona do modo correto por que?

Код:
\gamemode SAMP\gamemodes\Roleplay.pwn(3584) : error 047: array sizes do not match, or destination array is too small
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
PHP код:
PlayerData[playerid][pIdentidade] = GenerateRandomWord(); //error 



Re: array sizes do not match. - Pablo098 - 29.12.2016

PHP код:
format(PlayerData[playerid][pIdentidade], 50GenerateRandomWord()); 



Re: array sizes do not match. - SukMathcuck - 29.12.2016

Foi resolvido, Como eu faзo para gerar apenas nъmeros, de 1 a 9? Fiz corretamente?

@edit

Por que nгo dando certo?

PHP код:
stock GenerateRandomWord()
{
    new 
iKey[15];
    for(new 
i!= 15; ++i)
        
iKey[i] = (random('1'-'9')+'A' random('x'-'a')+'a');
    return 
iKey;




Re: array sizes do not match. - MultiKill - 29.12.2016

Para gerar letras minъsculas e nъmeros de 1 a 9:
PHP код:
iKey[i] = (random('9'-'1') + '1' random('x'-'a') + 'a'); 
Apenas nъmeros:
PHP код:
iKey[i] = random('9' '1') + '1'



Re: array sizes do not match. - SukMathcuck - 29.12.2016

Uma duvida, MultiKill, por que estб criando apenas 2 nъmeros? e nгo 10?

Quote:

iKey[i] = iKey[10]

exemplo:
Criou: 56
Devia criar: 5612345678910


Re: array sizes do not match. - SukMathcuck - 29.12.2016

up! alguйm?


Re: array sizes do not match. - MultiKill - 29.12.2016

PHP код:
stock GenerateRandomWord(){
    new 
iKey[15];
    for(new 
i!= 15; ++i)
        
iKey[i] = random('9' '1') + '1';

    return 
iKey;
}
main(){
    
printf("'%s'"GenerateRandomWord());

Com o cуdigo acima esta criando os 15 nъmeros, mostre como vocк esta fazendo.


Re: array sizes do not match. - SukMathcuck - 29.12.2016

Deu certo, й isso mesmo, coloquei ao ligar o servidor mostrou, valeu, reputado!