[Ajuda] O que esta errado no Code??? (Salvamento de Arquivos)
#1

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 ++;
    }
}
Reply
#2

ngm pode me ajuda
Reply
#3

Foi vc que fez ou baixou e usou como exemplo algum filterscript, se a r for sim poste o script que usou como base pf.
Reply
#4

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[tmp][SpawnX] = X;
HouseInfo[tmp][SpawnY] = Y;
HouseInfo[tmp][SpawnZ] = Z;
}
if(strcmp(cmd, "/salvardados", true) == 0)
{
if(PlayerInfo[playerid][Admin] >= 4)
{
Casas();
}
return 1;
}
Reply
#5

Tenta:
pawn Код:
if(strcmp(cmd, "/setcasa", true) == 0)
    {
        new ID;
        ID = strval(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000AA, "USO: /setcasa [ID]");
        new Float:X, Float:Y, Float:Z;
        GetPlayerPos(playerid, X, Y, Z);
        HouseInfo[ID][SpawnX] = X;
        HouseInfo[ID][SpawnY] = Y;
        HouseInfo[ID][SpawnZ] = Z;
        return true;
    }
    if(strcmp(cmd, "/salvardados", true) == 0)
    {
        if(PlayerInfo[playerid][Admin] >= 4) Casas();
        return true;
    }


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

eu mesmo criei
Reply
#7

nenhum funcionou
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)