[Ajuda] Plugin MySQL R7
#1

Estou utilizando o plugin MySQL na versгo R7 do BlueG's... Preciso pegar trкs nomes que estгo em uma tabela e passar cada um destes nomes para uma variбvel diferente. Como fazer?
Reply
#2

Com um loop, jб tive o mesmo problema que vocк meu caro amigo...
Reply
#3

Na versao r37 e mais simples se fazer, tem mais funзхes.
Reply
#4

pawn Код:
public OnPlayerConnect(playerid) {
    new Query[128], PlayerNick;
   
    GetPlayerName(playerid, playerNick, sizeof(playerNick));
    mysql_format(1, "SELECT NICK, NIVEL, DINHEIRO FROM db1.tb_jogadores j WHERE j.NICK = '%s'", playerNick);
    mysql_tquery(1, , "OnPlayerDataLoad", "i", playerid);
   
    return 1;
}

forward OnPlayerDataLoad(playerid);
public OnPlayerDataLoad(playerid) {
    new nick[64], nivel, dinheiro;
   
    if(cache_num_rows() > 0) {
        cache_get_field_content(0, "NICK", nick);
        cache_get_field_content_int(0, "NIVEL", nivel);
        cache_get_field_content_int(0, "DINHEIRO", dinheiro);
   
    // Faзa o que quiser com esses valores
    } else {
        SendClientMessage(playerid, 0xFF0000, "Erro ao carregar seus dados, por favor relogue.");
        Kick(playerid);
    }
   
    return 1;
}

utilizando loop, caso queira retornar mais de uma linha.
pawn Код:
public OnGameModeInit() {
    new Query[128], PlayerNick;

    mysql_format(1, "SELECT NICK, NIVEL, DINHEIRO FROM db1.tb_jogadores");
    mysql_tquery(1, , "OnPlayersDataLoad", "", "");

    return 1;
}

forward OnPlayersDataLoad();
public OnPlayersDataLoad() {
    new nick[64], nivel, dinheiro, rows, row, fields;

    cache_get_data(rows, fields);
       
    if(rows > 0) {
        while(row < rows) {
            cache_get_field_content(row, "NICK", nick);
            cache_get_field_content_int(row, "NIVEL", nivel);
            cache_get_field_content_int(row, "DINHEIRO", dinheiro);

            // Script para carregar o jogador
           
            ++row;
        }
    } else {
        SendClientMessageToAll(0xFF0000, "Nenhum jogador encontrado na base de dados!");
    }
       
    return 1;
}
Esse script na verdade utiliza a versгo R37 do MySQL plugin, aconselho vocк a atualizar seu plugin para essa versгo uma vez que ela oferece mais otimizaзгo e sistema de cache.
Reply
#5

Farei a atualizaзгo... Obrigado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)