SA-MP Forums Archive
[AJUDA] --' Casa ... - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] --' Casa ... (/showthread.php?tid=309434)



[AJUDA] --' Casa ... - Mercurio - 07.01.2012

Pela terceira vez irei postar esse post, pois meus outros 2 tou a 2 dias esperando resposta e ninguйm se quer viu '-'.

Enfim... O meu problema й com as casas, eu compro uma casa e tals, quando vendo e tento comprar outra, diz que eu jб tenho uma casa , alguйm poderia me ajudar fazendo um enorme favor?

Cуdigo quando vende:
pawn Код:
dcmd_comprarcasa(playerid,params[])
{
    if(NPODE[playerid]) return SendClientMessage(playerid, 0xD50000AA, "[x] Vocк ja possui uma casa!");

    #pragma unused params
    new timestamp = GetTickCount();
    if(timestamp - inhousepickup[playerid] > 5000)
    {
            SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo estб em uma casa.");
            return 1;
    }
    new str[255],str1[255],pname[24];
    GetPlayerName(playerid, pname, 24);
    format(str1, sizeof(str1), "Casas/Usuarios/%s", udb_encode(pname));
    new file[128];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(file, sizeof(file), PASTA_CONTAS, pname);
    new grana;
    grana = dini_Int(file, "Saldo");
    dini_IntSet(file, "TemCasa", 0);
    if(dini_Exists(str1))
    {
    if (dini_Int(str1, "Houseid")!=-255) return SendClientMessage(playerid, Vermelho, "(ERRO) Vocк jб tem uma casa.");
    }
    format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
    if (strcmp(hInfo[playericonhouse[playerid]][Name],"Ninguem",true)) return SendClientMessage(playerid, Vermelho, "(ERRO) Esta casa jб tem dono.");
    if(grana > hInfo[playericonhouse[playerid]][Cost]){
    format(str,sizeof(str),"(CASA) Vocк comprou a casa nъmero '%d'.", hInfo[playericonhouse[playerid]][Casaid]);
    SendClientMessage(playerid,0x00C2ECFF,str);
    print(str);
    dini_IntSet(str1, "TemDono", 1);
    new ano,mes,dia;
    new string[266];
    getdate(ano, mes, dia);
    format(string, sizeof(string), " (%d/%d/%d)", dia,mes,ano);
    dini_Set(str1, "Login", string);
    format(hInfo[playericonhouse[playerid]][Login],255, string);
    dini_IntSet(file, "Saldo", dini_Int(file, "Saldo")-hInfo[playericonhouse[playerid]][Cost]);
    dini_Set(str1, "Name", pname);
    hInfo[playericonhouse[playerid]][Name]=pname;
    hInfo[playericonhouse[playerid]][Locked] = 0;
    new nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nome, sizeof(nome));
    format(str1, sizeof(str1), "Casas/Usuarios/%s", nome);
    if (!dini_Exists(str1)) dini_Create(str1);
    new Float:sy, Float:sx, Float:sz;
    dini_IntSet(str1, "Houseid", playericonhouse[playerid]);
    if(!dini_Isset(str1,"Rentid"))
    {
        dini_IntSet(str1, "Rentid", -255);
    }
    GetPlayerPos(playerid, sx,sy,sz);
    dini_FloatSet(str1, "SpawnX", sx);
    dini_FloatSet(str1, "SpawnY", sy);
    dini_FloatSet(str1, "SpawnZ", sz);
    dini_IntSet(str1, "SpawnInt", GetPlayerInterior(playerid));
    dini_IntSet(str1, "Luz", 0);
    dini_IntSet(str1, "Agua", 0);
    DestroyPickup(HousePickup[playericonhouse[playerid]]);
    HousePickup[playericonhouse[playerid]] = CreatePickup(1272, 23, hInfo[playericonhouse[playerid]][iconx], hInfo[playericonhouse[playerid]][icony], hInfo[playericonhouse[playerid]][iconz]);
    format(str1, sizeof(str1), "(CASA) O jogador %s, comprou a casa nъmero '%d'.",pname,hInfo[playericonhouse[playerid]][Casaid]);
    SendClientMessageToAll(0xFF9900AA,str1);
    NPODE[playerid] = true;
    for(new i=0;i<MAX_PLAYERS;i++){
    RemovePlayerMapIcon(i, housemapicon[playerid]);
    housemapicon[playerid] = SetPlayerMapIcon(i,32,hInfo[playericonhouse[playerid]][iconx], hInfo[playericonhouse[playerid]][icony], hInfo[playericonhouse[playerid]][iconz],32,Vermelho);
    }
    } else {
    SendClientMessage(playerid, Vermelho,"(ERRO) Vocк nгo tem esse dinheiro em seu banco.");
    }
    return 1;
    }
Quando Vende:
pawn Код:
dcmd_vendercasa(playerid,params[])
{
    #pragma unused params
    new timestamp = GetTickCount();
    if(timestamp - inhousepickup[playerid] > 5000)
    {

            return 1;
    }
    new str1[256],pname[24];
    GetPlayerName(playerid, pname, 24);
    new file[128], str2[256];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(file, sizeof(file), PASTA_CONTAS, pname);
    format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
    format(str2, sizeof(str2), "Casas/Usuarios/%s", hInfo[playericonhouse[playerid]][Name]);
    if (strcmp(hInfo[playericonhouse[playerid]][Name],pname,false)) return SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo й dono dessa casa.");
    dini_Remove(str2);
    new string[128];
    format(string,sizeof(string),"(CASA) Vocк vendeu a casa de id '%d'.", hInfo[playericonhouse[playerid]][Casaid]);
    SendClientMessage(playerid,0x00C2ECFF,string);
    dini_IntSet(file, "TemCasa", 0);
    dini_IntSet(file, "Saldo", dini_Int(file, "Saldo")+hInfo[playericonhouse[playerid]][Sell]);
    dini_Set(str1, "Name", "Ninguem");
    dini_Set(str1, "Renter", "Ninguem");
    dini_Set(str1, "Des", "Nada");
    dini_Set(str1, "Login", "(00/00/0000)");
    dini_IntSet(str1, "TemDono", 0);
    hInfo[playericonhouse[playerid]][Locked] = 0;
    format(hInfo[playericonhouse[playerid]][Name],255,"Ninguem");
    format(hInfo[playericonhouse[playerid]][Renter],255,"Ninguem");
    format(hInfo[playericonhouse[playerid]][Des],255,"Nada");
    format(hInfo[playericonhouse[playerid]][Login],255,"(0/0/0000)");
    new nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nome, sizeof(nome));
    format(str1, sizeof(str1), "Casas/Usuarios/%s", nome);
    if (!dini_Exists(str1)) dini_Create(str1);
    dini_IntSet(str1, "Houseid", -255);
    DestroyPickup(HousePickup[playericonhouse[playerid]]);
    HousePickup[playericonhouse[playerid]] = CreatePickup(1273, 23, hInfo[playericonhouse[playerid]][iconx], hInfo[playericonhouse[playerid]][icony], hInfo[playericonhouse[playerid]][iconz]);
    format(str1, sizeof(str1), "(CASA) O jogador %s, vendeu a sua casa nъmero '%d'.",pname ,hInfo[playericonhouse[playerid]][Casaid]);
    cInfo[playericonhouse[playerid]][Vcasa] = 1;
    SendClientMessageToAll(0x00C2ECFF,str1);
    for(new i=0;i<MAX_PLAYERS;i++){
    RemovePlayerMapIcon(i, housemapicon[i]);
    housemapicon[playerid] = SetPlayerMapIcon(i,32,hInfo[playericonhouse[i]][iconx], hInfo[playericonhouse[i]][icony], hInfo[playericonhouse[i]][iconz],31,Vermelho);
    }
    return 1;
}
Alguйm pode me ajudar? :/


Re: [AJUDA] --' Casa ... - Adrian Fahrenheit Tepes - 07.01.2012

Troque este:
pawn Код:
dcmd_vendercasa(playerid,params[])
{
    #pragma unused params
    new timestamp = GetTickCount();
    if(timestamp - inhousepickup[playerid] > 5000)
    {

            return 1;
    }
    new str1[256],pname[24];
    GetPlayerName(playerid, pname, 24);
    new file[128], str2[256];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(file, sizeof(file), PASTA_CONTAS, pname);
    format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
    format(str2, sizeof(str2), "Casas/Usuarios/%s", hInfo[playericonhouse[playerid]][Name]);
    if (strcmp(hInfo[playericonhouse[playerid]][Name],pname,false)) return SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo й dono dessa casa.");
    dini_Remove(str2);
    new string[128];
    format(string,sizeof(string),"(CASA) Vocк vendeu a casa de id '%d'.", hInfo[playericonhouse[playerid]][Casaid]);
    SendClientMessage(playerid,0x00C2ECFF,string);
    dini_IntSet(file, "TemCasa", 0);
    dini_IntSet(file, "Saldo", dini_Int(file, "Saldo")+hInfo[playericonhouse[playerid]][Sell]);
    dini_Set(str1, "Name", "Ninguem");
    dini_Set(str1, "Renter", "Ninguem");
    dini_Set(str1, "Des", "Nada");
    dini_Set(str1, "Login", "(00/00/0000)");
    dini_IntSet(str1, "TemDono", 0);
    hInfo[playericonhouse[playerid]][Locked] = 0;
    format(hInfo[playericonhouse[playerid]][Name],255,"Ninguem");
    format(hInfo[playericonhouse[playerid]][Renter],255,"Ninguem");
    format(hInfo[playericonhouse[playerid]][Des],255,"Nada");
    format(hInfo[playericonhouse[playerid]][Login],255,"(0/0/0000)");
    new nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nome, sizeof(nome));
    format(str1, sizeof(str1), "Casas/Usuarios/%s", nome);
    if (!dini_Exists(str1)) dini_Create(str1);
    dini_IntSet(str1, "Houseid", -255);
    DestroyPickup(HousePickup[playericonhouse[playerid]]);
    HousePickup[playericonhouse[playerid]] = CreatePickup(1273, 23, hInfo[playericonhouse[playerid]][iconx], hInfo[playericonhouse[playerid]][icony], hInfo[playericonhouse[playerid]][iconz]);
    format(str1, sizeof(str1), "(CASA) O jogador %s, vendeu a sua casa nъmero '%d'.",pname ,hInfo[playericonhouse[playerid]][Casaid]);
    cInfo[playericonhouse[playerid]][Vcasa] = 1;
    SendClientMessageToAll(0x00C2ECFF,str1);
    for(new i=0;i<MAX_PLAYERS;i++){
    RemovePlayerMapIcon(i, housemapicon[i]);
    housemapicon[playerid] = SetPlayerMapIcon(i,32,hInfo[playericonhouse[i]][iconx], hInfo[playericonhouse[i]][icony], hInfo[playericonhouse[i]][iconz],31,Vermelho);
    }
    return 1;
}
Por este:
pawn Код:
dcmd_vendercasa(playerid,params[])
{
    #pragma unused params
    new timestamp = GetTickCount();
    if(timestamp - inhousepickup[playerid] > 5000)
    {

            return 1;
    }
    new str1[256],pname[24];
    GetPlayerName(playerid, pname, 24);
    new file[128], str2[256];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(file, sizeof(file), PASTA_CONTAS, pname);
    format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
    format(str2, sizeof(str2), "Casas/Usuarios/%s", hInfo[playericonhouse[playerid]][Name]);
    if (strcmp(hInfo[playericonhouse[playerid]][Name],pname,false)) return SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo й dono dessa casa.");
    dini_Remove(str2);
    new string[128];
    format(string,sizeof(string),"(CASA) Vocк vendeu a casa de id '%d'.", hInfo[playericonhouse[playerid]][Casaid]);
    SendClientMessage(playerid,0x00C2ECFF,string);
    dini_IntSet(file, "TemCasa", 0);
    dini_IntSet(file, "Saldo", dini_Int(file, "Saldo")+hInfo[playericonhouse[playerid]][Sell]);
    dini_Set(str1, "Name", "Ninguem");
    dini_Set(str1, "Renter", "Ninguem");
    dini_Set(str1, "Des", "Nada");
    dini_Set(str1, "Login", "(00/00/0000)");
    dini_IntSet(str1, "TemDono", 0);
    hInfo[playericonhouse[playerid]][Locked] = 0;
    format(hInfo[playericonhouse[playerid]][Name],255,"Ninguem");
    format(hInfo[playericonhouse[playerid]][Renter],255,"Ninguem");
    format(hInfo[playericonhouse[playerid]][Des],255,"Nada");
    format(hInfo[playericonhouse[playerid]][Login],255,"(0/0/0000)");
    new nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nome, sizeof(nome));
    format(str1, sizeof(str1), "Casas/Usuarios/%s", nome);
    if (!dini_Exists(str1)) dini_Create(str1);
    dini_IntSet(str1, "Houseid", -255);
    DestroyPickup(HousePickup[playericonhouse[playerid]]);
    HousePickup[playericonhouse[playerid]] = CreatePickup(1273, 23, hInfo[playericonhouse[playerid]][iconx], hInfo[playericonhouse[playerid]][icony], hInfo[playericonhouse[playerid]][iconz]);
    format(str1, sizeof(str1), "(CASA) O jogador %s, vendeu a sua casa nъmero '%d'.",pname ,hInfo[playericonhouse[playerid]][Casaid]);
    cInfo[playericonhouse[playerid]][Vcasa] = 1;
    NPODE[playerid] = false;
    SendClientMessageToAll(0x00C2ECFF,str1);
    for(new i=0;i<MAX_PLAYERS;i++){
    RemovePlayerMapIcon(i, housemapicon[i]);
    housemapicon[playerid] = SetPlayerMapIcon(i,32,hInfo[playericonhouse[i]][iconx], hInfo[playericonhouse[i]][icony], hInfo[playericonhouse[i]][iconz],31,Vermelho);
    }
    return 1;
}



Re: [AJUDA] --' Casa ... - Mercurio - 07.01.2012

Obrigado irei testa-lo


Re: [AJUDA] --' Casa ... - Mercurio - 07.01.2012

Funcionou '-' muito obrigado Rep+