[Ajuda] Erro ao carregar os dados das casas
#1

Oi pessoal, estou desenvolvendo um sistema de casas e estou me deparando com esses erros ao carregar as minhas casas

pawn Code:
error 012: invalid function call, not a valid address
warning 215: expression has no effect
error 001: expected token: ";", but found ")"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Linha do erro:
pawn Code:
format(hStats[h][HouseOwner], 128, "%s", DOF2_GetString(hfile(h), "HouseOwner"));
Cуdigo completo:
pawn Code:
public LoadHouses()
{
    new hfile[8];
    for(new h = 0; h < MAX_HOUSES; h++)
    {
        format(hfile,sizeof(hfile),"Casas/%d.ini",h);
        if(fexist(hfile))
        {
            format(hStats[h][HouseOwner], 128, "%s", DOF2_GetString(hfile(h), "HouseOwner"));
            hStats[h][HouseValue] = DOF2_GetInt(hfile(h), "HouseValue");
            hStats[h][HouseSell] = DOF2_GetInt(hfile(h), "HouseSell");
            hStats[h][HousePos][0] = DOF2_GetFloat(hfile(h), "HousePosX");
            hStats[h][HousePos][1] = DOF2_GetFloat(hfile(h), "HousePosY");
            hStats[h][HousePos][2] = DOF2_GetFloat(hfile(h), "HousePosZ");
            hStats[h][HouseID] = h;
            QtHouses++;
            }
        }
    }
    ResetPickups();
}
Reply
#2

Atenзгo filho...
Code:
public LoadHouses()
{
	new hfile[8];
	for(new h = 0; h < MAX_HOUSES; h++)
	{
	    format(hfile,sizeof(hfile),"Casas/%d.ini",h);
	    if(fexist(hfile))
	    {
			format(hStats[h][HouseOwner], 128, "%s", DOF2_GetString(hfile(h), "HouseOwner"));
			hStats[h][HouseValue] = DOF2_GetInt(hfile(h), "HouseValue");
			hStats[h][HouseSell] = DOF2_GetInt(hfile(h), "HouseSell");
			hStats[h][HousePos][0] = DOF2_GetFloat(hfile(h), "HousePosX");
			hStats[h][HousePos][1] = DOF2_GetFloat(hfile(h), "HousePosY");
			hStats[h][HousePos][2] = DOF2_GetFloat(hfile(h), "HousePosZ");
			hStats[h][HouseID] = h;
			QtHouses++;
	        }
	    }
	}
	ResetPickups();
}
Reply
#3

Quote:
Originally Posted by F1N4L
View Post
Atenзгo filho...
Code:
public LoadHouses()
{
	new hfile[8];
	for(new h = 0; h < MAX_HOUSES; h++)
	{
	    format(hfile,sizeof(hfile),"Casas/%d.ini",h);
	    if(fexist(hfile))
	    {
			format(hStats[h][HouseOwner], 128, "%s", DOF2_GetString(hfile(h), "HouseOwner"));
			hStats[h][HouseValue] = DOF2_GetInt(hfile(h), "HouseValue");
			hStats[h][HouseSell] = DOF2_GetInt(hfile(h), "HouseSell");
			hStats[h][HousePos][0] = DOF2_GetFloat(hfile(h), "HousePosX");
			hStats[h][HousePos][1] = DOF2_GetFloat(hfile(h), "HousePosY");
			hStats[h][HousePos][2] = DOF2_GetFloat(hfile(h), "HousePosZ");
			hStats[h][HouseID] = h;
			QtHouses++;
	        }
	    }
	}
	ResetPickups();
}
O erro continua, jб tinha tentando dessa forma tambйm.
Reply
#4

Pera aн...
Vc disse que removeu a chave e o erro continua, mesmo assim vc deixa errado?

Code:
public LoadHouses()
{
	new hfile[8];
	for(new h = 0; h < MAX_HOUSES; h++)
	{
	    format(hfile,sizeof(hfile),"Casas/%d.ini",h);
	    if(fexist(hfile))
	    {
			format(hStats[h][HouseOwner], 128, "%s", DOF2_GetString(hfile(h), "HouseOwner"));
			hStats[h][HouseValue] = DOF2_GetInt(hfile(h), "HouseValue");
			hStats[h][HouseSell] = DOF2_GetInt(hfile(h), "HouseSell");
			hStats[h][HousePos][0] = DOF2_GetFloat(hfile(h), "HousePosX");
			hStats[h][HousePos][1] = DOF2_GetFloat(hfile(h), "HousePosY");
			hStats[h][HousePos][2] = DOF2_GetFloat(hfile(h), "HousePosZ");
			hStats[h][HouseID] = h;
			QtHouses++;
	        }
	    }
	}
	ResetPickups();
}
Remove isso fi
Reply
#5

Quote:
Originally Posted by F1N4L
View Post
Pera aн...
Vc disse que removeu a chave e o erro continua, mesmo assim vc deixa errado?

Code:
public LoadHouses()
{
	new hfile[8];
	for(new h = 0; h < MAX_HOUSES; h++)
	{
	    format(hfile,sizeof(hfile),"Casas/%d.ini",h);
	    if(fexist(hfile))
	    {
			format(hStats[h][HouseOwner], 128, "%s", DOF2_GetString(hfile(h), "HouseOwner"));
			hStats[h][HouseValue] = DOF2_GetInt(hfile(h), "HouseValue");
			hStats[h][HouseSell] = DOF2_GetInt(hfile(h), "HouseSell");
			hStats[h][HousePos][0] = DOF2_GetFloat(hfile(h), "HousePosX");
			hStats[h][HousePos][1] = DOF2_GetFloat(hfile(h), "HousePosY");
			hStats[h][HousePos][2] = DOF2_GetFloat(hfile(h), "HousePosZ");
			hStats[h][HouseID] = h;
			QtHouses++;
	        }
	    }
	}
	ResetPickups();
}
Remove isso fi
Eu jб removi e o erro continua. Eu nгo editei o tуpico, por isso o cуdigo ainda estб desatualizado '-'
Reply
#6

Vocк colocou hfile(h) quando deveria colocar apenas hfile.

PHP Code:
// Forma correta
format(hStats[h][HouseOwner], 128"%s"DOF2_GetString(hfile"HouseOwner")); 
O mesmo erro foi cometido nas linhas seguintes. Faзa a mesma alteraзгo ou o erro simplesmente passarб para a linha de baixo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)