[Ajuda] Criando vбrios arquivos .. ¬¬'
#1

Este Cуdigo:
pawn Код:
forward AtualizarCasas();
public AtualizarCasas()
{
    new string[256];
    for(new c = 0; c < MAX_CASAS ; c++)
    {
        format(string, sizeof(string), PASTA_CASAS, c);
        new pickupcasa, StringLabel[200];
        KillTimer(GetPVarInt(c, "CasasTimer"));
        if(DOF2_FileExists(string))
        {
            if(DOF2_GetInt(string,"TemDono") == 1)
            {
                Delete3DTextLabel(CasaLabel[c]);
                DestroyPickup(DOF2_GetInt(string, "PickupID"));
                pickupcasa = CreatePickup(1272, 1, DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ"), -1);
                DOF2_SetInt(string, "PickupID", pickupcasa);
                format(StringLabel, sizeof(StringLabel),"{E0BC1B}Casa Nъmero{FFFFFF}: %d\n{E0BC1B}Dono{FFFFFF}: %s", DOF2_GetInt(string, "Numero"), DOF2_GetString(string, "Dono"));
                CasaLabel[c] = Create3DTextLabel(StringLabel, -1, DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ") + 0.75, 20.0 , 0,1);
                DOF2_SaveFile();
            }
            else if(DOF2_GetInt(string,"TemDono") == 0)
            {
                Delete3DTextLabel(CasaLabel[c]);
                DestroyPickup(DOF2_GetInt(string, "PickupID"));
                pickupcasa = CreatePickup(1273, 1, DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ"), -1);
                DOF2_SetInt(string, "PickupID", pickupcasa);
                format(StringLabel, sizeof(StringLabel),"{E0BC1B}Casa Nъmero{FFFFFF}: %d\n{E0BC1B}Preco{FFFFFF}: %d{32CD32}R$\n{E0BC1B}Dono{FFFFFF}: {FF0000}Sem Dono", DOF2_GetInt(string, "Numero"), DOF2_GetInt(string, "Preco"));
                CasaLabel[c] = Create3DTextLabel(StringLabel, -1, DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ") + 0.75, 20.0, 0,1);
                DOF2_SaveFile();
            }
        }
    }
    return 1;
}
Estб criando vбrios arquivos das casas... alguem pode me dizer oque pode ser?


off:

Estou voltando a fazer scripts agora, nгo ligue pro meu cod . '-' ( Depois de 6 Meses )

Outro Erro que estб acontecendo й o seguinte:

Este cуdigo:

pawn Код:
CMD:criarcasa(playerid, params[])
{
    if(!strlen(params)) return SendClientMessage(playerid, -1, "Use: /criarcasa [preзo]");
    new preco , string[256], StringLabel[200], pickupcasa;
    if(sscanf(params, "u", preco)) return SendClientMessage(playerid, Vermelho, "Use: /criarcasa [preзo]");
    for(new c = 0; c < MAX_CASAS; c++)
    {
        if(!DOF2_FileExists(string))
        {
            static Float:X, Float:Y, Float:Z, virtualw;
            GetPlayerPos(playerid, X, Y, Z);
            virtualw++;
            format(string, sizeof(string), PASTA_CASAS, virtualw);
            DOF2_CreateFile(string);
            DOF2_SetFloat(string, "PosX", X);
            DOF2_SetFloat(string, "PosY", Y);
            DOF2_SetFloat(string, "PosZ", Z);
            //DOF2_SetInt(string, "Interior", intcasa);
            //DOF2_SetInt(string, "VirtualWorld", virtualw);
            DOF2_SetInt(string, "TemDono", 0);
            DOF2_SetInt(string, "Trancada", 0);
            DOF2_SetString(string, "Dono", "Niguem");
            DOF2_SetInt(string, "Preco", preco);
            DOF2_SetInt(string, "Numero", virtualw);
            pickupcasa = CreatePickup(1273, 1, DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ"), -1);
            DOF2_SetInt(string, "PickupID", pickupcasa);
            format(StringLabel, sizeof(StringLabel),"{E0BC1B}Casa Nъmero{FFFFFF}: %d\n{E0BC1B}Preco{FFFFFF}: %d{32CD32}R$\n{E0BC1B}Dono{FFFFFF}: {FF0000}Sem Dono", DOF2_GetInt(string, "Numero"), DOF2_GetInt(string, "Preco"));
            CasaLabel[c] = Create3DTextLabel(StringLabel, -1, DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ")+0.75,20.0,0,1);
            DOF2_SaveFile();
        }
    }
    return 1;
}
Estб setando o preзo da casa como: 65355

Sendo que eu escolhi um estб saindo outro.
Reply
#2

pawn Код:
CMD:criarcasa(playerid, params[])
{
    new preco , string[256], StringLabel[200], pickupcasa;
    if(sscanf(params, "i", preco)) return SendClientMessage(playerid, Vermelho, "Use: /criarcasa [preзo]");
    for(new c = 0; c < MAX_CASAS; c++)
    {
        if(!DOF2_FileExists(string))
        {
            static Float:X, Float:Y, Float:Z, virtualw;
            GetPlayerPos(playerid, X, Y, Z);
            virtualw++;
            format(string, sizeof(string), PASTA_CASAS, virtualw);
            DOF2_CreateFile(string);
            DOF2_SetFloat(string, "PosX", X);
            DOF2_SetFloat(string, "PosY", Y);
            DOF2_SetFloat(string, "PosZ", Z);
            //DOF2_SetInt(string, "Interior", intcasa);
            //DOF2_SetInt(string, "VirtualWorld", virtualw);
            DOF2_SetInt(string, "TemDono", 0);
            DOF2_SetInt(string, "Trancada", 0);
            DOF2_SetString(string, "Dono", "Niguem");
            DOF2_SetInt(string, "Preco", preco);
            DOF2_SetInt(string, "Numero", virtualw);
            pickupcasa = CreatePickup(1273, 1, DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ"), -1);
            DOF2_SetInt(string, "PickupID", pickupcasa);
            format(StringLabel, sizeof(StringLabel),"{E0BC1B}Casa Nъmero{FFFFFF}: %d\n{E0BC1B}Preco{FFFFFF}: %d{32CD32}R$\n{E0BC1B}Dono{FFFFFF}: {FF0000}Sem Dono", DOF2_GetInt(string, "Numero"), DOF2_GetInt(string, "Preco"));
            CasaLabel[c] = Create3DTextLabel(StringLabel, -1, DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ")+0.75,20.0,0,1);
            DOF2_SaveFile();
            break;
        }
    }
    return 1;
}
Reply
#3

Cada vez que ele atualiza cria utro arquivo da casa
Reply
#4

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
Cada vez que ele atualiza cria utro arquivo da casa
Nгo .. ele re-cria o arquivo assim atualizando..

o Do Pedro Funcionou.
Reply
#5

Vocк usou o especificador u, se vocк colocasse o preco 10000 vai procurar o jogador de id 10000, assim retornando 65535|0xFFFF|INVALID_PLAYER_ID, use o especificador i ou d para nъmeros inteiros.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)