User Control Panel
Advertisements

HELP US, HELP YOU!

Azulian 2.0 Translator version 1.0

 
Post new topic   Reply to topic    Bot Depot Forum Index -> Commands
View unanswered posts
Author Message
Cer
Upgraded Agent
Upgraded Agent


Joined: 03 Feb 2004
Posts: 3776
Location: Michigan
Reputation: 146.9
votes: 4

PostPosted: Sun Feb 22, 2004 1:08 am    Post subject: Reply with quote

Here's a translator command I made for the Azulian Language 2.0. This is the first version of the command, so it's Translator v. 1.0.

Anyway:
Name: translate
Description: Azulian/English Translator
Usage: !translate [language]->[message]
Examples:
!translate azulian->hello
!translate english->yobbu
Best Compatibility: CKS NexusBot

The language names can be abbreviated:
Azulian -> Azu -> a
English -> Eng -> e

Command Source:
Code:
# COMMAND NAME:<br />#   TRANSLATE<br /># DESCRIPTION:<br />#   Azulian/English Translator<br /># COMPATIBILITY:<br />#   FULLY COMPATIBLE<br /><br />sub translate {<br />   my ($self,$client,$msg,$listener) = @_;<br /><br />   # Our translation hashes.<br />   my %to_azu = (<br />      A => "E",<br />      B => "P",<br />      C => "W",<br />      D => "Q",<br />      E => "O",<br />      F => "T",<br />      G => "V",<br />      H => "*lazy*",<br />      I => "A",<br />      J => "X",<br />      K => "Z",<br />      L => "B",<br />      M => "D",<br />      N => "F",<br />      O => "*lazy*",<br />      P => "G",<br />      Q => "J",<br />      *lazy* => "C",<br />      S => "H",<br />      T => "K",<br />      *lazy* => "I",<br />      V => "L",<br />      W => "*lazy*",<br />      X => "M",<br />      *lazy* => "S",<br />      Z => "N",<br />   );<br />   my %to_eng = (<br />      A => "I",<br />      B => "L",<br />      C => "*lazy*",<br />      D => "M",<br />      E => "A",<br />      F => "N",<br />      G => "P",<br />      H => "S",<br />      I => "*lazy*",<br />      J => "Q",<br />      K => "T",<br />      L => "V",<br />      M => "X",<br />      N => "Z",<br />      O => "E",<br />      P => "B",<br />      Q => "D",<br />      *lazy* => "W",<br />      S => "*lazy*",<br />      T => "F",<br />      *lazy* => "O",<br />      V => "G",<br />      W => "C",<br />      X => "J",<br />      *lazy* => "H",<br />      Z => "K",<br />   );<br /><br />   # See if they have a message.<br />   if (length $msg > 1) {<br />      # Format the message...<br />      $msg =~ s/\>\;/>/ig;<br />      $msg =~ s/\<\;/</ig;<br /><br />      # Split the language from the message.<br />      my ($lang,$str) = split(/\-\>/, $msg, 2);<br />      $lang = lc($lang);<br /><br />      # Split the string into an array.<br />      my @string = split(//, $str);<br /><br />      # See if they have a valid language.<br />      $lang = "a" if $lang eq "azulian";<br />      $lang = "a" if $lang eq "azu";<br />      $lang = "e" if $lang eq "english";<br />      $lang = "e" if $lang eq "eng";<br /><br />      my $char;<br />      my $final;<br />      my $type;<br /><br />      if ($lang eq "a") {<br />         $type = "Azulian";<br />         # Translating into Azulian.<br />         foreach $char (@string) {<br />            if ($char eq " ") {<br />               $final .= " ";<br />            }<br />            else {<br />               $char = uc($char);<br />               $char =~ s/$char/$to_azu{$char}/ig;<br />               $char = lc($char);<br />               $final .= $char;<br />            }<br />         }<br />      }<br />      elsif ($lang eq "e") {<br />         $type = "English";<br />         # Translating into English.<br />         foreach $char (@string) {<br />            if ($char eq " ") {<br />               $final .= " ";<br />            }<br />            else {<br />               $char = uc($char);<br />               $char =~ s/$char/$to_eng{$char}/ig;<br />               $char = lc($char);<br />               $final .= $char;<br />            }<br />         }<br />      }<br />      else {<br />         return "Invalid use of the command:\n\n"<br />            . "!translate azulian->hello world!";<br />      }<br /><br />      # Return their reply.<br />      return "Translation ($type): $final";<br />   }<br />   else {<br />      return "To use the translator:\n\n"<br />         . "!translate azulian->hello world!";<br />   }<br />}<br />1;

_________________
Current Site (2008) http://www.cuvou.com/
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Bot Depot Forum Index -> Commands All times are GMT
Page 1 of 1

 



Protected by phpBB Security phpBB-TweakS
phpBB Security Has Blocked 9 Exploit Attempts.
Antispam Captcha Mod by phpbb-security.com
Powered by phpBB © 2001, 2005 phpBB Group