01.01.2011, 18:10
o problema e o seguinte eu uso o /setcasa [id] a casa id 1 seta no arquivo beleza mas as restantes nao salvam dah um help ae!!!
pawn Код:
if(strcmp(cmd, "/setcasa", true) == 0)
{
new ID;
ID = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF0000AA, "USO: /setcasa [ID]");
return 1;
}
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
HouseInfo[ID][SpawnX] = X;
HouseInfo[ID][SpawnY] = Y;
HouseInfo[ID][SpawnZ] = Z;
}
if(strcmp(cmd, "/salvardados", true) == 0)
{
if(PlayerInfo[playerid][Admin] >= 4)
{
Casas();
}
}
forward Casas();
public Casas()
{
new idx = 1;
while (idx < sizeof(HouseInfo))
{
new string[200];
format(string,200,"BBC/Casas/Casa-%d.ini",idx);
if(!dini_Exists(string))
{
dini_Create(string);
dini_Set(string,"Dono","Ninguem");
dini_Set(string,"NomeCasa","Casa");
dini_IntSet(string,"CasaID",idx);
dini_IntSet(string,"Cofre",0);
dini_IntSet(string,"Trancada",0);
dini_IntSet(string,"Venda",0);
dini_IntSet(string,"Level",0);
dini_IntSet(string,"PrecoAluguel",0);
dini_IntSet(string,"PrecoCasa",0);
dini_IntSet(string,"InteriorID",0);
dini_IntSet(string,"CasaVip",0);
dini_FloatSet(string,"IntX", 0);
dini_FloatSet(string,"IntY", 0);
dini_FloatSet(string,"IntZ", 0);
dini_FloatSet(string,"SpawnX", 0);
dini_FloatSet(string,"SpawnY", 0);
dini_FloatSet(string,"SpawnZ", 0);
dini_IntSet(string,"VehTrancado",0);
dini_IntSet(string,"CarroID", 0);
dini_IntSet(string,"CarroModelo", 0);
dini_FloatSet(string,"CarroX", 0);
dini_FloatSet(string,"CarroY", 0);
dini_FloatSet(string,"CarroZ", 0);
dini_FloatSet(string,"CarroR", 0);
dini_IntSet(string,"CarroCor1",0);
dini_IntSet(string,"CarroCor2",0);
printf("Casa Numero %d Criada com Sucesso!!!",idx);
//idx ++;
}
if(CasasCarregadas[idx] == 0)
{
format(string,200,"BBC/Casas/Casa-%d.ini",idx);
strmid(HouseInfo[idx][Dono], dini_Get(string,"Dono"), 0, MAX_PLAYER_NAME, 255);
strmid(HouseInfo[idx][NomeCasa], dini_Get(string,"NomeCasa"), 0, 50, 255);
HouseInfo[idx][CasaID] = dini_Int(string,"CasaID");
HouseInfo[idx][Cofre] = dini_Int(string,"Cofre");
HouseInfo[idx][Trancada] = dini_Int(string,"Trancada");
HouseInfo[idx][Venda] = dini_Int(string,"Venda");
HouseInfo[idx][PrecoAluguel] = dini_Int(string,"PrecoAluguel");
HouseInfo[idx][PrecoCasa] = dini_Int(string,"PrecoCasa");
HouseInfo[idx][InteriorID] = dini_Int(string,"InteriorID");
HouseInfo[idx][CasaVip] = dini_Int(string,"CasaVip");
HouseInfo[idx][IntX] = dini_Float(string,"IntX");
HouseInfo[idx][IntY] = dini_Float(string,"IntY");
HouseInfo[idx][IntZ] = dini_Float(string,"IntZ");
HouseInfo[idx][SpawnX] = dini_Float(string,"SpawnX");
HouseInfo[idx][SpawnY] = dini_Float(string,"SpawnY");
HouseInfo[idx][SpawnZ] = dini_Float(string,"SpawnZ");
HouseInfo[idx][VehTrancado] = dini_Int(string,"VehTrancado");
HouseInfo[idx][CarroID] = dini_Int(string,"CarroID");
HouseInfo[idx][CarroModelo] = dini_Int(string,"CarroModelo");
HouseInfo[idx][CarroX] = dini_Float(string,"CarroX");
HouseInfo[idx][CarroY] = dini_Float(string,"CarroY");
HouseInfo[idx][CarroZ] = dini_Float(string,"CarroZ");
HouseInfo[idx][CarroR] = dini_Float(string,"CarroR");
HouseInfo[idx][CarroCor1] = dini_Int(string,"CarroCor1");
HouseInfo[idx][CarroCor2] = dini_Int(string,"CarroCor2");
CasasCarregadas[idx] = 1;
printf("Casa Numero %d Carregada com Sucesso!!!",idx);
if(HouseInfo[idx][Venda] == 0)
{
CreatePickup(1273,1,HouseInfo[idx][SpawnX],HouseInfo[idx][SpawnY],HouseInfo[idx][SpawnZ]);
}
CreateVehicle(HouseInfo[idx][CarroModelo],HouseInfo[idx][CarroX],HouseInfo[idx][CarroY],HouseInfo[idx][CarroZ],HouseInfo[idx][CarroR],HouseInfo[idx][CarroCor1],HouseInfo[idx][CarroCor2],99999999);
}
dini_Set(string,"Dono",HouseInfo[idx][Dono]);
dini_Set(string,"NomeCasa",HouseInfo[idx][NomeCasa]);
dini_IntSet(string,"CasaID",HouseInfo[idx][CasaID]);
dini_IntSet(string,"Cofre",HouseInfo[idx][Cofre]);
dini_IntSet(string,"Trancada",HouseInfo[idx][Trancada]);
dini_IntSet(string,"Venda",HouseInfo[idx][Venda]);
dini_IntSet(string,"PrecoAluguel",HouseInfo[idx][PrecoAluguel]);
dini_IntSet(string,"PrecoCasa",HouseInfo[idx][PrecoCasa]);
dini_IntSet(string,"InteriorID",HouseInfo[idx][InteriorID]);
dini_IntSet(string,"CasaVip",HouseInfo[idx][CasaVip]);
dini_FloatSet(string,"IntX",HouseInfo[idx][IntX]);
dini_FloatSet(string,"IntY",HouseInfo[idx][IntY]);
dini_FloatSet(string,"IntZ",HouseInfo[idx][IntZ]);
dini_FloatSet(string,"SpawnX",HouseInfo[idx][SpawnX]);
dini_FloatSet(string,"SpawnY",HouseInfo[idx][SpawnY]);
dini_FloatSet(string,"SpawnZ",HouseInfo[idx][SpawnZ]);
dini_IntSet(string,"VehTrancado",HouseInfo[idx][VehTrancado]);
dini_IntSet(string,"CarroID",HouseInfo[idx][CarroID]);
dini_IntSet(string,"CarroModelo",HouseInfo[idx][CarroModelo]);
dini_FloatSet(string,"CarroX",HouseInfo[idx][CarroX]);
dini_FloatSet(string,"CarroY",HouseInfo[idx][CarroY]);
dini_FloatSet(string,"CarroZ",HouseInfo[idx][CarroZ]);
dini_FloatSet(string,"CarroR",HouseInfo[idx][CarroR]);
dini_IntSet(string,"CarroCor1",HouseInfo[idx][CarroCor1]);
dini_IntSet(string,"CarroCor2",HouseInfo[idx][CarroCor2]);
printf("Casa Numero %d Salva com Sucesso!!!",idx);
idx ++;
}
}