Ban check
#1

PHP код:
BanCheck(playerid)
{
    new
        
retrieveName[MAX_PLAYER_NAME],
        
retrieveBannedBy[MAX_PLAYER_NAME],
        
retrieveReason[50],
        
retrieveBanDate,
        
retrieveDuration,
        
retrieveGCPI[60],
        
retrieveIP[16 1],
        
Query[380]
    ;
    
GetPlayerIp(playeridretrieveIPsizeof(retrieveIP));
    
gpci(playeridretrieveGCPIsizeof(retrieveGCPI));
    
    
format(Querysizeof(Query), "SELECT * FROM `Bans` WHERE `Name` = '%s' COLLATE NOCASE OR `GPCI` = '%s' OR `IP` = '%s' LIMIT 1"GetPlayerName(playerid), retrieveGCPIretrieveIP);
    
queryresult db_query(DatabaseQuery);
    if(
db_num_rows(queryresult))
    {
        
db_get_field_assoc(queryresult"Name"retrieveNamesizeof(retrieveName));
        
db_get_field_assoc(queryresult"BannerName"retrieveBannedBysizeof(retrieveBannedBy));
        
db_get_field_assoc(queryresult"Reason"retrieveReasonsizeof(retrieveReason));
        
retrieveBanDate db_get_field_assoc_int(queryresult"BANDATE");
        
retrieveDuration db_get_field_assoc_int(queryresult"UNBANDATE");
        if(
gettime() - retrieveDuration > (retrieveDuration retrieveBanDate))
        {
            
format(Querysizeof(Query), "Your ban expired on %s \nWelcome back %s!"TimestampToDateTime(retrieveDuration), GetPlayerName(playerid));
            
SendClientMessage(playeridCOLOR_SERVERQuery);
            
format(Querysizeof(Query), "DELETE * FROM `Bans` WHERE `Name` = '%s'"retrieveName);
            
db_query(DatabaseQuery)
            
        }
        else
        {
            new 
globalString[400]; //solo es una prueba, yo le asigno el mismo Query para no crear otro string
            
format(globalStringsizeof(globalString), "Username: %s - Banned IP: %s - Admin banned you: %s - Reason of Ban: %s - Date of Ban: %s - Date of Unban: %s"retrieveNameretrieveIPretrieveBannedByretrieveReasonTimestampToDateTime(retrieveBanDate), TimestampToDateTime(retrieveDuration));
            
SendClientMessage(playeridCOLOR_SERVERglobalString);
            return 
1;
        }
    }
    return 
1;

Le ven algo malo?, porque esta chucha no manda el msg con los datos del ban, pero cuando te toca desbanearte si te dice que expiro ...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)