[Ajuda] /ban
#1

Intгo tenho esse sistema de /ban:

pawn Код:
if(strcmp(cmd, "/ban", true) == 0) {
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
    format(file, sizeof(file), PASTA_CONTAS, aname);
    if(pAdmin[playerid] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5){
        new tmp[256];
        new plid;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
            SendClientMessage(playerid, Vermelho, "[ x ] Uso: /ban [id] [motivo]");
            return 1;
        }
        plid = strval(tmp);
        new pname[MAX_PLAYER_NAME];
        GetPlayerName(plid, pname, MAX_PLAYER_NAME);
        format(file2, sizeof(file2), PASTA_CONTAS, pname);
        if(IsPlayerConnected(plid)){
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' ')) {
                idx++;
            }
            new offset = idx;
            new result[64];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, Vermelho, "[ x ] Uso: /banir [id] [motivo]");
            }else{
                new ano, mes,dia;
                getdate(ano, mes, dia);
                format(string, sizeof(string), "[ INFO ] O(a) Admistrador(a) %s baniu o(a) Jogador(a): %s. (Motivo: %s ) %d-%d-%d", aname, pname,result,mes,dia,ano);
                BanLog(string);
                SendClientMessage(playerid, amarelo, "[ > ] Jogador(a) Banido(a) com sucesso!");
                format(string, sizeof(string), "[ INFO ] O(a) Administrador(a) %s baniu o(a) jogador(a): %s. (Motivo: %s.)", aname,pname,result);
                SendClientMessageToAll(outraadm, string);
                for(new i; i < 50; i++)
                SendClientMessage(plid, branco, " ");
                GameTextForPlayer(plid,"~r~Banido (a) ", 5000, 5);
                SendClientMessage(plid, 0xABE7D5FF, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
                SendClientMessage(plid, 0x80FF00AA, "» Vocк foi banido(a) deve ter feito algo de errado!");
                SendClientMessage(plid, 0xFFFFFFAA, "» Se foi banido(a) injustamente Tire uma Print Screen ( Apertando F8 ) e Entre no forum.");
                SendClientMessage(plid, 0xABE7D5FF, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
                dini_IntSet("Banidos/banidos.ini",pname,1);
                Kick(plid);
            }
        }else{
            format(string, sizeof(string), "[ x ] ID %d nгo esta conectado!", plid);
            SendClientMessage(playerid, Vermelho, string);
        }
    }
    return 1;
}
Tipo quero fazer quando o admin da /ban ID motivo ta ai o player e kickado do sevidor mais quando logar dnv no sevidor ai aparece Powerths vocк foi banido pelo Admistrador: Joгo Motivo: Hack esse salvamento que to querendo ali <<. alguem pode me ajudar??
Reply
#2

@edite: se n me engano tem um fs feito por vinib se eu achar posto aki
https://sampforum.blast.hk/showthread.php?tid=294087
Reply
#3

pawn Код:
dini_Int
pawn Код:
dini_Get


Quote:
Originally Posted by silenthill
Посмотреть сообщение
Ele ta pedindo pra quando o player logar aparecer a mensagem de Ban .


..
Se quiser pode usar um que eu fiz.

https://sampforum.blast.hk/showthread.php?tid=443200
Reply
#4

Nгo й isso с to falando quando o player й banido tб ele sair do sevidor dps volta ai aparece a mensagem Powerths foi Banido pelo Admistrador: joгo Motivo: Hack

Quero colocar o nome do admistrador que baniu e o motivo do banimento.
Reply
#5

Quote:
Originally Posted by silenthill
Посмотреть сообщение
@edite: se n me engano tem um fs feito por vinib se eu achar posto aki
https://sampforum.blast.hk/showthread.php?tid=294087
Antes de alguem vem aqui fala usa o Search ja usei mais so achava o sistema de /ban ID motivo nгo o log do ban.

Viw ai com base neste comando irei fazer um viw ai os dois pela ajuda.
Reply
#6

bem vc ta com metade do caminho andado pq vc ta salvando em um log: BanLog(string);
o que vc precisa fazer e o seguinte quando o cara conectar verifique se ele ta banido.
se tiver banido vc abre esse arquivo de log que vc ta salvando e procura o nome do cara no log, usando stringfind se vc encontrar o nome dele em alguma linha do log pega esta linha e enviar com SendClientMensage e kicka o cara.

se vc desbanir o cara remove do log.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)