SA-MP Forums Archive
[Ajuda] Carregar string nome dono casa DINI - 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] Carregar string nome dono casa DINI (/showthread.php?tid=553964)



Carregar string nome dono casa DINI - maikons - 01.01.2015

Entгo pessoal achei que tinha feito meu sistema de casas de boa, mas nгo estб carregando direito nгo...
O nome do dono da casa atй salva no bloco de notas lб .ini, mas nгo й setado na callback de carregamento

Carregar
pawn Code:
format(HouseInfo[houseid][Dono], MAX_PLAYER_NAME, dini_Get(arq, "Dono"));
Salvar
pawn Code:
dini_Set(arq,"Dono",HouseInfo[houseid][Dono]);
Qual estб errado!? :S


Re: Carregar string nome dono casa DINI - [BOPE]Seu._.Madruga - 01.01.2015

Base
PHP Code:
format(arqsizeof(arq), "/Casas/casa%d"houseid);
HouseInfo[houseid][Dono] = dini_Get(arq"Dono"); 



Re: Carregar string nome dono casa DINI - maikons - 01.01.2015

Quote:
Originally Posted by [BOPE]Seu._.Madruga
View Post
Base
PHP Code:
format(arqsizeof(arq), "/Casas/casa%d"houseid);
HouseInfo[houseid][Dono] = dini_Get(arq"Dono"); 
error 047: array sizes do not match, or destination array is too small


Re: Carregar string nome dono casa DINI - [BOPE]Seu._.Madruga - 01.01.2015

Qual linha que estб dando o erro '-' ?


Re: Carregar string nome dono casa DINI - maikons - 01.01.2015

Quote:
Originally Posted by [BOPE]Seu._.Madruga
View Post
Qual linha que estб dando o erro '-' ?
\/
HouseInfo[houseid][Dono] = dini_Get(arq, "Dono");




for(new houseid; houseid < MAX_HOUSES; houseid++)
{
new arq[30];
new string[128];
format(arq,sizeof arq,"CASAS/%i.ini",houseid);
HouseInfo[houseid][Dono] = dini_Get(arq, "Dono");





enum HouseENUM
{
Dono[30],
Interior
}
}
new HouseInfo[MAX_HOUSES][HouseENUM];


Re: Carregar string nome dono casa DINI - [BOPE]Seu._.Madruga - 01.01.2015

Espero ter ajudado.
PHP Code:
for(new houseid 0houseid MAX_HOUSEShouseid++)
{
    new 
arq[155], string[128];
    
format(arq,sizeof arq,"CASAS/%i.ini",houseid);
    
HouseInfo[houseid][Dono] = dini_Int(arq"Dono"); 



Re: Carregar string nome dono casa DINI - maikons - 01.01.2015

Quote:
Originally Posted by [BOPE]Seu._.Madruga
View Post
Espero ter ajudado.
PHP Code:
for(new houseid 0houseid MAX_HOUSEShouseid++)
{
    new 
arq[155], string[128];
    
format(arq,sizeof arq,"CASAS/%i.ini",houseid);
    
HouseInfo[houseid][Dono] = dini_Int(arq"Dono"); 
Eu tinha tentando colocar 32 pra testar e continou o erro, mas como vc colocou 155 tentei tambйm e nгo rodou :\
error 047: array sizes do not match, or destination array is too small


Re: Carregar string nome dono casa DINI - MultiKill - 01.01.2015

pawn Code:
HouseInfo[houseid][Dono] = dini_Int(arq, "Dono");
Armazena um nъmero inteiro em uma string?

dini_Int й para inteiro jб dini_Get й para string:
pawn Code:
format(HouseInfo[houseid][Dono], MAX_PLAYER_NAME, dini_Get(arq, "Dono"));  
// O certo й assim

// desta outra maneira pode dar erro:

HouseInfo[houseid][Dono] = dini_Get(arq, "Dono");
Edit:
Faзa um desbug:
pawn Code:
printf("DINI - '%s'", dini_Get(arq, "Dono"));
format(HouseInfo[houseid][Dono], MAX_PLAYER_NAME, dini_Get(arq, "Dono"));  
printf("string Dono = '%s'", HouseInfo[houseid][Dono]);