[Ajuda] Carregar string nome dono casa DINI
#1

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

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

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
Reply
#4

Qual linha que estб dando o erro '-' ?
Reply
#5

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];
Reply
#6

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"); 
Reply
#7

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

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]);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)