[Ajuda] Verificar Ban MySQL
#1

Bom essa jб e a segundo vez que eu tento fazer para verificar ser ele estб ban ou nгo

PHP код:

// OnPlayerConnect
CheckBan(playerid);
// Stock
stock CheckBan(playerid)
{
    new 
Admin, Nome, Dias, Motivo;
    
format(Query, sizeof(Query), "SELECT * FROM `banidos` WHERE `Nome` = '%s'", getPName(playerid));
    
mysql_function_query(connect, Query, false, "", "");
    
//cache_get_field_content(0, "Admin", Query, connect), Admin = strval(Query);
    //cache_get_field_content(0, "Nome", Query, connect), Nome = strval(Query);
    
cache_get_field_content(0, "Dia", Query, connect), Dias = strval(Query);
    
//cache_get_field_content(0, "Motivo", Query, connect), Motivo = strval(Query);
    
if(Dias < gettime())
    {
        
SendClientMessage(playerid, 0xFF8040AA, "<!> Seu tempo de banimento acabou.");
    }
    else
    {
        
SendClientMessage(playerid, 0xFF0000AA, "[SERVER]: Vocк estб banido.");
        
SetTimerEx("KickP", 1000, false, "i", playerid);
    }
    return 
1;
} 
Jб olhei umas bases sу quer a maioria e tudo em SQLITE, Deu para ter uma noзгo de como fazer mais nгo deu muito certo ai ele acaba falando que o banimento do player acabou
Reply
#2

pawn Код:
stock CheckBan(playerid)
{
    format(Query, sizeof(Query), "SELECT * FROM `banidos` WHERE `Nome` = '%s'", getPName(playerid));
    mysql_function_query(connect, Query, true, "ResultBan", "i", playerid);
    return 1;
}

forward ResultBan(playerid);
public ResultBan(playerid)
{
    new Linha, Coluna, Admin, Nome, Dias, Motivo;
    //cache_get_field_content(0, "Admin", Query, connect), Admin = strval(Query);
    //cache_get_field_content(0, "Nome", Query, connect), Nome = strval(Query);
    cache_get_field_content(0, "Dia", Query, connect), Dias = strval(Query);
    //cache_get_field_content(0, "Motivo", Query, connect), Motivo = strval(Query);
       cache_get_data(Linha, Coluna, connect);
    if(Row)
    {
        if(Dias < gettime())
        {
            SendClientMessage(playerid, 0xFF8040AA, "<!> Seu tempo de banimento acabou.");
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000AA, "[SERVER]: Vocк estб banido.");
            SetTimerEx("KickP", 1000, false, "i", playerid);
        }
    }
    return 1;
}
Reply
#3

Quote:
Originally Posted by PainNagato
Посмотреть сообщение
pawn Код:
stock CheckBan(playerid)
{
    format(Query, sizeof(Query), "SELECT * FROM `banidos` WHERE `Nome` = '%s'", getPName(playerid));
    mysql_function_query(connect, Query, true, "ResultBan", "i", playerid);
    return 1;
}

forward ResultBan(playerid);
public ResultBan(playerid)
{
    new Linha, Coluna, Admin, Nome, Dias, Motivo;
    //cache_get_field_content(0, "Admin", Query, connect), Admin = strval(Query);
    //cache_get_field_content(0, "Nome", Query, connect), Nome = strval(Query);
    cache_get_field_content(0, "Dia", Query, connect), Dias = strval(Query);
    //cache_get_field_content(0, "Motivo", Query, connect), Motivo = strval(Query);
       cache_get_data(Linha, Coluna, connect);
    if(Row)
    {
        if(Dias < gettime())
        {
            SendClientMessage(playerid, 0xFF8040AA, "<!> Seu tempo de banimento acabou.");
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000AA, "[SERVER]: Vocк estб banido.");
            SetTimerEx("KickP", 1000, false, "i", playerid);
        }
    }
    return 1;
}
continua dando a mesma mensagem que o tempo dele ja acabo, no primeiro quer eu fiz olhei o seu em SQLITE e por fim dar o mesmo problema kk
Reply
#4

Tб usando timestamp para fazer a contagem dos dias em segundos?
Reply
#5

Quote:
Originally Posted by pWesley
Посмотреть сообщение
Tб usando timestamp para fazer a contagem dos dias em segundos?
Para mim isso nгo vai adianta nada, O erro que ele n estб pegando o valor dos dias acho quer tenho que formata para pode puxadlr os dias, Por que lб minha conta ta com 12 dias ai ele n carrega os dias
Reply
#6

Vocк tб salvando em gettime nй?
Reply
#7

Quote:
Originally Posted by PainNagato
Посмотреть сообщение
Vocк tб salvando em gettime nй?
isso
Reply
#8

Cara foi erro muito besta mesmo kkkk

Coloquei
PHP код:
if(Dias > gettime()) 
Na verdade era
PHP код:
if(Dias > getdate()) 
Obrigado a todos que tentaram me ajuda
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)