VBan - Sistema de bans
__________________
Por: ViniBorn
Este trabalho pode ser postado em outros fórums/blogs desde que sejam mantidos os créditos.
__________________
Por: ViniBorn
Este trabalho pode ser postado em outros fórums/blogs desde que sejam mantidos os créditos.
Descrição :
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 banidas
Vantagens :
- 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 é desbanido
Para utilizar copie o conteúdo postado no pastebin em um bloco de notas chamado VBan.inc ou baixe
o arquivo do 4shared e renomeie para VBan.inc
Feito isso, coloque esse mesmo arquivo na pasta pawno/include
E por último coloque isto no topo do GM
pawn Code:
#include <VBan>
Depois basta utilizar as funções de acordo com sua necessidade.
Segue a lista com a explicação dos seus respectivos parâmetros:
pawn Code:
VBanID(playerid,giveid,motivo[]); // 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. 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. Ex: "/bans/Vini_Born.ini"______________________________________________//EXEMPLOS DE UTILIZAÇÃOif(strcmp(cmd, "/ban", true) == 0){new tmp[24];tmp = strtok(cmdtext, idx);if(!strlen(tmp))return SendClientMessage(playerid, -1, "USO: Digite o nick");new giveid = VBReturnUser(tmp);tmp = strtok(cmdtext,idx);if(!strlen(tmp))return SendClientMessage(playerid, -1, "USO: Digite o motivo");VBanID(playerid,giveid,tmp);return 1;}if(strcmp(cmd, "/baninfo", true) == 0){new tmp[24],Vstring[32];tmp = strtok(cmdtext, idx);if(!strlen(tmp))return SendClientMessage(playerid, -1, "USO: /baninfo[Nick/IP]");format(Vstring,32,"/bans/%s.ini",tmp);VBanLoadInfo(playerid,Vstring);return 1;}
ScreenShot :
Postar um comentário