Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 8th, 2012  |  syntax: C  |  size: 1.88 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. // === Matheus Scripts ===================================
  2. // =======================================================
  3. // = Nome: Ban NPC
  4. // =======================================================
  5. // = Versão: 1.0
  6. // =======================================================
  7. // = Descrição: Bane e desbane membros por dias.
  8. // =======================================================
  9. /**
  10.   Estrutura da tabela:
  11.   banned
  12.   { <account_id>, <days> }
  13.  
  14.   Uso do ban:
  15.   Envie um PM para BanNPC dessa maneira:
  16.   ban:"<nome do jogador>":<dias>
  17.   desban:"<nome do jogador>":<dias>
  18.   check:"<nome do jogador>":<dias>
  19.   */
  20. -       script  BanNPC  -1,{
  21.        
  22.         // Funções
  23.         function breakError;
  24.        
  25.         OnInit:
  26.                 /**
  27.                   .minGmLV -> Nível de GM (group_id) para ver pelo menos o menu
  28.                   .banLV -> Nível de GM (group_id) para banir alguem
  29.                   .DesbanLV -> Nível de GM (group_id) para desbanir alguem
  30.                   .checkDaysLV -> Nível de GM (group_id) para checar quantos dias o membro está banido
  31.                   */
  32.                 .minGmLV = 99;
  33.                 .BanLV = 99;
  34.                 .DesbanLV = 99;
  35.                 .CheckDaysLV = 99;
  36.         end;
  37.        
  38.         OnWhisperGlobal:
  39.        
  40.                 explode( .msg$, @whispervar0$, ":" );
  41.                
  42.                 if( getarraysize( .msg$ ) & 0 )
  43.                         back "Parâmetros inválidos!";
  44.                        
  45.                 if( getgroupid() < .minGmLV )
  46.                         back "O seu nível de GM não permite essa ação!";
  47.                
  48.                 replacestr( .msg$[1], "\"", "",0 )
  49.                
  50.                 if( .msg$[0] == "ban" )
  51.                 {
  52.                         .query = query_sql( "SELECT `account_id` FROM `char` WHERE `name`='"+ .msg$[1] +"'" );
  53.                         if( !.query )
  54.                                 back "Char inválido!";
  55.                         .query = query_sql( "INSERT INTO `banned` ( `account_id`, `days` ) VALUES ( '"+ escape_sql( .msg$[1] ) +"', '"+ escape_sql( .msg$[2] ) +"' )" );
  56.                         if( !.query )
  57.                                 back( "Falha ao inserir usuário na tabela de banidos no mySQL." );
  58.                         else
  59.                                 back( "Usuário banido com sucesso!";
  60.                 }
  61.                
  62.         end;
  63.        
  64.         function        back    {
  65.                 dispbottom "[Ban NPC]: "+ getarg(0);
  66.                 end;
  67.         }
  68.  
  69. }