Advertisement
Bruno

Sistema de Ban - Bruno Pereira

Sep 17th, 2011
1,405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.19 KB | None | 0 0
  1. /*
  2. www.projetosbrunopereira.com.br
  3. www.projetosbrunopereira.com.br
  4. Filter Script criado totalmente por Bruno Pereira!                                                          Contato: brunopereiraa-@hotmail.com                                                                 Skype: grt.figa
  5. Não retire os créditos, isso é muito feio :(
  6. Crie a pasta ContasBanidas e IPsBanidos no seu ScriptFiles
  7. Filter Script criado totalmente por Bruno Pereira!
  8. */
  9.  
  10. // ============= INCLUDES ============ //
  11. #include <a_samp>// Include do samp
  12. #include <SII>// DataBase
  13. #include <zcmd>// Processador de comandos
  14. #include <sscanf2>// Sei la como posso descrever isso '-'.
  15. // ============ CORES ============== //
  16. #define CINZA           0xB4B5B7FF
  17. #define VERMELHOCLARO   0xFF6347AA
  18. #define AZUL            0x33CCFFAA
  19. #define AMARELO         "{FFFF33}"
  20. #define BRANCO2         "{FFFFFF}"
  21. #define VERMELHO        "{FF0000}"
  22. #define DBanido         666
  23. static String[256], iddele;
  24.  
  25. public OnFilterScriptInit()
  26. {
  27.     print(" Carregando sistema de ban...");
  28.     print(" Sistema de Ban carregado com sucesso!");
  29.     print(" Sistema de Ban criado por Bruno Pereira");
  30.     return 1;
  31. }
  32. public OnPlayerConnect(playerid)
  33. {
  34.     SendClientMessage(playerid, -1, "Sistema de Ban criado por Bruno Pereira, não retire os créditos");
  35.     new Adm[21],
  36.     MotivoBan[100],
  37.     DataBan[20],
  38.     HoraBan[22];
  39.     format(String, 60, "ContasBanidas/%s.ini", pNome(playerid));// Formata a pasta!
  40.     if(fexist(String))// Verifica se a conta do Player está na pasta!
  41.     {
  42.        
  43.         INI_Open(String);// Abre o arquivo!
  44.         INI_ReadString(Adm, "Admin", 21);// Le oque ta escrito em admin e armazena na variavel Adm.
  45.         INI_ReadString(MotivoBan, "Motivo", 100);
  46.         INI_ReadString(DataBan, "Data", 20);
  47.         INI_ReadString(HoraBan, "Hora", 22);
  48.         format(String, sizeof(String), "Olá %s, você está banido\n\n\t"AMARELO"Admin: "BRANCO2"%s\n\t"AMARELO"Motivo: "BRANCO2"%s\n\t"AMARELO"Data: "BRANCO2"%s\n\t"AMARELO"Hora: "BRANCO2"%s", pNome(playerid), Adm, MotivoBan, DataBan, HoraBan);
  49.         ShowPlayerDialog(playerid, DBanido, DIALOG_STYLE_MSGBOX, "BANIDO", String, "Fechar","");
  50.         INI_Close();// Fecha o arquivo!
  51.         SetPlayerPos(playerid, 1518.3723,-1675.2997,20.9211);
  52.         SetPlayerFacingAngle(playerid, 271.9657);
  53.         Kick(playerid);// Kick :)
  54.     }
  55.     new ip[16];
  56.     GetPlayerIp(playerid, ip, sizeof ip);
  57.     format(String, 60, "IPsBanidos/%s.ini", ip);
  58.     if(fexist(String))
  59.     {
  60.        
  61.         INI_Open(String);
  62.         INI_ReadString(Adm, "Admin", 26);
  63.         INI_ReadString(MotivoBan, "Motivo", 100);
  64.         INI_ReadString(DataBan, "Data", 20);
  65.         INI_ReadString(HoraBan, "Hora", 22);
  66.         format(String, sizeof(String), "Olá %s, você está banido\n\n\t"AMARELO"Admin: "BRANCO2"%s\n\t"AMARELO"Motivo: "BRANCO2"%s\n\t"AMARELO"Data: "BRANCO2"%s\n\t"AMARELO"Hora: "BRANCO2"%s", pNome(playerid), Adm, MotivoBan, DataBan, HoraBan);
  67.         ShowPlayerDialog(playerid, DBanido, DIALOG_STYLE_MSGBOX, "BANIDO", String, "Fechar","");
  68.         INI_Close();
  69.         SetPlayerPos(playerid, 1518.3723,-1675.2997,20.9211);
  70.         SetPlayerFacingAngle(playerid, 271.9657);
  71.         Kick(playerid);
  72.     }
  73.     return 1;
  74. }
  75. stock pNome(playerid)
  76. {
  77.     //Essa função irá returnar o nome do jogador, sendo assim não precisa toda vez usar new nome[MAX_PLAYER_NAME]; GetPlayerName e bla bla bla. By MiTToS
  78.     new nome[MAX_PLAYER_NAME];
  79.     GetPlayerName(playerid, nome, sizeof(nome));
  80.     return nome;
  81. }
  82. CMD:ban(playerid, params[])
  83. {
  84.     new
  85.     Dia,
  86.     Mes,
  87.     Ano,
  88.     Hora,
  89.     Minuto,
  90.     Segundo,
  91.     sStr[22],
  92.     sStr3[22],
  93.     sStr2[128];
  94.     new ip[16];
  95.     if(!IsPlayerAdmin(playerid))
  96.     return SendClientMessage(playerid, CINZA, "Você não tem permissão para usar esse comando!");
  97.     if(sscanf(params, "us[128]", iddele, sStr2))
  98.     return SendClientMessage(playerid, CINZA, "Use: /ban [id] [motivo]");
  99.     if(!IsPlayerConnected(iddele))
  100.     return SendClientMessage(playerid, CINZA, "Jogador não conectado");
  101.     getdate(Ano, Mes, Dia);
  102.     gettime(Hora, Minuto, Segundo);
  103.     GetPlayerIp(iddele, ip, sizeof ip);
  104.     format(String, 128, "O %s foi banido pelo admin %s, Motivo: %s", pNome(iddele), pNome(playerid), sStr2);
  105.     SendClientMessageToAll(VERMELHOCLARO,String);
  106.     format(sStr3, 14, "%d/%d/%d", Dia, Mes, Ano);
  107.     format(sStr, 22, "%d:%d:%d", Hora, Minuto, Segundo);
  108.     format(String, 40, "ContasBanidas/%s.ini", pNome(iddele));
  109.     if(INI_Open(String))
  110.     {
  111.        
  112.         INI_WriteString("Admin", pNome(playerid));
  113.         INI_WriteString("Data", sStr3);
  114.         INI_WriteString("Hora", sStr);
  115.         INI_WriteString("Motivo",sStr2);
  116.         INI_Save();
  117.         INI_Close();
  118.     }
  119.     format(String, 50, "IPsBanidos/%s.ini", ip);
  120.     if(INI_Open(String))
  121.     {
  122.        
  123.         INI_WriteString("Admin", pNome(playerid));
  124.         INI_WriteString("Data", sStr3);
  125.         INI_WriteString("Hora", sStr);
  126.         INI_WriteString("Motivo",sStr2);
  127.         INI_Save();
  128.         INI_Close();
  129.     }
  130.     Kick(iddele);
  131.     return 1;
  132. }
  133. CMD:desbanconta(playerid, params[])
  134. {
  135.     new conta[25];
  136.     if(!IsPlayerAdmin(playerid))
  137.     return SendClientMessage(playerid, CINZA, "Você não tem permissão para usar esse comando!");
  138.     if(sscanf(params, "s[25]", conta))
  139.     return SendClientMessage(playerid, CINZA, "Use: /desbanconta [Nome_Conta]");
  140.     format(String, 40, "ContasBanidas/%s.ini", conta);
  141.     if(fexist(String))
  142.     {
  143.        
  144.         INI_Remove(String);
  145.         return SendClientMessage(playerid, AZUL, "Conta desbanida com sucesso, se você ainda não desbaniu o IP dele use /desbanip");
  146.     }
  147.     else
  148.     {
  149.        
  150.         SendClientMessage(playerid, CINZA, "Essa conta não existe ou não esta banida! ");
  151.     }
  152.     return 1;
  153. }
  154. CMD:desbanip(playerid, params[])
  155. {
  156.     new IPBan[16];
  157.     if(!IsPlayerAdmin(playerid))
  158.     return SendClientMessage(playerid, CINZA, "Você não tem permissão para usar esse comando!");
  159.     if(sscanf(params, "s[16]", IPBan))
  160.     return SendClientMessage(playerid, CINZA, "Use: /desbanirip [IP]");
  161.     format(String, 40, "IPsBanidos/%s.ini", IPBan);
  162.     if(fexist(String))
  163.     {
  164.        
  165.         INI_Remove(String);
  166.         return SendClientMessage(playerid, AZUL, "IP Desbanido com sucesso, se ainda não desbaniu a conta dele use /desbanconta");
  167.     }
  168.     else
  169.     {
  170.        
  171.         SendClientMessage(playerid, CINZA, "Esse IP não existe ou não esta banido! ");
  172.     }
  173.     return 1;
  174. }
  175. /*                                                      Filter Script criado totalmente por Bruno Pereira!
  176. Contato: brunopereiraa-@hotmail.com
  177. Skype: grt.figa
  178. Não retire os créditos, isso é muito feio :(
  179. Crie a pasta ContasBanidas e IPsBanidos no seu ScriptFiles
  180. Filter Script criado totalmente por Bruno Pereira!
  181. */
  182.  
  183. www.projetosbrunopereira.com.br
  184. www.projetosbrunopereira.com.br
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement