[Ajuda] BAN
#1

Olб, eu tentei fazer um comando de ban com salvamento e o que eu consegui foi isso;

PHP код:
#include a_samp
#include DOF2
#define Pasta_Banidos "Banidos/%s"
#define Dialog_Ban 1
public OnPlayerConnect(playerid)
{
    new 
nome[MAX_PLAYER_NAME], Ip[30], xd[128], HoraMinutoSegundoDiaMesAnoArquivo[128], Administrador[24], MotivoBan[128];
    
GetPlayerName(playeridnomesizeof(nome));
    
GetPlayerIp(playeridIpsizeof(Ip));
    
format(Arquivosizeof(Arquivo), Pasta_Banidosnome);
    if(!
fexist(Arquivo))
    {
        if(
DOF2_GetInt(Arquivo))
        {
            
DOF2_GetInt(Administrador"Admin");
            
DOF2_GetInt(MotivoBan,"Motivo");
            
Dia DOF2_GetInt(Arquivo,"Dia");
            
Mes DOF2_GetInt(Arquivo,"Mes");
            
Ano DOF2_GetInt(Arquivo,"Ano");
            
Hora DOF2_GetInt(Arquivo,"Hora");
            
Minuto DOF2_GetInt(Arquivo,"Minuto");
            
Segundo DOF2_GetInt(Arquivo,"Segundo");
            
format(xdsizeof(xd), "[SERVER] Seu nick estб banido.\n\[SERVER]: Admin: %s | Data: %d/%d/%d | Hora: %d:%d:%d | Motivo: %s ]"AdministradorDiaMesAnoHoraMinutoSegundoMotivoBan);
              
ShowPlayerDialogplayeridDialog_BanDIALOG_STYLE_MSGBOX"Vocк estб banido !",xd"Fechar""");
            
DOF2_Exit();
        }
        
Kick(playerid);
        }
    return 
1;
}
            
CMD:ban(playerid,params[])
{
    new 
string[128], DiaMesAnoHoraMinutoSegundovitimaNomeDoBanido[MAX_PLAYER_NAME], Motivo[128], nome[MAX_PLAYERS],IP[15],arquivo[128];
    if(!
IsPlayerAdmin(playerid) && PlayerInfo[playerid][Admin] < 2)return SendClientMessage(playerid,Cor_Erro,NaoAdmin);
    if(
sscanf(params"us[128]"vitimaMotivo)) return SendClientMessage(playerid,Amarelo,"[USE]: /ban [id] [motivo]");
    
getdate(Ano,Mes,Dia);
    
gettime(Hora,Minuto,Segundo);
    
GetPlayerName(playeridnomesizeof(nome));
    
GetPlayerName(vitimaNomeDoBanidosizeof(NomeDoBanido));
    
GetPlayerIp(vitima,IPsizeof(IP));
    if(!
IsPlayerConnected(vitima)) return SendClientMessage(playerid,Cor_Erro,"[ERRO]: Jogador nгo estб conectado");
    
format(stringsizeof(string), "[INFO]: %s foi banido pelo administrador %s |Motivo: %s",NomeDoBanido,nomeMotivo);
    
SendClientMessageToAll(Vermelho,string);
    
format(stringsizeof(string), "%d/%d/%d"DiaMesAno);
    
format(arquivosizeof(arquivo), Pasta_BanidosNomeDoBanido);
    if(
DOF2_FileExists(arquivo))
    {
        
DOF2_SetString(arquivo,"Admin" nome);
        
DOF2_SetInt("Dia"Dia);
        
DOF2_SetInt("Mes"Mes);
        
DOF2_SetInt("Ano"Ano);
        
DOF2_SetInt("Hora"Hora);
        
DOF2_SetInt("Minuto"Minuto);
        
DOF2_SetInt("Segundo"Segundo);
        
DOF2_SetString(arquivo,"Motivo"Motivo);
        
DOF2_SetString(arquivo,"IP"Ip);
        
DOF2_SaveFile();
        
DOF2_Exit();
    }
    
Kick(vitima);
    return 
1;

Eu tenho certeza que tem muita coisa errada rsrs, pois tentei entrar no servidor e ja deu "Server Closed Connection".

Alguem pode me ajudar a corrigir?
Reply


Messages In This Thread
BAN - by Tr0jan - 13.10.2012, 18:38
Re: BAN - by Tr0jan - 13.10.2012, 21:35
Re: BAN - by ForT - 13.10.2012, 22:39
Re: BAN - by Tr0jan - 13.10.2012, 23:11
Re: BAN - by .FuneraL. - 13.10.2012, 23:36
Re: BAN - by Tr0jan - 13.10.2012, 23:37

Forum Jump:


Users browsing this thread: 3 Guest(s)