SA-MP Forums Archive
Problem Ban - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Problem Ban (/showthread.php?tid=574140)



Problem Ban - BreakStore - 13.05.2015

Hi,
I have a problem.
When I ban a player, and if he gets it logs the details of the ban.
But the time and date are to 0.
On the database they are correct.
Here is the code thank you helped me.

OnplayerConnect: //I think it is the error.
PHP код:
format(query5sizeof(query5), "SELECT * FROM `Banlist` WHERE `pseudo_banni` = '%s'"Pseudo(playerid));
    
mysql_query(mysql,query5);
    if(
cache_num_rows() > 0)
    {
        new 
date[64],raison[32],admin[MAX_PLAYER_NAME+1],pseudo[MAX_PLAYER_NAME+1],datet[6],mess[144];
        
cache_get_field_content(0"date_heure"datemysql20);
        
cache_get_field_content(0"raison",raisonmysql32);
        
cache_get_field_content(0"pseudo_admin",admin,mysql,MAX_PLAYER_NAME+1);
        
cache_get_field_content(0,"pseudo_banni",pseudo,mysql,MAX_PLAYER_NAME+1);
        
SendClientMessage(playerid,-1,""RoseSaumon"Votre compte est acutellement banni du serveur. Vous pouvez regardй si vous le souhaitй le dйtail du ban ci dessous.");
        
SendClientMessageEx(playerid,-1,""RoseSaumon"-Pseudo banni: %s.",pseudo);
        
SendClientMessageEx(playerid,-1,""RoseSaumon"-Pseudo de l'Administrateur qui vous as banni: %s.",admin);
        
SendClientMessageEx(playerid,-1,""RoseSaumon"-Date et Heure du ban: [Date: %02d/%02d/%02d] [Heure: %02d:%02d:%02d]",datet[0],datet[1],datet[2],datet[3],datet[4],datet[5]);
        
SendClientMessageEx(playerid,-1,""RoseSaumon"-Raison de votre ban: %s.",raison);
        
SendClientMessage(playerid,-1,""RoseSaumon"Si vous souhaitez кtre dйbanni. Vous pouvez poster une demande de dйbanissement а cette adresse.");
        
format(chaine,sizeof(chaine),""RoseSaumon"Votre compte est acutellement banni du serveur. Vous pouvez regardй si vous le souhaitй le dйtail du ban ci dessous.\nDйtails du ban:\n\n-Pseudo banni: %s\n-Pseudo de l'Administrateur qui vous as banni: %s.\n-Raison de votre ban: %s\n-Date et Heure du ban: [Date: %02d/%02d/%02d] [Heure: %02d:%02d:%02d]\n\n",pseudo,admin,raison,datet[0], datet[1], datet[2], datet[3], datet[4], datet[5]);
        
strcat(chaine,"Si vous souhaitez кtre dйbanni. Vous pouvez poster une demande de dйbanissement а cette adresse.",sizeof(chaine));
        
ShowPlayerDialog(playerid,91,DIALOG_STYLE_MSGBOX,""RoseSaumon"Dйtails de votre ban",chaine,"Ok","");
        
SetTimerEx("Tkick",1000,false,"i",playerid);
        return 
1;
    } 
PHP код:
CMD:ban(playerid,params[])
{
    new 
id14,Raison[32],date14[6],chaine[512],admin[MAX_PLAYER_NAME];
    
getdate(date14[5],date14[4],date14[3]);
    
gettime(date14[2],date14[1],date14[0]);
    
GetPlayerName(playerid,admin,sizeof(admin));
    if(
InfoJoueur[playerid][Admin] < 3) return NonAdmin(playerid)
    if(
sscanf(params,"us",id14,Raison)) return SendClientMessage(playerid,-1,""RougeFonce"Usage Incorrect : (Usage Correct : "VertClair"/ban [Id] [Raison].");
    if(!
IsPlayerConnected(id14)) return ErreurNonCo(playerid)
    if(
strlen(Raison) > 23) return SendClientMessage(playerid,-1,""Gris"Le nombre de lettres doit кtre infиrieure a 24 pour la raison du ban.");
    
SendClientMessageToAllEx(0xFF8080FF,"Le joueur %s | %d a йtй banni du serveur par l'Admin %s | %d. [Raison: %s] [Date: %02d/%02d/%02d] [Heure: %02d:%02d:%02d]",Pseudo(id14),id14,Pseudo(playerid),playerid,Raison,date14[3],date14[4],date14[5],date14[2],date14[1],date14[0]);
    
SendClientMessageEx(playerid,0xFF8080FF,"Vous venez de bannir le joueur %s | %d. [Raison: %s].",Pseudo(id14),id14,Raison);
    
SendClientMessageEx(id14,0xFF8080FF,"Vous venez de vous faire bannir par l'Admin %s | %d. [Raison: %s]. [Date: %02d/%02d/%02d] [Heure: %02d:%02d:%02d]",Pseudo(playerid),playerid,Raison,date14[3],date14[4],date14[5],date14[2],date14[1],date14[0]);
    
format(chaine,sizeof(chaine),"ban de %s | %d (%s) par admin %s | %d (%s) (Raison: %s) [%02d/%02d/%02d][%02d:%02d:%02d]",Pseudo(id14),id14,Ip(id14),Pseudo(playerid),playerid,Ip(playerid),Raison,date14[3],date14[4],date14[5],date14[2],date14[1],date14[0]);
    
LogKickBan(chaine);
    
BanSQL(playeridRaisonadmin);
    
SendClientMessage(playerid,-1,""RoseSaumon"Si vous souhaitez кtre dйbanni. Vous pouvez poster une demande de dйbanissement а cette adresse.");
    
format(chaine,sizeof(chaine),""RoseSaumon"Votre compte vient de se faire bannir du serveur. Vous pouvez regardй si vous le souhaitй le dйtail du ban ci dessous.\nDйtails du ban:\n\n-Pseudo banni: %s\n-Pseudo de l'Administrateur qui vous as banni: %s.\n-Raison de votre ban: %s\n-Date et Heure du ban: [Date: %02d/%02d/%02d] [Heure: %02d:%02d:%02d]\n\n",Pseudo(id14),admin,Raison,date14[3], date14[4], date14[5], date14[2], date14[1], date14[0]);
    
strcat(chaine,"Si vous souhaitez кtre dйbanni. Vous pouvez poster une demande de dйbanissement а cette adresse.",sizeof(chaine));
    
ShowPlayerDialog(playerid,91,DIALOG_STYLE_MSGBOX,""RoseSaumon"Dйtails de votre ban",chaine,"Ok","");
    
SetTimerEx("Tkick",1000,false,"i",id14);
    return 
1;

PHP код:
public BanSQL(playeridraison[], admin[])
{
        new 
date128[6],nom[MAX_PLAYER_NAME+1],ip[16],requete[512];
        
GetPlayerName(playeridnomsizeof(nom));
        
GetPlayerIp(playeridip16);
        
getdate(date128[5],date128[4], date128[3]);
        
gettime(date128[2], date128[1], date128[0]);
        
format(requetesizeof(requete), "INSERT INTO `Banlist` VALUES (NULL,'%s', '%02d/%02d/%02d %02d:%02d:%02d', '%s', '%s', '%s')"nomdate128[3], date128[4], date128[5], date128[2], date128[1], date128[0], adminraisonip);
        
mysql_tquery(mysqlrequete);
        return 
1;

The problem is in the dialog : Date 0/0/0000 00:00:00


Thanks.