Avalon

The First Age
HomeFAQSearchRegisterLog in
 

A Zmud Translator

View previous topic View next topic Go down 
AuthorMessage
illyism
Addicted



Age : 15
Joined : 02 Jun 2007
Posts : 110
Whereabouts : The Grey Forest

PostSubject: A Zmud Translator   Tue Jul 08, 2008 9:36 am

A little and quick translator I made using zmud.

//
Zmud Translator
-Made by Illyism; Illyism@hotmail.com
With a lot of help from Zuggsoft and Dharkael

Commands:
Chooselans ::Pick languages, 1. source, 2.target
trans <word> ::translates the word
Transhelp ::Shows this text
//

The full code:
Quote:
#CLASS {translator}
#ALIAS trans {
#var wordtrans %1
transObj.Word = %1
#call @transObj.Translate()
#wa 500
#gagon
#show %ansi( black)@transObj.Result
#gagoff
#echo %ansi( green)@trans
}
#ALIAS TransHelp {
#show %ansi( green)Zmud Translator
#show %ansi( red)--Made by Illyism~; %ansi( blue)Illyism@hotmail.com
#say With a lot of help from Zuggsoft and Dharkael
#say
#say
#say
#show %ansi( yellow)Commands:
#show %ansi( green)Chooselans %ansi( white)Pick languages, 1. source, 2.target
#show %ansi( green)trans %ansi( yellow)word %ansi( white) translates the word
#say
#cr
}
#ALIAS chooselans {
#pick {@placesorlans}
#pick {@placetarglans}
}
#ALIAS setarglans {#echo Target Language is : %1}
#ALIAS setsorlans {#echo Source Language is : %1}
#VAR translink {http://www.majstro.com/Web/Majstro/mobile_translator.php?bron=eng&doel=lat&wrd=reds}
#VAR trans { ?}
#VAR thetarglans {fao}
#VAR thesourcelans {eng}
#VAR placetarglans {p:Select the Target Language:|setarglans 'afr'Afrikaans|setarglans 'alb'Albanian|setarglans 'cat'Catalan|setarglans 'ces'Czech|setarglans 'dan'Danish|setarglans 'dut'Dutch|setarglans 'eng'English|setarglans 'ang'English(OldEnglish)|setarglans 'epo'Esperanto|setarglans 'fao'Faeroese|setarglans 'fin'Finnish|setarglans 'fra'French|setarglans 'fry'Frisian|setarglans 'deu'German|setarglans 'ell'Greek|setarglans 'hun'Hungarian|setarglans 'ice'Icelandic|setarglans 'ita'Italian|setarglans 'jpn'Japanese|setarglans 'lat'Latin|setarglans 'may'Malay|setarglans 'nor'Norwegian|setarglans 'pap'Papiamento|setarglans 'pol'Polish|setarglans 'por'Portuguese|setarglans 'rom'Romanian|setarglans 'rus'Russian|setarglans 'gae'ScottishGaelic|setarglans 'spa'Spanish|setarglans 'sra'Sranan|setarglans 'swa'Swahili|setarglans 'sve'Swedish|setarglans 'tgl'Tagalog|setarglans 'tai'Thai|setarglans 'tur'Turkish|setarglans 'yuc'Yucatec|setarglans 'zul''Zulu}
#VAR transed {fish: pêcher, poisson}
#VAR transObj {<OLE object: illyism.translator.WSC>}
#VAR wordtrans {}
#VAR placesorlans {p:Select the Source Language:|setsorlans 'afr'Afrikaans|setsorlans 'alb'Albanian|setsorlans 'cat'Catalan|setsorlans 'ces'Czech|setsorlans 'dan'Danish|setsorlans 'dut'Dutch|setsorlans 'eng'English|setsorlans 'ang'English(OldEnglish)|setsorlans 'epo'Esperanto|setsorlans 'fao'Faeroese|setsorlans 'fin'Finnish|setsorlans 'fra'French|setsorlans 'fry'Frisian|setsorlans 'deu'German|setsorlans 'ell'Greek|setsorlans 'hun'Hungarian|setsorlans 'ice'Icelandic|setsorlans 'ita'Italian|setsorlans 'jpn'Japanese|setsorlans 'lat'Latin|setsorlans 'may'Malay|setsorlans 'nor'Norwegian|setsorlans 'pap'Papiamento|setsorlans 'pol'Polish|setsorlans 'por'Portuguese|setsorlans 'rom'Romanian|setsorlans 'rus'Russian|setsorlans 'gae'ScottishGaelic|setsorlans 'spa'Spanish|setsorlans 'sra'Sranan|setsorlans 'swa'Swahili|setsorlans 'sve'Swedish|setsorlans 'tgl'Tagalog|setsorlans 'tai'Thai|setsorlans 'tur'Turkish|setsorlans 'yuc'Yucatec|setsorlans 'zul''Zulu}
#TRIGGER {Target Language is%s:%s~'(%w)~'*} {
#var thetarglans %1
transObj.Target = @thetarglans
}
#TRIGGER {Source Language is%s:%s~'(%w)~'*} {
#var thesourcelans %1
transObj.Source = @thesourcelans
}
#TRIGGER {div(*)/div} {
#var trans %line
#var trans %replace( @trans, "<br/>", ";#show")
#var trans %replace( @trans, "</div>", "")
#var trans %replace( @trans, "<div>", "")
#var trans %replace( @trans, "div", "")
#var trans %replace( @trans, "br", "")
#var trans %replace( @trans, "/", "")
#var trans %replace( @trans, ";", ",")
}
#CLASS 0
#ALIAS atconnect {#var transObj %comcreate( "illyism.translator.WSC")} "System"


The recommended import version
Code:
#CLASS {translator}
#ALIAS trans {#var wordtrans %1;transObj.Word = %1;#call @transObj.Translate();#wa 500;#gagon;#show %ansi( black)@transObj.Result;#gagoff;#echo %ansi( green)@trans}
#ALIAS TransHelp {#show %ansi( green)Zmud Translator;#show %ansi( red)--Made by Illyism~; %ansi( blue)Illyism@hotmail.com;#say With a lot of help from Zuggsoft and Dharkael;#say;#say;#say;#show %ansi( yellow)Commands:;#show %ansi( green)Chooselans %ansi( white)Pick languages, 1. source, 2.target;#show %ansi( green)trans %ansi( yellow)word %ansi( white) translates the word;#say;#cr}
#ALIAS chooselans {#pick {@placesorlans};#pick {@placetarglans}}
#ALIAS setarglans {#echo Target Language is : %1}
#ALIAS setsorlans {#echo Source Language is : %1}
#VAR translink {http://www.majstro.com/Web/Majstro/mobile_translator.php?bron=eng&doel=lat&wrd=reds}
#VAR trans {      ?}
#VAR thetarglans {fao}
#VAR thesourcelans {eng}
#VAR placetarglans {p:Select the Target Language:|setarglans 'afr'Afrikaans|setarglans 'alb'Albanian|setarglans 'cat'Catalan|setarglans 'ces'Czech|setarglans 'dan'Danish|setarglans 'dut'Dutch|setarglans 'eng'English|setarglans 'ang'English(OldEnglish)|setarglans 'epo'Esperanto|setarglans 'fao'Faeroese|setarglans 'fin'Finnish|setarglans 'fra'French|setarglans 'fry'Frisian|setarglans 'deu'German|setarglans 'ell'Greek|setarglans 'hun'Hungarian|setarglans 'ice'Icelandic|setarglans 'ita'Italian|setarglans 'jpn'Japanese|setarglans 'lat'Latin|setarglans 'may'Malay|setarglans 'nor'Norwegian|setarglans 'pap'Papiamento|setarglans 'pol'Polish|setarglans 'por'Portuguese|setarglans 'rom'Romanian|setarglans 'rus'Russian|setarglans 'gae'ScottishGaelic|setarglans 'spa'Spanish|setarglans 'sra'Sranan|setarglans 'swa'Swahili|setarglans 'sve'Swedish|setarglans 'tgl'Tagalog|setarglans 'tai'Thai|setarglans 'tur'Turkish|setarglans 'yuc'Yucatec|setarglans 'zul''Zulu}
#VAR transed {fish: pêcher, poisson}
#VAR transObj {<OLE object: illyism.translator.WSC>}
#VAR wordtrans {}
#VAR placesorlans {p:Select the Source Language:|setsorlans 'afr'Afrikaans|setsorlans 'alb'Albanian|setsorlans 'cat'Catalan|setsorlans 'ces'Czech|setsorlans 'dan'Danish|setsorlans 'dut'Dutch|setsorlans 'eng'English|setsorlans 'ang'English(OldEnglish)|setsorlans 'epo'Esperanto|setsorlans 'fao'Faeroese|setsorlans 'fin'Finnish|setsorlans 'fra'French|setsorlans 'fry'Frisian|setsorlans 'deu'German|setsorlans 'ell'Greek|setsorlans 'hun'Hungarian|setsorlans 'ice'Icelandic|setsorlans 'ita'Italian|setsorlans 'jpn'Japanese|setsorlans 'lat'Latin|setsorlans 'may'Malay|setsorlans 'nor'Norwegian|setsorlans 'pap'Papiamento|setsorlans 'pol'Polish|setsorlans 'por'Portuguese|setsorlans 'rom'Romanian|setsorlans 'rus'Russian|setsorlans 'gae'ScottishGaelic|setsorlans 'spa'Spanish|setsorlans 'sra'Sranan|setsorlans 'swa'Swahili|setsorlans 'sve'Swedish|setsorlans 'tgl'Tagalog|setsorlans 'tai'Thai|setsorlans 'tur'Turkish|setsorlans 'yuc'Yucatec|setsorlans 'zul''Zulu}
#TRIGGER {Target Language is%s:%s~'(%w)~'*} {#var thetarglans %1;transObj.Target = @thetarglans}
#TRIGGER {Source Language is%s:%s~'(%w)~'*} {#var thesourcelans %1;transObj.Source = @thesourcelans}
#TRIGGER {div(*)/div} {#var trans %line;#var trans %replace( @trans, "<br/>", ";#show");#var trans %replace( @trans, "</div>", "");#var trans %replace( @trans, "<div>", "");#var trans %replace( @trans, "div", "");#var trans %replace( @trans, "br", "");#var trans %replace( @trans, "/", "");#var trans %replace( @trans, ";", ",")}
#CLASS 0
#ALIAS atconnect {#var transObj %comcreate( "illyism.translator.WSC")} "System"

Note: note tha ATCONNECT alias.

Dharkael's part
"You copy this code to a (text) file, save it with the file Extension WSC
I called mine Illyism.translator.WSC
then right click and register the file, it's now a COM component. "

Code:
<?xml version="1.0" ?>
<package>
  <comment>
        illyism's translator component
  </comment>
  <component >
      <?component error="true" debug="true" ?>
      <registration progid="illyism.translator.WSC" classid="{91F4A4A5-F8E1-47c4-86E2-AE784FEDA37C}" description="Illyism's translator component" version="1.0">
      </registration>
      <object id="conn" progid="MSXML2.XMLHTTP" events="true"/> 
      <public>
        <property name="Target">
            <get internalName="get_Target"/>
            <put internalName="put_Target"/>
        </property>
        <property name="Source">
            <get internalName="get_Source"/>
            <put internalName="put_Source"/>
        </property>
        <property name="Word">
            <get internalName="get_Word"/>
            <put internalName="put_Word"/>
        </property>
        <property name="Completed">
            <get internalName="is_Completed"/>         
        </property>
        <property name="Result">
            <get internalName="get_Result"/>         
        </property>                 
        <method name="Translate">     
        </method>
      </public>   
      <script language="JScript">
<![CDATA[
var Source = "eng";
var Target = "fra";
var Word ="";
var Complete = false;
var Result =""

function get_Target()
{
  return Target;
}
function put_Target(tar)
{
 Target = ""+tar;
}


function get_Source()
{
  return Source;
}
function put_Source(so)
{
 Source = ""+so;
}

function get_Word()
{
  return Word;
}
function put_Word(wo)
{
 Word = ""+wo;
}

function is_Completed()
{
  return Complete;
}

function get_Result()
{
  return Result;
}




function HandleStateChange()

{
  if (conn.readyState == 4)
  {
    Result = conn.responseText;   
    Complete=true;
  }
}


function Translate()
{
  Complete = false;
  Result="";
  if(conn.readyState!=0)
      conn.abort();
  conn.open("GET","http://www.majstro.com/Web/Majstro/mobile_translator.php?bron="+Source+"&doel="+Target+"&wrd="+Word,true)
  conn.onreadystatechange = HandleStateChange;
  conn.send();
}


]]>
      </script>
  </component>
</package>


(mmmmm.... orange)
_________________
Back to top Go down

A Zmud Translator

View previous topic View next topic Back to top 
Page 1 of 1

Permissions of this forum:You cannot reply to topics in this forum
Avalon :: Help and Support :: Client Help-