;BOF ;~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~~*~*~*~*~*~*~*~*~*; ; Google Translator - Traditional Translator + Auto Text-Translator ; ; Made by Kirby (Quakenet) ; ;*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*; ;~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*; ;Google Translator Aliases/Identifiers/Input/Menu; ;~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*; ;// Open up the Google Translator Dialog - Syntax: /trans // alias trans { dialog $iif($dialog(translator),-v,-m) translator translator } ;// Other aliases/identifiers // alias -l ab2word { var %x Translator\languages.txt, %y Translator\abbreviations.txt | noop $read(%y,w,$1) | return $iif($read(%x,$readn),$v1) } alias -l char { return $replace($regsubex($1,/&#(x?([a-f\d]*));/gi,$chr($iif($left(\1,1) == x,$base(\2,16,10),\2))),&,&,<,<,>,>,",") } alias -l between { noop $regex($1,/\Q $+ $2 $+ \E(.*?)\Q $+ $3 $+ \E/gi) | return $regml($4) } alias -l gdid { did -r translator 24 | didtok translator 24 44 $hget(Translator,Channels) | did -b translator 26-27 } alias -l gfix { hfree Translator | trans | echo -a * Problem has been fixed. } alias -l gwrite { var %x $1 | tokenize 32 $2- | write $+(Translator\,%x) $* } alias -l hex { return $regsubex($1-,/([^\d\w])/gi,$+(%,$base($asc(\1),10,16))) } alias -l smsg { msg $iif(c isincs $chan($1).mode,$1 $strip($2-),$1-) } alias -l word2ab { var %x Translator\languages.txt, %y Translator\abbreviations.txt | noop $read(%x,w,$1) | return $iif($read(%y,$readn),$v1) } ;// On Input - Edit settings in the dialog to automatically translate your text to another language! // on *:input:*: { if ($hget(Translator,Status)) && (!$regex($1-,^[\/(.*)])) && (!$sock(translator)) && (!$istok($hget(Translator,Channels),#,44)) { sockopen translator translate.google.com 80 | sockmark translator input $+($word2ab($hget(Translator,Lang)),|,$word2ab($hget(Translator,Lang2))) $hex($1-) | haltdef } } ;// Google Translator Menu // menu * { Google Translator .Traditional Google Translator : trans .- .$iif($hget(Translator,Status),$style(1)) Auto Text-Translator $+($chr(40),$iif($hget(Translator,Lang),$v1,*None*),$chr(32),$chr(187),$chr(32),$iif($hget(Translator,Lang2),$v1,*None*),$chr(41)) ..$iif($hget(Translator,Status),$style(2)) Turn Auto Text-Translator On: hadd -m Translator Status $true | echo -a * Google Auto Text-Translator is now 09ON. ..$iif(!$hget(Translator,Status),$style(2)) Turn Auto Text-Translator Off: hadd -m Translator Status $false | echo -a * Google Auto Text-Translator is now 04OFF. .- .$iif($group(#Translator) == On,$style(1)) Google Translator (Bot Command) ..$iif($group(#Translator) == On,$style(2)) Turn Bot Command On: .enable #Translator | echo -a * Google Bot Translator is now 09ON. ..$iif($group(#Translator) == Off,$style(2)) Turn Bot Command Off: .disable #Translator | echo -a * Google Bot Translator is now 04OFF. .- .Encountered a problem? Click here to fix it. : gfix } ;~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~; ;Translate text to any 41 languages available - Syntax: /translate ; ;~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~; alias translate { var %x $gettok($1,1,124), %y $gettok($1,2,124) if ($isfile(Translator\languages.txt)) && ($isfile(Translator\abbreviations.txt)) { if ($numtok($1-,32) <= 1) { echo -a * Syntax example: /translate en|es Hello, my name is $+($me,!) } elseif (!$ab2word(%x)) || (!$ab2word(%y)) { echo -a * Strings do not match. $iif($ab2word(%x) == $ab2word(%y),%x and %y are not valid.,$iif(!$ab2word(%x),%x is invalid.,$iif(!$ab2word(%y),%y is invalid.))) } else { sockopen translator translate.google.com 80 | sockmark translator alias $1 $hex($2-) } } elseif (!$isfile(Translator\languages.txt)) || (!$isfile(Translator\abbreviations.txt)) { $iif($isdir(Translator),noop $findfile(Translator,*,0,0,.remove $1-),mkdir Translator) sockclose translator | sockopen translator translate.google.com 80 | sockmark translator load alias echo -a * Downloading Abbreviations and Languages from translate.google.com... } } ;~*~*~*~*~*~*~*~*~*~*~*~*~; ;Google Translator Sockets; ;~*~*~*~*~*~*~*~*~*~*~*~*~; on *:sockopen:translator: { tokenize 32 $sock(translator).mark sockwrite -n $sockname GET $+(/translate_t?langpair=,$2,&text=,$3) HTTP/1.0 sockwrite -n $sockname Host: translate.google.com sockwrite -n $sockname $crlf } on *:sockread:translator: { sockread %translator tokenize 32 $sock(translator).mark if ($regex(%translator,
(.*)
)) && ($1 != load) { if ($1 == dialog) { did -ra translator 9 $regsubex($char($regml(1)),/([\s])?
([\s])?/g,$crlf) } elseif ($1 == alias) { echo -a * Translation $+($chr(40),,$ab2word($gettok($2,1,124)), $chr(187) ,$ab2word($gettok($2,2,124)),,$chr(41),:)) $char($regml(1)) } elseif ($1 == input) { msg $active $char($regml(1)) } elseif ($1 ischan) { smsg $1 Translation $+($chr(40),,$ab2word($gettok($2,1,124)), $chr(187) ,$ab2word($gettok($2,2,124)),,$chr(41),:)) $char($regml(1)) } } elseif ($regex(%translator,value="(.+)">) && ($1 == load)) { var %x $regsubex($between(%translator,,,1),/(,,1),/(