SA-MP Forums Archive
[Ajuda] Funзхes com MySQL - 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] Funзхes com MySQL (/showthread.php?tid=431207)



Funзхes com MySQL - Hunter_Xtreme - 17.04.2013

Fala galera, tudo tranquilo?
Entao, estou fazendo um gamemode que utiliza MySQL, e estou com duvida nisso

pawn Код:
public MySQL_DesbanirPlayer(playerid, nome[])
{
    if(MySQL_IsPlayerBan(nome))
    {
        new Str[150];
        GetPlayerName(playerid, NomePlayer, 22);
        format(Str, 150, "UPDATE banidos SET nick_admin_desban='%s', data_term_ban=current_date WHERE nick_player='%s' LIMIT 1 ", NomePlayer, nome);
        mysql_function_query(Conexao, Str, false, #, #);
        SendClientMessage(playerid, COLOR_GREEN, "[INFO] Player Desbanido !");
    }
    else
    {
        SendClientMessage(playerid, COLOR_RED, "[ERRO] O Player nгo estб banido !");
    }

    return 1;
}
Funзгo: MySQL_IsPlayerBan:
pawn Код:
stock MySQL_IsPlayerBan(nick[])
{
    new Str[124];
    format(Str, 124, "SELECT nick_player FROM banidos WHERE nick_player='%s' AND data_term_ban is NULL LIMIT 1 ", nick);
    return mysql_function_query(Conexao, Str, true, "r@MySQL_IsPlayerBan", #);
}

stock r@MySQL_IsPlayerBan()
{
    new rows,fields;
    cache_get_data(rows,fields,Conexao);
    if(rows)
    {
        return 1; //QUERO PEGAR ESSES VALORES
    }
    return 0; //QUERO PEGAR ESSES VALORES
}
Como que eu faзo pra pegar o valor que й retornado na r@MySQL_IsPlayerBan utilizando a MySQL_IsPlayerBan?


Re: Funзхes com MySQL - smiiir - 17.04.2013

Comecei a estudar MySQL hoje, entгo estou por fora..

Olhe e veja se te ajuda.
https://sampforum.blast.hk/showthread.php?tid=347997


Re: Funзхes com MySQL - Schocc - 17.04.2013

Seria isso? eu ainda estou aprendendo MySQL gostaria de saber se esta correto por alguem mais experiente
pawn Код:
stock r@MySQL_IsPlayerBan()
{
    new
        rows;
    mysql_query("...");
    mysql_store_result();
    rows = mysql_num_rows();
    mysql_free_result();
    return rows;
}



Re: Funзхes com MySQL - Hunter_Xtreme - 17.04.2013

esse negocio de MySQL й bem complexo mesmo, mais no meu caso, eu chamo a funзгo MySQL_IsPlayerBan que chama a callback r@IsPlayerBan, e quero pegar o return da r@IsPlayerBan e colocar na variavel achei. Complicado nй?


Schocc, voce utiza a versгo R6-2 nй?

Valeu pela dica iSmirnoff


Re: Funзхes com MySQL - Schocc - 17.04.2013

Eu estou estudando a r7 e uso a r7 mas tbm estou estudando algums scripts feitos com a r6-2

Dei uma editada no cуdigo pois estava fazendo aqui pelo forum
Se estiver errado bem que o falcon poderia nos dizer ou o paulor

!Claro sempre melhor usar a ultima versгo e fato.


Re: Funзхes com MySQL - Hunter_Xtreme - 17.04.2013

Entendi Schocc, mais me explique a sua logica no codigo acima, nao entendi direito ;s


Re: Funзхes com MySQL - Mutuka_XTreme - 17.04.2013

Pegando o bonde... Precisava disso tambйm xarб. Schocc, se poder explicar a lуgica, agradeзo! hehehe


Re: Funзхes com MySQL - Hunter_Xtreme - 18.04.2013

Agora й sу esperar alguйm responder...


Re: Funзхes com MySQL - paulor - 21.04.2013

Nгo tem como fazer isso, no comeзei apanhei muito por tentar fazer algo parecido, mas nгo tem como..