[Ajuda] Verificar BAN no mysql
#1

Bom galera estou montando meu GM do 0 e com consultais em mySQL.

Bom minha duvida e a seguinte.

Код:
public OnPlayerConnect(playerid)
{
	new BAN[128];
	mysql_format(mysql, BAN, sizeof(BAN),"SELECT `ban` FROM `accounts` WHERE `ban` = '1'");
	return 1;
}
Ou seja, Ele verifica na tabela "accounts" em "ban" e quem tivesse com o numero 1 no ban seria desconectado do server.
Mais queria que vcs me ajudassem a organizar essa consulta, pois nгo estou conseguindo fazer tomar DC.

Obrigado a todos
Reply
#2

Meu code:
pawn Код:
cache_get_field_content(0, "banido", query, sqlconnect);
        Usuario[playerid][Banido] = strval(query);
        if(Usuario[playerid][Banido] == 1)
        {
            SendClientMessage(playerid, COR_VERMELHO, "| BAN | Vocк foi banido(a) por estar com a conta banida!");
            SetTimerEx("DelayBan", 250, false, "i", playerid);
            return 1;
        }
Reply
#3

Quote:
Originally Posted by RiqueP
Посмотреть сообщение
Meu code:
pawn Код:
cache_get_field_content(0, "banido", query, sqlconnect);
        Usuario[playerid][Banido] = strval(query);
        if(Usuario[playerid][Banido] == 1)
        {
            SendClientMessage(playerid, COR_VERMELHO, "| BAN | Vocк foi banido(a) por estar com a conta banida!");
            SetTimerEx("DelayBan", 250, false, "i", playerid);
            return 1;
        }
Mano nao quero seu CODE, quero que ajuda a adaptar o meu.
Nao vou aprender nada copiando seu codigo e colocar no meu GM
Reply
#4

O cуdigo nгo й para ser utilizado, e sim para que vocк observe como fazer!
Reply
#5

pawn Код:
/* Seu codigo nгo estб correto
   
    mysql_format(mysql, BAN, sizeof(BAN),"SELECT `ban` FROM `accounts` WHERE `ban` = '1'"); < ~ Seu codigo vamos traduzir ?
    SELECIONAR ban Em accounts WHERE ban for igual a 1, no caso vocк estб selecionando ai onde ban й = 1 e nгo a verificaзгo que o jogador estб banido.

   
    -------------------------------

    O Correto :
    mysql_format(suaconexao,string,sizeof(string),"SELECT `ban` FROM `accounts` WHERE `nome` = '%s'",Nome(playerid));
    Isto й apenas um exemplo , oque eu fiz vamos traduzir?
    Selecionar ban em Accounts onde nome й igual nome do player ...
    Isto й o correto pois vocк vai selecionar o jogador e vai retomar , se houver resultado vai impedir de logar se nгo tiver vai logar normalmente.


    Outra coisa que vocк fez errado vocк nгo botou a query para rodar vamos botar.
    mysql_tquery(suaconexao,string,"Callback","parametros",valor..);


    Acho que expliquei basicamente aonde vocк errou vamos corrigir agora...

    */


    mysql_format(mysql,variavel,128,"SELECT `ban` FROM `accounts` WHERE `nome` = '%s'",Nome(playerid)); // EXP.
    mysql_tquery(mysql,variavel,"respostaban","d",playerid);

    forward reprostaban(playerid);
    public respostaban(playerid){

        if(mysql_num_rows() == 1){
            SendClientMessage(playerid, -1, "Ow meu parзeiro tб tentando logar? vocк encontra-se banido.");
            Kick(playerid);
        }else{
            SendClientMessage(playerid,-1,"Ow doido vocк nгo tб banido pode logar e se divirta !");
        }
        return true;
    }

    // Espero ter ajudado :3
Ah lembrando esse meu mйtodo й no MySQL R33+ ou seja se vocк usa versхes antigas pega na Wiki mбs a metodologia й igual.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)