[Include] VBan - Sistema de bans
#1

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 :

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.

Feito isso, coloque esse mesmo arquivo na pasta pawno/include
E por ъltimo coloque isto no topo do GM
pawn Код:
#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 Код:
VBanID(playerid,giveid,motivo[]);  // Ban por ID
//playerid = Administrador que efetuou o ban
//giveid = Jogador que sofreu o ban
//motivo = Motivo do ban
______________________________________________

VTempBan(playerid,giveid,tempo,motivo[]); // TempBan
//playerid = Administrador que efetuou o ban
//giveid = Jogador que sofreu o ban
//tempo = Duraзгo do ban
//motivo = Motivo do ban
______________________________________________

VBanNick(playerid,nick[],motivo[]); // Ban por nick
//playerid = Administrador que efetuou o ban
//nick= Nick que sofreu o ban
//motivo = Motivo do ban
______________________________________________

VBanIP(playerid,IP2[],motivo[]); // Ban por IP
//playerid = Administrador que efetuou o ban
//IP2= IP que sofreu o ban
//motivo = Motivo do ban
______________________________________________

VUnBan(playerid,Arq[]); // Desbanimento
//playerid = Administrador que efetuou o desban
//Arq = Arquivo a ser desbanido.  Ex: "/bans/Vini_Born.ini"
______________________________________________

VBanCheck(playerid); // Checa se o jogador estб banido
______________________________________________

VBanLoadInfo(playerid,Varq[]); // Exibe informaзхes do ban
//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ЗГO

if(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 :





Download:

DOF2

Pastebin - https://pastebin.com/fn65KqRP

English
Espaсol


Sugestхes e relatos acerca de erros sгo bem-vindos.

PS: O gerenciador de arquivos utilizado por mim foi DOF2, por ser mais comum e de fбcil utilizaзгo. Sintam-se a vontade para trocar pelo seu gerenciador favorito.
Reply
#2

Parece ser Otimo vou Testar pra Comfirmar
Reply
#3

belo trabalho cara eu tava procurando um bem elaborado como esse
Reply
#4

Quote:
Originally Posted by Juninho_Oakley
Посмотреть сообщение
Parece ser Otimo vou Testar pra Comfirmar
Obrigado. Qualquer erro, por favor, me avise.

Quote:
Originally Posted by BrunoBSF
Посмотреть сообщение
belo trabalho cara eu tava procurando um bem elaborado como esse
Obrigado!
Acho que tava em falta um desses.
Reply
#5

Parabйns Vini! =)
Reply
#6

Bem feito o cуdigo, gostei mas acho que poderia usar um salvamento mais novo, como DOF2, й praticamente a mesma coisa que dini e й rapido e seguro, otima include.
Reply
#7

Quote:
Originally Posted by Macintosh
Посмотреть сообщение
Parabйns Vini! =)
Vlw

Quote:
Originally Posted by Paramount.
Посмотреть сообщение
Bem feito o cуdigo, gostei mas acho que poderia usar um salvamento mais novo, como DOF2, й praticamente a mesma coisa que dini e й rapido e seguro, otima include.
Obrigado!

Como disse, usei Dini por ter a certeza de que todo mundo conhece.
O trabalho duro foi feito, mudar o gerenciador й o de menos =D


Enfim, sugestгo acatada. Logo eu posto uma versгo com DOF2
Reply
#8

Foda vini, sу nгo gostei de vocк nгo ter colocado meu nome ai na parada porque eu te ajudei. kkkk
Reply
#9

Muito bom!! +rep
Reply
#10

Quote:
Originally Posted by guilhermemcf
Посмотреть сообщение
Foda vini, sу nгo gostei de vocк nгo ter colocado meu nome ai na parada porque eu te ajudei. kkkk
Agradecimento especial а vocк e ao Lipinho cara de rato.
Se bem que vocк mais ficava AFK no server que me ajudava a testar.
kkkkkkk

Quote:
Originally Posted by felipe360
Посмотреть сообщение
Muito bom!! +rep
Obrigado.
Reply
#11

VBanID(playerid,giveid,motivo[]);
Reply
#12

Quote:
Originally Posted by [O.z]Caroline
View Post
VBanID(playerid,giveid,motivo[]);
Algum problema "Caroline" ?
Reply
#13

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Vlw



Obrigado!

Como disse, usei Dini por ter a certeza de que todo mundo conhece.
O trabalho duro foi feito, mudar o gerenciador й o de menos =D


Enfim, sugestгo acatada. Logo eu posto uma versгo com DOF2
(: isso ai vini xD
Reply
#14

Em breve atualizaзгo incluindo TempBan
Reply
#15

Lol, nгo tem isso?

Lame
Reply
#16

Versгo com DOF2 postada. Em breve TempBan serб incluido.

Quote:
Originally Posted by Stewie`
View Post
Lol, nгo tem isso?

Lame
Ainda nгo, mas nгo vai demorar.
Reply
#17

Muito mais simples para iniciantes. Parabйns!
Reply
#18

Como eu Ultilizo? sу digitar /ban [id] e o cara ta ban?
Reply
#19

Se vocк acrescentou a include corretamente ao seu GM, й sу seguir o exemplo :

pawn Code:
if(strcmp(cmd, "/ban", true) == 0)
{
    new Vtmp[24];
    Vtmp = strtok(cmdtext, idx);
    if(!strlen(Vtmp))
        return SendClientMessage(playerid, -1, "USO: Digite o nick");

    new giveid = VBReturnUser(Vtmp);

    Vtmp = strtok(cmdtext,idx);
    if(!strlen(Vtmp))
        return SendClientMessage(playerid, -1, "USO: Digite o motivo");

    VBanID(playerid,giveid,Vtmp);
       
    return 1;
}
Note que nesse caso vocк usa VBanID.
Mas vocк pode tambйm usar outras funзхes de acordo com sua necessidade.
Reply
#20

Parabens Vinny Otimo Codigo Bem Util

Da Proxima Fas Ban Por Tempo Fikaria Bem Mais Massa O Codigo

Mesmo Assim Parabens !!
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)