[Off] MySQL -> Leitura de String.
#1

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

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

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?
Reply
#4

strlen?
Reply
#5

Coloquei strlen e nгo adiantou...

Alguem tem outra ideia?
Reply
#6

Format
Reply
#7

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.
Reply
#8

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

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?
Reply
#10

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 =]
Reply


Forum Jump:


Users browsing this thread: 6 Guest(s)