[Ajuda] unban
#1

bom eu fiz um comando mais nao sei se vai funcionar..

queri pedir a voces se podem arrumar o /desbanirip e criar um /desbanirconta [nick] ..
uso dini ..

pawn Код:
// Topo do GM

enum pInfo
{
    Banido,
};
new playerinfo[MAX_PLAYERS][pInfo];

//OnPlayerConnect:

if(playerinfo[playerid][Banido] == 1)
    {
        GameTextForPlayer(playerid,"~r~VOCE ESTA BANIDO DAQUI!",10000,3);
        Ban(playerid);
    }




CMD:ban(playerid,params[])
{
    new banido,rasao[150],string[400];
    new arq[40];
    format(arq,sizeof(arq),"Logs/Bans.ini");
    if(playerinfo[playerid][Admin] < 2) return SendClientMessage(playerid,branco,"SERVER: Unknown command.");
    if(!IsPlayerConnected(banido)) return SendClientMessage(playerid,red,"-Erro- Jogador nгo conectado");
    if(sscanf(params,"us",banido,rasao)) return SendClientMessage(playerid,yellow,"Use: /kick <id> <rasao>");
    format(string,sizeof(string),"-OpLog- [ Admin: %s | Baniu: %s | Motivo: %s ]",Nome(playerid),Nome(banido),rasao);
    SendAdminMessage(laranja,string);
    Ban(banido);
    playerinfo[playerid][Banido] = 1;
    writeLog(arq,string);
    return 1;
}



// Desbanindo
CMD:desbanir(playerid,params[])
{
    new IP[20];
    new arq[40];
    new string[100];
    format(arq,sizeof(arq),"Logs/IPSDesbanidos.ini");
    if(playerinfo[playerid][Admin] < 2) return SendClientMessage(playerid,branco,"SERVER: Unknown command.");
    if(sscanf(params,"s",IP)) return SendClientMessage(playerid,yellow,"Use: /desbanir <ip>");
    format(string,sizeof(string),"unbanip %s",IP);
    SendRconCommand(string);
    SendRconCommand("reloadbans");
    format(string,sizeof(string),"O IP %s Foi Desbanido com Sucesso!");
    SendClientMessage(playerid,green,string);
    format(string,sizeof(string),"-OpLog- [ Admin: %s | Desbaniu o IP: %d ]",Nome(playerid),IP);
    SendAdminMessage(laranja,string);
    playerinfo[IP][Banido] = 0;
    writeLog(arq,string);
    return 1;
}
Reply
#2

alguйm??
Reply
#3

https://sampforum.blast.hk/showthread.php?tid=330698

Tenta fazer um baseado nesse /\

Em vez de banir atravйs da funзгo normal do SAMP, crie uma variбvel para o Ban (ex. pBan) e quando o comando /ban for executado em algum jogador ele fica com a variбvel pBan = 1; e й kickado do servidor ...

De modo a impedir que o jogador faзa login com a variбvel pBan = 1, basta colocar no OnPlayerconnect que se o jogador for pBan == 1; serб kickado...

Depois o /desbanirconta vai buscar o ficheiro do jogador e edita a variбvel pBan para 0... atravйs do uso da dini.

Sу uma ideia... x] (agora... nao sei como o sistema pode ser criado xD)
Reply
#4

xi ja vi esse tbm nao consegui nao
Reply
#5

Editei o meu post, com uma ideia de como fazer um /desbanirconta...
Reply
#6

bem legal, o foda que sou burro pakas nao sei fazer?! nao to pedindo de mao beijada vc pdode fazer?

eu fis esse desban ai na maior cagada
Reply
#7

Eu fiz isto... nгo sei se vai funcionar... (adpte бs suas variбveis):

pawn Код:
CMD:desbanirconta(playerid, params[])
{
    new PlayerFile[50], nome;
    if(playerinfo[playerid][Admin] < 2) return SendClientMessage(playerid,branco,"SERVER: Unknown command.");    
    if(sscanf(params,"s",nome)) return SendClientMessage(playerid,yellow,"Use: /desbanirconta <nome>");
    format(PlayerFile, sizeof(PlayerFile), "/users/%s.ini", nome); // editar aqui
    if(!dini_Exists(PlayerFile)) return SendClientMessage(playerid, -1, "Jogador nгo existente.");
    dini_IntSet(PlayerFile, "Banido", 0); // editar aqui
    SendClientMessage(playerid, -1, "Jogador Desbanido");
    return 1;
}
Reply
#8

no caso eu nao precisaria de playerinfo usaria pVar?
Reply
#9

Quote:
Originally Posted by s4kuL
Посмотреть сообщение
no caso eu nao precisaria de playerinfo usaria pVar?
Sim pode usar pVar, mas tanto faz, ambas vгo dar o mesmo resultado (penso eu).
Reply
#10

entao ta certo, no onplayerconnect ficaria o mesmo que no meu 1є post nesse topcio?

e o /unbanip ficaria como ?

pawn Код:
CMD:unbanip(playerid,params[])
{
    new IP[20];
    new arq[40];
    new string[100];
    format(arq,sizeof(arq),"Logs/IPSDesbanidos.ini");
    if(playerinfo[playerid][Admin] < 2) return SendClientMessage(playerid,branco,"SERVER: Unknown command.");
    if(sscanf(params,"s",IP)) return SendClientMessage(playerid,yellow,"Use: /desbanir <ip>");
    format(string,sizeof(string),"unbanip %s",IP);
    SendRconCommand(string);
    SendRconCommand("reloadbans");
    format(string,sizeof(string),"O IP %s Foi Desbanido com Sucesso!");
    SendClientMessage(playerid,green,string);
    format(string,sizeof(string),"-OpLog- [ Admin: %s | Desbaniu o IP: %d ]",Nome(playerid),IP);
    SendAdminMessage(laranja,string);
    playerinfo[IP][Banido] = 0; // ta falando para remover esse simbolo IP
    writeLog(arq,string);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)