SA-MP Forums Archive
[Off] MySQL -> Leitura de String. - 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: [Off] MySQL -> Leitura de String. (/showthread.php?tid=443575)



MySQL -> Leitura de String. - AlucardSnow - 12.06.2013

Eu estou com uma dificuldade em ler o nome de um usuбrio na tabela de casas.

Eu e o iSmir tentamos resolver mais nada se adiantou, entгo eu vim aqui pedir a colaboraзгo de vossos olhos e dedos para digitarem uma possivel razгo para o nosso erro.

Ele carrega o ID da casa, tudinho, menos o nome, eu acho que ele carrega o nome. Ele deve carregar o nome normalmente, mais a dificuldade й na hora de inserir esse nome no Create3DTextLabel da casa.

Obs: Qualquer outro conteъdo estarei a disposiзгo para fornece-lo, estarei tentando resolver o problema, caso resolva o mesmo irei avisar.

CallBack de carregamento do sistema:
Jб tentei de vбrias vezes, esse que estб abaixo foi a ultima tentativa.
pawn Код:
/* Limite de casas 150. [MAX_HOUSE] */
public LoadHouseYes(i)
{
    new Rows, Field, Str[202], xRL[128], xH_Icone;
    cache_get_data(Rows, Field, Connect);

    cache_get_field_content(0, "id", Str, Connect);
    xPlayerHouse[i][xH_ID] = strval(Str);
    cache_get_field_content(0, "Dono", Str, Connect);
    xPlayerHouse[i][xH_Dono] = strval(Str);
    cache_get_field_content(0, "hEX", Str, Connect);
    xPlayerHouse[i][xH_EX] = floatstr(Str);
    cache_get_field_content(0, "hEY", Str, Connect);
    xPlayerHouse[i][xH_EY] = floatstr(Str);
    cache_get_field_content(0, "hEZ", Str, Connect);
    xPlayerHouse[i][xH_EZ] = floatstr(Str);
    cache_get_field_content(0, "Interior", Str, Connect);
    xPlayerHouse[i][xH_Interior] = strval(Str);
    cache_get_field_content(0, "Mundo", Str, Connect);
    xPlayerHouse[i][xH_Mundo] = strval(Str);
    cache_get_field_content(0, "Venda", Str, Connect);
    xPlayerHouse[i][xH_Venda] = strval(Str);
    cache_get_field_content(0, "Preco", Str, Connect);
    xPlayerHouse[i][xH_Preco] = strval(Str);
    cache_get_field_content(0, "Icone", Str, Connect);
    xH_Icone = strval(Str);
   
    // Cria as mensagems e icones nos lugares das casas.
    if(xPlayerHouse[i][xH_Venda] == 1)
    {
        CreateDynamicPickup(xH_Icone, 23, xPlayerHouse[i][xH_EX], xPlayerHouse[i][xH_EY], xPlayerHouse[i][xH_EZ], -1, -1, -1, 20.0);
        format(xRL, sizeof(xRL), "{008080}[Imovel а venda]\nPreзo: %i\nID: %i\n[Utilize]: /comprarcasa", xPlayerHouse[i][xH_Preco], xPlayerHouse[i][xH_ID]);
        x_3DHouse[i] = Create3DTextLabel(xRL, xCor_Branco, xPlayerHouse[i][xH_EX], xPlayerHouse[i][xH_EY], xPlayerHouse[i][xH_EZ], 20.0, 0, 0);
    }
    if(xPlayerHouse[i][xH_Venda] == 0)
    {
        new xNome[MAX_HOUSE];
        format(xPlayerHouse[i][xH_Dono], 21, "%s", xNome[i]);
/*vBUG*/printf("ID casa: %i, Dono: %s", xPlayerHouse[i][xH_ID], xNome[i]);
//        printf("Dono Empresa %s", xNome[i]);
        CreateDynamicPickup(xH_Icone, 23, xPlayerHouse[i][xH_EX], xPlayerHouse[i][xH_EY], xPlayerHouse[i][xH_EZ], -1, -1, -1, 20.0);
        format(xRL, sizeof(xRL), "{008080}[Imуvel ocupado]\nDono: %s\nID: %i\n[Utilize]: /entrar", xNome[i], xPlayerHouse[i][xH_ID]);
        x_3DHouse[i] = Create3DTextLabel(xRL, xCor_Branco, xPlayerHouse[i][xH_EX], xPlayerHouse[i][xH_EY], xPlayerHouse[i][xH_EZ], 20.0, 0, 0);
    }
    return 1;
}



Re: MySQL -> Leitura de String. - Kmatsu - 12.06.2013

pawn Код:
xPlayerHouse[i][xH_Dono] = strval(Str);
Se й string, nгo se pode usar strval, pois ele transforma a string em inteiro '-'


Re: MySQL -> Leitura de String. - AlucardSnow - 12.06.2013

Quote:
Originally Posted by Kmatsu
Посмотреть сообщение
pawn Код:
xPlayerHouse[i][xH_Dono] = strval(Str);
Se й string, nгo se pode usar strval, pois ele transforma a string em inteiro '-'
Eu uso oque entгo?


Re: MySQL -> Leitura de String. - -GooGle- - 12.06.2013

strlen?


Re: MySQL -> Leitura de String. - AlucardSnow - 12.06.2013

Coloquei strlen e nгo adiantou...

Alguem tem outra ideia?


Re: MySQL -> Leitura de String. - Dolby - 12.06.2013

Format


Re: MySQL -> Leitura de String. - AlucardSnow - 12.06.2013

Quote:
Originally Posted by Dolby
Посмотреть сообщение
Format
Eu tinha usado um format mais ele nгo foi o suficiente.
pawn Код:
// Й de outra forma?
format(xPlayerHouse[i][xH_Dono], 21, "%s", xNome);
Nesse tutorial do Bluex ele estб usando strmid (( https://sampforum.blast.hk/showthread.php?tid=332900 ))
Alguem sabe usar esse strmid?
Eu estou tentando mais nada...

@All

Obrigado a todos que estгo ajudando.


Re: MySQL -> Leitura de String. - godkrad - 12.06.2013

Format resolve o problema. й certo. Й so no parametro de quantidade de caracteres voces aumentar, inves de 21 coloca 32 ou 64


Re: MySQL -> Leitura de String. - AlucardSnow - 12.06.2013

Quote:
Originally Posted by godkrad
Посмотреть сообщение
Format resolve o problema. й certo. Й so no parametro de quantidade de caracteres voces aumentar, inves de 21 coloca 32 ou 64
Eu usei a format daquele geito ali e nгo deu certo.

Preciso usar o [MAX_HOUSE] no xNome?


Re: MySQL -> Leitura de String. - godkrad - 12.06.2013

tira esse xnome[max_house] e coloca xnome[64]

provavelmente esse max_house esta dando um valor baixo para a matriz, so usar 32n no lugar dele =]