[Ajuda] BAN
#3

tente assim:
PHP код:
#include a_samp
#include DOF2
#include zcmd
#include sscanf
#define Pasta_Banidos "Banidos/%s.txt"
#define Vermelho -1
#define Cor_Erro -1
#define Amarelo -1
#define Dialog_Ban 1
public OnPlayerConnect(playerid)
{
    new 
nome[MAX_PLAYER_NAME], Ip[30], xd[500], Data[128], Hora[128], Arquivo[128], Administrador[24], MotivoBan[128];
    
GetPlayerName(playeridnomesizeof(nome));
    
GetPlayerIp(playeridIpsizeof(Ip));
    
format(Arquivosizeof(Arquivo), Pasta_Banidosnome);
    if(
fexist(Arquivo))
    {
        
strmid(Administrador,DOF2_GetString(Arquivo,"Admin"),0,strlen(DOF2_GetString(Arquivo,"Admin")),255);
        
strmid(MotivoBan,DOF2_GetString(Arquivo,"Motivo"),0,strlen(DOF2_GetString(Arquivo,"Motivo")),255);
        
strmid(Data,DOF2_GetString(Arquivo,"Data"),0,strlen(DOF2_GetString(Arquivo,"Data")),255);
        
strmid(Hora,DOF2_GetString(Arquivo,"Hora"),0,strlen(DOF2_GetString(Arquivo,"Hora")),255);
        
format(xdsizeof(xd), "[SERVER] Seu nick estб banido.\n[SERVER]: Admin: %s | Data: %s | Hora: %s | Motivo: %s ]"AdministradorDataHoraMotivoBan);
        
ShowPlayerDialogplayeridDialog_BanDIALOG_STYLE_MSGBOX"Vocк estб banido !",xd"Fechar""");
        
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))return SendClientMessage(playerid,Cor_Erro,"nao adm");
    if(
sscanf(params"us"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_CreateFile(arquivo);
    if(
DOF2_FileExists(arquivo))
    {
        
DOF2_SetString(arquivo,"Admin"nome);
        
DOF2_SetString(arquivo,"Data"string);
        
format(stringsizeof(string), "%d:%d:%d"HoraMinutoSegundo);
        
DOF2_SetString(arquivo,"Hora"string);
        
DOF2_SetString(arquivo,"Motivo"Motivo);
        
DOF2_SetString(arquivo,"IP"IP);
        
DOF2_SaveFile();
    }
    
Kick(vitima);
    return 
1;

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: 1 Guest(s)