Advertisement
Yarukinasu

Ente Isla

May 6th, 2013
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.07 KB | None | 0 0
  1. use strict;
  2. use Irssi;
  3.  
  4. use vars qw($VERSION %IRSSI);
  5.  
  6. $VERSION = '1.03';
  7. %IRSSI = (
  8.   authors     => 'Yarukinasu',
  9.   contact     => 'yarukinasu@tormail.org',
  10.   name        => 'Ente Isla',
  11.   description => 'This script will Ente Isla.',
  12.   license     => 'Public Domain'
  13. );
  14.  
  15. my $eng = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  16. my $ei  = 'azyxewvtisrlpnomqkjhugfdcbAZYXEWVTISRLPNOMQKJHUGFDCB';
  17.  
  18. sub cmd_ei {
  19.   my ($data, $server, $witem) = @_;
  20.  
  21.   my $echo = 0;
  22.  
  23.   if ($data =~ /-echo/i) {
  24.     $data =~ s/-echo//i;
  25.     $echo = 1;
  26.   }
  27.  
  28.   $data =~ s/\s+$//;
  29.  
  30.   if ($data) {
  31.     my $res = '';
  32.  
  33.     for (my $i = 0; $i < length($data); $i++) {
  34.       if (index($eng, substr($data, $i, 1)) == -1) {
  35.         $res .= substr($data, $i, 1);
  36.       } else {
  37.         $res .= substr($ei, index($eng, substr($data, $i, 1)), 1);
  38.       }
  39.     }
  40.  
  41.     if ($echo) {
  42.       $server->print($witem->{name}, $res, MSGLEVEL_CRAP);
  43.     } else {
  44.       $server->command(join('', 'msg ', $witem->{name}, ' ', $res));
  45.     }
  46.   }
  47. }
  48.  
  49. Irssi::command_bind('ei', 'cmd_ei');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement