Include Vban
Autor: Jorge | Publicado: 2011-12-25T07:12:00-08:00


VBan - Sistema de bans
__________________

Por: ViniBorn


Este trabalho pode ser postado em outros fórums/blogs desde que sejam mantidos os créditos.Descrição :&nbsp;Com esta include é possível :- Banir jogadores por Nick- Banir jogadores por ID- Banir jogadores por IP- Verificar informações de IP's ou contas banidasVantagens :- Fácil utilização e implementação por parte dos scripters- Fácil gerenciamento dos bans por parte dos administradores- Se um nick banido entra no servidor, seu IP é banido automaticamente- Se um IP banido entra no servidor, seu nick é banido automaticamente- Ao desbanir um nick, o seu último IP detectado também é desbanido- Ao desbanir um IP, o seu último nick detectado também é desbanidoPara utilizar copie o conteúdo postado no pastebin em um bloco de notas chamado VBan.inc ou baixeo arquivo do 4shared e renomeie para VBan.incFeito isso, coloque esse mesmo arquivo na pasta pawno/includeE por último coloque isto no topo do GMpawn Code:#include &lt;VBan&gt;Depois basta utilizar as funções de acordo com sua necessidade.&nbsp;Segue a lista com a explicação dos seus respectivos parâmetros:pawn Code:
VBanID(playerid,giveid,motivo[]); &nbsp;// Ban por ID//playerid = Administrador que efetuou o ban//giveid = Jogador que sofreu o ban//motivo = Motivo do ban______________________________________________BanNick(playerid,nick[],motivo[]); // Ban por nickV
//playerid = Administrador que efetuou o ban//nick= Nick que sofreu o ban//motivo = Motivo do ban______________________________________________BanIP(playerid,IP2[],motivo[]); // Ban por IPV
//playerid = Administrador que efetuou o ban//IP2= IP que sofreu o ban//motivo = Motivo do ban______________________________________________UnBan(playerid,Arq[]); // DesbanimentoV
//playerid = Administrador que efetuou o desban//Arq = Arquivo a ser desbanido. &nbsp;Ex: "/bans/Vini_Born.ini"______________________________________________BanCheck(playerid); // Checa se o jogador está banidoV
_____________________________________________
_
anLoadInfo(playerid,Varq[]); // Exibe informações do banV
B
//playerid = Jogador que verá as informações//Varq = Arquivo do qual as informações serão extraídas. &nbsp;Ex: "/bans/Vini_Born.ini"______________________________________________//EXEMPLOS DE UTILIZAÇÃOif(strcmp(cmd, "/ban", true) == 0){
&nbsp; new tmp[24];&nbsp;
 
 &nbsp; tmp = strtok(cmdtext, idx);
&nbsp;&nbsp; &nbsp; if(!strlen(tmp))&nbsp; &nbsp; &nbsp; &nbsp; return SendClientMessage(playerid, -1, "USO: Digite o nick"); &nbsp; new giveid = VBReturnUser(tmp);&nbsp;

&nbsp; tmp = strtok(cmdtext,idx);
&nbsp;&nbsp;
  &nbsp; if(!strlen(tmp))&nbsp; &nbsp; &nbsp; &nbsp; return SendClientMessage(playerid, -1, "USO: Digite o motivo"); &nbsp; VBanID(playerid,giveid,tmp);
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;
return 1;&nbsp; &nbsp;
 
}

if(strcmp(cmd, "/baninfo", true) == 0){
&nbsp; new tmp[24],Vstring[32];&nbsp;
 
 &nbsp; tmp = strtok(cmdtext, idx);
&nbsp;&nbsp; &nbsp; if(!strlen(tmp))&nbsp; &nbsp; &nbsp; &nbsp; return SendClientMessage(playerid, -1, "USO: /baninfo[Nick/IP]"); &nbsp; format(Vstring,32,"/bans/%s.ini",tmp);&nbsp;
 &nbsp; VBanLoadInfo(playerid,Vstring);
&nbsp;
&nbsp; return 1;&nbsp;
 
}ScreenShot :&nbsp;