unban -
s4kuL - 30.08.2012
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;
}
Re: unban -
s4kuL - 30.08.2012
alguйm??
Re: unban -
Douglas_prt - 30.08.2012
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)
Re: unban -
s4kuL - 30.08.2012
xi ja vi esse tbm nao consegui nao
Re: unban -
Douglas_prt - 30.08.2012
Editei o meu post, com uma ideia de como fazer um /desbanirconta...
Re: unban -
s4kuL - 30.08.2012
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
Re: unban -
Douglas_prt - 30.08.2012
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;
}
Re: unban -
s4kuL - 30.08.2012
no caso eu nao precisaria de playerinfo usaria pVar?
Re: unban -
Douglas_prt - 30.08.2012
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).
Re: unban -
s4kuL - 30.08.2012
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;
}