[Pedido]Mostrar Motivo (;
#1

Bom fiz um Sistema de Ban aqui (:
ele escreve o Dia, A Hora, Minutos e o segundo do ban.
ele grava tudo na pasta aqui "Banidos".
Mais eu queria assim que ele logasse aparecia o Motivo do ban.
Sу aparece "is Ban from is server" Algo assim.

pawn Code:
CMD:banir(playerid, params[])
{
    new Str[190];
    new Motivo[50];
    if(PlayerInfo[playerid][Admin] < 4) return SendClientMessage(playerid, -1, "{8C8C8C} (ERROR) {FF1E00}Vocк Nгo й Admin Ou Nгo tem level suficiente");
    if(sscanf(params,"us[128]",Id,Motivo)) return SendClientMessage(playerid,-1,"{969696}(Aviso) {FF1E00}Use: /banir [ID] [MOTIVO]");
    if(!IsPlayerConnected(Id)) return SendClientMessage(playerid,-1,"{8C8C8C}{ERROR} {FF1E00}Player Nгo Conectado");
    format(Str,175,"{969696}(AVISO) {00C3FF}O Adiministrador {FF9600}%s {00C3FF}Baniu  o Player{FF9600}%s {00C3FF}Motivo: {FF9600}%s",Nome(playerid),Nome(Id),Motivo);
    SendClientMessageToAll(-1,Str);
    format(Str,sizeof(Str), "O Administrador, %s,Baniu O Player %s Motivo: %s",Nome(playerid),Nome(Id),Motivo);
    EscreverLog("Logs/Banidos.log",Str);
    format(Str,190,"Banidos/%s.ini",Nome(Id));
    getdate(Ano,Mes,Dia);
    gettime(Hora,Minuto,Segundo);
    format(Data,50,"%d/%d/%d",Dia,Mes,Ano);
    format(Horario,50,"%d:%d:%d",Hora,Minuto,Segundo);
    if(INI_Open(Str))
    {
        INI_WriteString("Admin",Nome(playerid));
        INI_WriteString("Data",Data);
        INI_WriteString("Hora", Horario);
        INI_WriteString("Motivo", Motivo);
        INI_Save();
        INI_Close();
    }
    Ban(Id);
    //BanEx(playerid,Motivo);
    Kick(playerid);
    return 1;
}
Reply
#2

mas isso nгo da pra mudar essa frase,isso ja e mesmo do samp...
Reply
#3

Quote:
Originally Posted by caoraivoso3
View Post
mas isso nгo da pra mudar essa frase,isso ja e mesmo do samp...
Agora Nao sei se й mudar.
Pois ja vi em um server que fui banido.
dai quando eu entro denovo.
mostra o motivo... que fui banido (>:
Reply
#4

Nгo sei se vai dar certo:
OnPlayerconnect
pawn Code:
format(Str,sizeof(Str), "Vocк estб banido pelo motivo: %s",Motivo);
EscreverLog("Logs/Banidos.log",Str);
format(Str,190,"Banidos/%s.ini",Nome(Id));
Reply
#5

Quote:
Originally Posted by [NVC]Eduardo
View Post
Nгo sei se vai dar certo:
OnPlayerconnect
pawn Code:
format(Str,sizeof(Str), "Vocк estб banido pelo motivo: %s",Motivo);
EscreverLog("Logs/Banidos.log",Str);
format(Str,190,"Banidos/%s.ini",Nome(Id));
Nem deu velho
Reply
#6

Se vocк quer que apareзa o motivo do ban ao logar, vocк deve kickar ele no comando /banir, ao invйz de banir.

troque o final por esse
pawn Code:
if(INI_Open(Str))
    {
        INI_WriteString("Admin",Nome(playerid));
        INI_WriteString("Data",Data);
        INI_WriteString("Hora", Horario);
        INI_WriteString("Motivo", Motivo);
        INI_Save();
        INI_Close();
    }
    Kick(Id);
    return 1;
}
Para mostrar o motivo , tente algo como isso.
pawn Code:
public OnPlayerConnect(playerid) {
    new Motivo[50], Admin[24], Str[200] , data[50], horario[50];
    format(Str, 200, "Banidos/%s.ini", Nome(playerid));
    if(fexist(Str)) {
        INI_Open(Str);
        INI_ReadString(Admin, "Admin", 24);
        INI_ReadString(motivo, "Motivo", 50);
        INI_ReadString(Data, "Data", 50);
        INI_ReadString(Horario, "Hora", 50);
        format(Str, 128,"Olб %s vocк estб banido", Nome(playerid));
        SendClientMessage(playerid, -1, Str);
        format(Str, 128, "Administrador Responsбvel : %s", Admin);
        SendClientMessage(playerid, -1, Str);
        format(Str, 128, "Data : %s", Data);
        SendClientMessage(playerid, -1, Str);
        format(Str, 128, "Horario : %s", Horario);
        SendClientMessage(playerid, -1, Str);
        format(Str, 128, "Motivo : %s", motivo);
        SendClientMessage(playerid, -1, Str);
        INI_Close();
        Kick(playerid);
    }
    return true;
}
Reply
#7

Quote:
Originally Posted by zbt
View Post
Se vocк quer que apareзa o motivo do ban ao logar, vocк deve kickar ele no comando /banir, ao invйz de banir.

troque o final por esse
pawn Code:
if(INI_Open(Str))
    {
        INI_WriteString("Admin",Nome(playerid));
        INI_WriteString("Data",Data);
        INI_WriteString("Hora", Horario);
        INI_WriteString("Motivo", Motivo);
        INI_Save();
        INI_Close();
    }
    Kick(Id);
    return 1;
}
Para mostrar o motivo , tente algo como isso.
pawn Code:
public OnPlayerConnect(playerid) {
    new Motivo[50], Admin[24], Str[200] , data[50], horario[50];
    format(Str, 200, "Banidos/%s.ini", Nome(playerid));
    if(fexist(Str)) {
        INI_Open(Str);
        INI_ReadString(Admin, "Admin", 24);
        INI_ReadString(motivo, "Motivo", 50);
        INI_ReadString(Data, "Data", 50);
        INI_ReadString(Horario, "Hora", 50);
        format(Str, 128,"Olб %s vocк estб banido", Nome(playerid));
        SendClientMessage(playerid, -1, Str);
        format(Str, 128, "Administrador Responsбvel : %s", Admin);
        SendClientMessage(playerid, -1, Str);
        format(Str, 128, "Data : %s", Data);
        SendClientMessage(playerid, -1, Str);
        format(Str, 128, "Horario : %s", Horario);
        SendClientMessage(playerid, -1, Str);
        format(Str, 128, "Motivo : %s", motivo);
        SendClientMessage(playerid, -1, Str);
        INI_Close();
        Kick(playerid);
    }
    return true;
}
Valeu Mano perfeito Funfo Legal (:
+rep pra tu concerteza '
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)