<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aamic+Zhong</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aamic+Zhong"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Aamic_Zhong"/>
	<updated>2026-06-08T00:20:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Aamic_Zhong&amp;diff=64810</id>
		<title>User:Aamic Zhong</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Aamic_Zhong&amp;diff=64810"/>
		<updated>2008-04-22T02:42:24Z</updated>

		<summary type="html">&lt;p&gt;Aamic Zhong: /* A Radio Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=About Me =&lt;br /&gt;
I&#039;m from SL with no RL. &lt;br /&gt;
I’m know as a builder&lt;br /&gt;
I sale things, buy land and over just have fun.&lt;br /&gt;
I like to work on new things. Scripting is a learning thing, and one day I hope to really understand it.&lt;br /&gt;
&lt;br /&gt;
Wiki spaces have so much information and most is by the users that pass information on to others users. &lt;br /&gt;
I have done work on manuals for years. I spent thousand of hours on one book, just to burn it at the end. Its all fun and have learned something each and every time I do something new.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wiki for the future? &lt;br /&gt;
As the information pipeline builds up I think will be over taken by that wiki crave.&lt;br /&gt;
&lt;br /&gt;
=My Links =&lt;br /&gt;
[http://www.youtube.com/user/rashou812 My YouTube space]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=Ez Scripts to learn by=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
    //To set the message /99 Hello World&lt;br /&gt;
    &lt;br /&gt;
    default{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llListen(99, &amp;quot;&amp;quot;, llGetOwner(), &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    listen(integer channel, string name, key id, string message)&lt;br /&gt;
    {&lt;br /&gt;
        llSetText(message, &amp;lt;0,1,0&amp;gt;, 1);&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
----&lt;br /&gt;
=A Radio Script=&lt;br /&gt;
 string  _notecard = &amp;quot;stations-short&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 integer chatChannel = 77;&lt;br /&gt;
 string HELP_MSG = &amp;quot;Touch for Stations&amp;quot;;// dialog, or use ch 77 to change stations (example \&amp;quot;/77 3\&amp;quot;)&amp;quot;;  &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 list    _radioURLs;&lt;br /&gt;
 list    _radioStations;&lt;br /&gt;
 list    theStations; &lt;br /&gt;
 &lt;br /&gt;
 integer _linenum = 0;&lt;br /&gt;
 integer curStationOffset = 0;&lt;br /&gt;
 integer stationChunk = 6;&lt;br /&gt;
 integer curStationEnd = 5;&lt;br /&gt;
 integer totalStations = 0;&lt;br /&gt;
 integer dialogActive = 0;&lt;br /&gt;
 integer curIdx  = -1;&lt;br /&gt;
 string dispStationStr = &amp;quot;&amp;quot;; &lt;br /&gt;
 &lt;br /&gt;
 string NEXT_MSG = &amp;quot;Next &amp;gt;&amp;gt;&amp;quot;;&lt;br /&gt;
 string PREV_MSG = &amp;quot;&amp;lt;&amp;lt; Prev&amp;quot;;&lt;br /&gt;
 string LIST_MSG = &amp;quot;List&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 string CUR_SET  = &amp;quot;c&amp;quot;;&lt;br /&gt;
 string ALL_SET  = &amp;quot;a&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 list cmdNextChunk = [&amp;quot;&amp;gt;&amp;gt;&amp;quot;, &amp;quot;next&amp;quot;, &amp;quot;Next&amp;quot;, NEXT_MSG];&lt;br /&gt;
 list cmdPrevChunk = [&amp;quot;&amp;lt;&amp;lt;&amp;quot;, &amp;quot;prev&amp;quot;, &amp;quot;Prev&amp;quot;, PREV_MSG];&lt;br /&gt;
 list cmdLsCur     = [&amp;quot;ls&amp;quot;, &amp;quot;list&amp;quot;, LIST_MSG];&lt;br /&gt;
 list cmdLsAll     = [&amp;quot;la&amp;quot;, &amp;quot;listall&amp;quot;];&lt;br /&gt;
 list cmdSearch    = [&amp;quot;s&amp;quot;, &amp;quot;search&amp;quot;];&lt;br /&gt;
 &lt;br /&gt;
  string newURL;&lt;br /&gt;
 string newDesc;&lt;br /&gt;
      &lt;br /&gt;
 //-----------------------&lt;br /&gt;
 &lt;br /&gt;
 reset_radio() {&lt;br /&gt;
     llSetText(&amp;quot;starting radio ....&amp;quot;, // message to display&lt;br /&gt;
               &amp;lt;1,0,0&amp;gt;, // color: &amp;lt;red,green,blue&amp;gt;&lt;br /&gt;
               1.0 ); // 1.0 = 100% opaque, 0.0 = transparent&lt;br /&gt;
     llListen(77, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
     curStationOffset = 0;&lt;br /&gt;
     curStationEnd = 5;&lt;br /&gt;
     _linenum = 0;&lt;br /&gt;
     dialogActive = 0;&lt;br /&gt;
     _radioURLs = [];&lt;br /&gt;
     _radioStations = [];&lt;br /&gt;
     totalStations = 0;&lt;br /&gt;
     curIdx = -1;&lt;br /&gt;
     dispStationStr = &amp;quot;&amp;quot;;&lt;br /&gt;
     llGetNotecardLine(_notecard, _linenum);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 add_station(string line) {&lt;br /&gt;
     list words = llParseString2List(line, [&amp;quot; &amp;quot;, &amp;quot; &amp;quot;, &amp;quot;=&amp;quot;], []);&lt;br /&gt;
     if (llGetListLength(words) &amp;lt; 2) {&lt;br /&gt;
         return;&lt;br /&gt;
     }&lt;br /&gt;
     string url = llList2String(words, llGetListLength(words) - 1);&lt;br /&gt;
     string station = &amp;quot;&amp;quot;;&lt;br /&gt;
     integer i; &lt;br /&gt;
 &lt;br /&gt;
     for (i=0; i&amp;lt;llGetListLength(words) - 1; i++) {&lt;br /&gt;
         if (llStringLength(station) &amp;gt; 0) {&lt;br /&gt;
             station += &amp;quot; &amp;quot;;&lt;br /&gt;
         }&lt;br /&gt;
         station += llList2String(words, i);&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     _radioURLs += [url];&lt;br /&gt;
     _radioStations += [station];&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 curStations() {&lt;br /&gt;
     theStations = [PREV_MSG, LIST_MSG, NEXT_MSG];&lt;br /&gt;
  &lt;br /&gt;
      integer i;&lt;br /&gt;
     dispStationStr = &amp;quot;&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
    // llWhisper(0, &amp;quot;offset: &amp;quot; + (string)curStationOffset);&lt;br /&gt;
     // llWhisper(0, &amp;quot;end: &amp;quot; + (string)curStationEnd);&lt;br /&gt;
                 &lt;br /&gt;
     for (i = curStationOffset; i &amp;lt;= curStationEnd; i++) {&lt;br /&gt;
         if (curIdx == i) {&lt;br /&gt;
             dispStationStr += &amp;quot;*&amp;quot;;   &lt;br /&gt;
         } else {&lt;br /&gt;
             dispStationStr += &amp;quot;  &amp;quot;;   &lt;br /&gt;
         }&lt;br /&gt;
         dispStationStr += (string) (i + 1) + &amp;quot;) &amp;quot;;&lt;br /&gt;
         dispStationStr += llList2String(_radioStations, i);&lt;br /&gt;
         dispStationStr += &amp;quot;\n&amp;quot;;&lt;br /&gt;
         &lt;br /&gt;
         theStations += (string)(i + 1);&lt;br /&gt;
     }&lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 doNextSet() {&lt;br /&gt;
     curStationOffset += stationChunk;&lt;br /&gt;
     curStationEnd = curStationOffset + (stationChunk - 1);&lt;br /&gt;
     &lt;br /&gt;
     if (curStationOffset &amp;gt;= totalStations) {&lt;br /&gt;
         curStationOffset = 0;&lt;br /&gt;
         curStationEnd = curStationOffset + (stationChunk - 1);  &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     if (curStationEnd &amp;gt;= totalStations) {&lt;br /&gt;
         curStationEnd = totalStations - 1;   &lt;br /&gt;
     }&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 doPrevSet() {&lt;br /&gt;
     if (curStationOffset &amp;gt; 1  &amp;amp;&amp;amp; ((curStationOffset - stationChunk) &amp;lt; 1)) {&lt;br /&gt;
         curStationOffset = 0;&lt;br /&gt;
     } else {&lt;br /&gt;
         curStationOffset -= stationChunk;&lt;br /&gt;
     } &lt;br /&gt;
 &lt;br /&gt;
     curStationEnd = curStationOffset + (stationChunk - 1);&lt;br /&gt;
     &lt;br /&gt;
     if (curStationEnd &amp;gt;= totalStations) {&lt;br /&gt;
         curStationEnd = totalStations - 1;   &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     if (curStationOffset &amp;lt; 0) {&lt;br /&gt;
         curStationEnd = totalStations - 1;&lt;br /&gt;
         curStationOffset = totalStations - (stationChunk - 1);  &lt;br /&gt;
     }&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
 doListStations(string mode) {&lt;br /&gt;
     integer i;&lt;br /&gt;
     integer startPos;&lt;br /&gt;
     integer endPos;&lt;br /&gt;
     &lt;br /&gt;
     if (mode == &amp;quot;a&amp;quot;) {&lt;br /&gt;
         startPos = 0;&lt;br /&gt;
         endPos = totalStations - 1;   &lt;br /&gt;
     } else {&lt;br /&gt;
         startPos = curStationOffset;&lt;br /&gt;
         endPos = curStationEnd;&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     for (i = startPos; i &amp;lt;= endPos; i++) {&lt;br /&gt;
         string newURL = llList2String(_radioURLs, i);&lt;br /&gt;
         string newDesc = llList2String(_radioStations, i);&lt;br /&gt;
         llSay(0, (string)(i + 1) + &amp;quot;: &amp;quot; + newDesc + &amp;quot; = &amp;quot; + newURL);&lt;br /&gt;
     }   &lt;br /&gt;
 }  &lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 doSearch(string theTerm) {&lt;br /&gt;
     integer i;&lt;br /&gt;
     &lt;br /&gt;
     llSay(0, &amp;quot;the term is &amp;quot; + theTerm);&lt;br /&gt;
     &lt;br /&gt;
     for (i = 0; i &amp;lt; totalStations; i++) {&lt;br /&gt;
         string curString = llList2String(_radioStations, i);&lt;br /&gt;
         if (llSubStringIndex(curString, theTerm) != -1) {&lt;br /&gt;
             string newURL = llList2String(_radioURLs, i);&lt;br /&gt;
             llSay(0, (string)(i + 1) + &amp;quot;: &amp;quot; + curString + &amp;quot; = &amp;quot; + newURL); &lt;br /&gt;
         }&lt;br /&gt;
     }  &lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
 //-----------------------&lt;br /&gt;
 &lt;br /&gt;
 default {&lt;br /&gt;
     on_rez(integer start_param) {&lt;br /&gt;
         reset_radio();&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     state_entry() {&lt;br /&gt;
         reset_radio();&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     changed(integer change) {&lt;br /&gt;
         if (change &amp;amp; CHANGED_INVENTORY) {&lt;br /&gt;
             reset_radio();&lt;br /&gt;
         }&lt;br /&gt;
     } &lt;br /&gt;
 &lt;br /&gt;
    dataserver(key query_id, string data) {&lt;br /&gt;
        if (data != EOF) {&lt;br /&gt;
            add_station(data);&lt;br /&gt;
            _linenum++;&lt;br /&gt;
            &lt;br /&gt;
            if (_linenum % 5 == 0) {&lt;br /&gt;
                  llSetText(&amp;quot;starting: \n&amp;quot; + (string)_linenum + &amp;quot; stations ...&amp;quot;, // message to display&lt;br /&gt;
              &amp;lt;1,0,0&amp;gt;, // color: &amp;lt;red,green,blue&amp;gt;&lt;br /&gt;
              1.0 ); // 1.0 = 100% opaque, 0.0 = transparent    &lt;br /&gt;
            }&lt;br /&gt;
            llGetNotecardLine(_notecard, _linenum);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        llListen(93, &amp;quot;&amp;quot;, NULL_KEY, &amp;quot;&amp;quot;); &lt;br /&gt;
        &lt;br /&gt;
        totalStations = llGetListLength(_radioURLs);        &lt;br /&gt;
        llSay(0, HELP_MSG);&lt;br /&gt;
        dialogActive = 1;&lt;br /&gt;
        llSetText(&amp;quot;&amp;quot;, &amp;lt;1,0,0&amp;gt;, 1.0 );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    touch_start(integer touchNumber) {&lt;br /&gt;
        curStations();&lt;br /&gt;
        &lt;br /&gt;
        llDialog(llDetectedKey(0),&lt;br /&gt;
            dispStationStr,&lt;br /&gt;
            theStations, 93);        &lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    listen(integer channel, string name, key id, string message) {&lt;br /&gt;
 &lt;br /&gt;
        if (dialogActive == 0) {&lt;br /&gt;
            llWhisper(0, &amp;quot; ... still loading stations ...&amp;quot;);&lt;br /&gt;
            return;   &lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        if (message == &amp;quot;&amp;quot;) {&lt;br /&gt;
            message = &amp;quot;cur&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        list words = llParseString2List(message, [&amp;quot; &amp;quot;, &amp;quot; &amp;quot;, &amp;quot;=&amp;quot;], []);        &lt;br /&gt;
        list testFind = llList2List(words, 0, 0);&lt;br /&gt;
               &lt;br /&gt;
         if (llListFindList(cmdNextChunk, testFind) != -1) {&lt;br /&gt;
              doNextSet();&lt;br /&gt;
              curStations();&lt;br /&gt;
              if (channel == chatChannel) {&lt;br /&gt;
                doListStations(CUR_SET);&lt;br /&gt;
              } else {&lt;br /&gt;
                 llDialog(id, dispStationStr,theStations, 93);&lt;br /&gt;
             }&lt;br /&gt;
             return;  &lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
         else if (llListFindList(cmdPrevChunk, testFind) != -1) {&lt;br /&gt;
             doPrevSet();&lt;br /&gt;
             curStations();&lt;br /&gt;
             if (channel == chatChannel) {&lt;br /&gt;
                 doListStations(CUR_SET);   &lt;br /&gt;
             } else {&lt;br /&gt;
                 llDialog(id, dispStationStr, theStations, 93);&lt;br /&gt;
             }&lt;br /&gt;
             return;    &lt;br /&gt;
         }      &lt;br /&gt;
           &lt;br /&gt;
         else if (llListFindList(cmdSearch, testFind) != -1) {&lt;br /&gt;
              doSearch(message);&lt;br /&gt;
              return;    &lt;br /&gt;
         }&lt;br /&gt;
           &lt;br /&gt;
         else if (llListFindList(cmdLsAll, testFind) != -1) {&lt;br /&gt;
              doListStations(ALL_SET);&lt;br /&gt;
              return;  &lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          &lt;br /&gt;
          else if (llListFindList(cmdLsCur, testFind) != -1) {&lt;br /&gt;
              doListStations(CUR_SET);&lt;br /&gt;
              return; &lt;br /&gt;
         }&lt;br /&gt;
          &lt;br /&gt;
  &lt;br /&gt;
         else if ((integer)message &amp;gt; 0 &amp;amp;&amp;amp; (integer)message &amp;lt; 256) {&lt;br /&gt;
             curIdx = (integer)message - 1;&lt;br /&gt;
             &lt;br /&gt;
             string newURL = llList2String(_radioURLs, curIdx);&lt;br /&gt;
             string newDesc = llList2String(_radioStations, curIdx);&lt;br /&gt;
            &lt;br /&gt;
             llSay(0, &amp;quot;setting station &amp;quot; + message + &amp;quot;:&amp;quot;);&lt;br /&gt;
             llSay(0, newDesc + &amp;quot; = &amp;quot; + newURL);&lt;br /&gt;
               llSetParcelMusicURL(newURL);&lt;br /&gt;
           }&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
*Note card: stations-short&lt;br /&gt;
 // make a notcard named &amp;quot;stations-short&amp;quot; put in your URL stations.&lt;br /&gt;
 // Station names like this&lt;br /&gt;
 // 1FM Dance=http://64.71.145.130:8050&lt;br /&gt;
 // NAME = HTTP dont forget the &amp;quot;=&amp;quot; &lt;br /&gt;
 // In this open radio code you cane make the changes need. This radio code must be kept COPY / MODIFY / RESELL&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=Radio Stations I Like=&lt;br /&gt;
 Underwould,http://ct5.fast-serv.com:9970&lt;br /&gt;
 DJDeno,http://88.84.155.153:3500&lt;br /&gt;
 .977 - 80s,http://205.188.215.229:8004&lt;br /&gt;
 1-FM,http://64.71.145.130:8070&lt;br /&gt;
 SKY FM,http://207.200.96.230:8002&lt;br /&gt;
 1.FM Dance,http://64.71.145.130:8050&lt;br /&gt;
 SL,http://www.secondjam.com:8000/&lt;br /&gt;
&lt;br /&gt;
*Other known stations&lt;br /&gt;
 ??,http://194.158.114.67:8000&lt;br /&gt;
 Magic Radio - 80s,http://194.117.194.66:8100&lt;br /&gt;
 Top40,http://www.getnetradio.com/top40high.asx&lt;br /&gt;
 XRM Radio,http://212.72.165.25:9248&lt;br /&gt;
 Radio Wazee,http://72.35.226.50:8206&lt;br /&gt;
 Radio Nigel,http://209.126.212.130:8040&lt;br /&gt;
 Kink FM,http://81.173.3.20:80&lt;br /&gt;
 Sky FM,http://160.79.128.30:7712&lt;br /&gt;
 The Edge,http://67.43.161.248:6001&lt;br /&gt;
 80s Channel,http://216.218.252.67:8095&lt;br /&gt;
 idobi Radio,http://213.251.129.50:8080&lt;br /&gt;
 WDDT Radio,http://205.188.215.226:8018&lt;br /&gt;
 XRM Radio,http://64.62.253.225:8174&lt;br /&gt;
 NetClassix,http://67.43.161.248:86&lt;br /&gt;
 Hit Music Station,http://195.14.0.192:8192&lt;br /&gt;
 1FM-Jamz,http://64.71.145.130:8055&lt;br /&gt;
 Todays Best Music,http://68.225.38.47:8000&lt;br /&gt;
 Urban Radio,http://68.178.250.130:11600&lt;br /&gt;
 Hot 108 Jamz,http://64.236.34.4:80/stream/1071&lt;br /&gt;
 The Edge,http://85.17.17.12:8040&lt;br /&gt;
 Elecktracks,http://64.202.98.132:6390&lt;br /&gt;
 Chronixmetal,http://205.188.215.225:8022&lt;br /&gt;
 FM Country,http://216.218.159.151:8020&lt;br /&gt;
 Boot Liquor Radio,http://207.210.90.66:7880&lt;/div&gt;</summary>
		<author><name>Aamic Zhong</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Aamic_Zhong&amp;diff=64809</id>
		<title>User:Aamic Zhong</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Aamic_Zhong&amp;diff=64809"/>
		<updated>2008-04-22T02:41:41Z</updated>

		<summary type="html">&lt;p&gt;Aamic Zhong: /* Ez Scripts to learn by */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=About Me =&lt;br /&gt;
I&#039;m from SL with no RL. &lt;br /&gt;
I’m know as a builder&lt;br /&gt;
I sale things, buy land and over just have fun.&lt;br /&gt;
I like to work on new things. Scripting is a learning thing, and one day I hope to really understand it.&lt;br /&gt;
&lt;br /&gt;
Wiki spaces have so much information and most is by the users that pass information on to others users. &lt;br /&gt;
I have done work on manuals for years. I spent thousand of hours on one book, just to burn it at the end. Its all fun and have learned something each and every time I do something new.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wiki for the future? &lt;br /&gt;
As the information pipeline builds up I think will be over taken by that wiki crave.&lt;br /&gt;
&lt;br /&gt;
=My Links =&lt;br /&gt;
[http://www.youtube.com/user/rashou812 My YouTube space]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=Ez Scripts to learn by=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
    //To set the message /99 Hello World&lt;br /&gt;
    &lt;br /&gt;
    default{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llListen(99, &amp;quot;&amp;quot;, llGetOwner(), &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    listen(integer channel, string name, key id, string message)&lt;br /&gt;
    {&lt;br /&gt;
        llSetText(message, &amp;lt;0,1,0&amp;gt;, 1);&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
----&lt;br /&gt;
=A Radio Script=&lt;br /&gt;
 string  _notecard = &amp;quot;stations-short&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 integer chatChannel = 77;&lt;br /&gt;
 string HELP_MSG = &amp;quot;Touch for Stations&amp;quot;;// dialog, or use ch 77 to change stations (example \&amp;quot;/77 3\&amp;quot;)&amp;quot;;  &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 list    _radioURLs;&lt;br /&gt;
 list    _radioStations;&lt;br /&gt;
 list    theStations; &lt;br /&gt;
 &lt;br /&gt;
 integer _linenum = 0;&lt;br /&gt;
 integer curStationOffset = 0;&lt;br /&gt;
 integer stationChunk = 6;&lt;br /&gt;
 integer curStationEnd = 5;&lt;br /&gt;
 integer totalStations = 0;&lt;br /&gt;
 integer dialogActive = 0;&lt;br /&gt;
 integer curIdx  = -1;&lt;br /&gt;
 string dispStationStr = &amp;quot;&amp;quot;; &lt;br /&gt;
 &lt;br /&gt;
 string NEXT_MSG = &amp;quot;Next &amp;gt;&amp;gt;&amp;quot;;&lt;br /&gt;
 string PREV_MSG = &amp;quot;&amp;lt;&amp;lt; Prev&amp;quot;;&lt;br /&gt;
 string LIST_MSG = &amp;quot;List&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 string CUR_SET  = &amp;quot;c&amp;quot;;&lt;br /&gt;
 string ALL_SET  = &amp;quot;a&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 list cmdNextChunk = [&amp;quot;&amp;gt;&amp;gt;&amp;quot;, &amp;quot;next&amp;quot;, &amp;quot;Next&amp;quot;, NEXT_MSG];&lt;br /&gt;
 list cmdPrevChunk = [&amp;quot;&amp;lt;&amp;lt;&amp;quot;, &amp;quot;prev&amp;quot;, &amp;quot;Prev&amp;quot;, PREV_MSG];&lt;br /&gt;
 list cmdLsCur     = [&amp;quot;ls&amp;quot;, &amp;quot;list&amp;quot;, LIST_MSG];&lt;br /&gt;
 list cmdLsAll     = [&amp;quot;la&amp;quot;, &amp;quot;listall&amp;quot;];&lt;br /&gt;
 list cmdSearch    = [&amp;quot;s&amp;quot;, &amp;quot;search&amp;quot;];&lt;br /&gt;
 &lt;br /&gt;
  string newURL;&lt;br /&gt;
 string newDesc;&lt;br /&gt;
      &lt;br /&gt;
 //-----------------------&lt;br /&gt;
 &lt;br /&gt;
 reset_radio() {&lt;br /&gt;
     llSetText(&amp;quot;starting radio ....&amp;quot;, // message to display&lt;br /&gt;
               &amp;lt;1,0,0&amp;gt;, // color: &amp;lt;red,green,blue&amp;gt;&lt;br /&gt;
               1.0 ); // 1.0 = 100% opaque, 0.0 = transparent&lt;br /&gt;
     llListen(77, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
     curStationOffset = 0;&lt;br /&gt;
     curStationEnd = 5;&lt;br /&gt;
     _linenum = 0;&lt;br /&gt;
     dialogActive = 0;&lt;br /&gt;
     _radioURLs = [];&lt;br /&gt;
     _radioStations = [];&lt;br /&gt;
     totalStations = 0;&lt;br /&gt;
     curIdx = -1;&lt;br /&gt;
     dispStationStr = &amp;quot;&amp;quot;;&lt;br /&gt;
     llGetNotecardLine(_notecard, _linenum);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 add_station(string line) {&lt;br /&gt;
     list words = llParseString2List(line, [&amp;quot; &amp;quot;, &amp;quot; &amp;quot;, &amp;quot;=&amp;quot;], []);&lt;br /&gt;
     if (llGetListLength(words) &amp;lt; 2) {&lt;br /&gt;
         return;&lt;br /&gt;
     }&lt;br /&gt;
     string url = llList2String(words, llGetListLength(words) - 1);&lt;br /&gt;
     string station = &amp;quot;&amp;quot;;&lt;br /&gt;
     integer i; &lt;br /&gt;
 &lt;br /&gt;
     for (i=0; i&amp;lt;llGetListLength(words) - 1; i++) {&lt;br /&gt;
         if (llStringLength(station) &amp;gt; 0) {&lt;br /&gt;
             station += &amp;quot; &amp;quot;;&lt;br /&gt;
         }&lt;br /&gt;
         station += llList2String(words, i);&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     _radioURLs += [url];&lt;br /&gt;
     _radioStations += [station];&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 curStations() {&lt;br /&gt;
     theStations = [PREV_MSG, LIST_MSG, NEXT_MSG];&lt;br /&gt;
  &lt;br /&gt;
      integer i;&lt;br /&gt;
     dispStationStr = &amp;quot;&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
    // llWhisper(0, &amp;quot;offset: &amp;quot; + (string)curStationOffset);&lt;br /&gt;
     // llWhisper(0, &amp;quot;end: &amp;quot; + (string)curStationEnd);&lt;br /&gt;
                 &lt;br /&gt;
     for (i = curStationOffset; i &amp;lt;= curStationEnd; i++) {&lt;br /&gt;
         if (curIdx == i) {&lt;br /&gt;
             dispStationStr += &amp;quot;*&amp;quot;;   &lt;br /&gt;
         } else {&lt;br /&gt;
             dispStationStr += &amp;quot;  &amp;quot;;   &lt;br /&gt;
         }&lt;br /&gt;
         dispStationStr += (string) (i + 1) + &amp;quot;) &amp;quot;;&lt;br /&gt;
         dispStationStr += llList2String(_radioStations, i);&lt;br /&gt;
         dispStationStr += &amp;quot;\n&amp;quot;;&lt;br /&gt;
         &lt;br /&gt;
         theStations += (string)(i + 1);&lt;br /&gt;
     }&lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 doNextSet() {&lt;br /&gt;
     curStationOffset += stationChunk;&lt;br /&gt;
     curStationEnd = curStationOffset + (stationChunk - 1);&lt;br /&gt;
     &lt;br /&gt;
     if (curStationOffset &amp;gt;= totalStations) {&lt;br /&gt;
         curStationOffset = 0;&lt;br /&gt;
         curStationEnd = curStationOffset + (stationChunk - 1);  &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     if (curStationEnd &amp;gt;= totalStations) {&lt;br /&gt;
         curStationEnd = totalStations - 1;   &lt;br /&gt;
     }&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 doPrevSet() {&lt;br /&gt;
     if (curStationOffset &amp;gt; 1  &amp;amp;&amp;amp; ((curStationOffset - stationChunk) &amp;lt; 1)) {&lt;br /&gt;
         curStationOffset = 0;&lt;br /&gt;
     } else {&lt;br /&gt;
         curStationOffset -= stationChunk;&lt;br /&gt;
     } &lt;br /&gt;
 &lt;br /&gt;
     curStationEnd = curStationOffset + (stationChunk - 1);&lt;br /&gt;
     &lt;br /&gt;
     if (curStationEnd &amp;gt;= totalStations) {&lt;br /&gt;
         curStationEnd = totalStations - 1;   &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     if (curStationOffset &amp;lt; 0) {&lt;br /&gt;
         curStationEnd = totalStations - 1;&lt;br /&gt;
         curStationOffset = totalStations - (stationChunk - 1);  &lt;br /&gt;
     }&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
 doListStations(string mode) {&lt;br /&gt;
     integer i;&lt;br /&gt;
     integer startPos;&lt;br /&gt;
     integer endPos;&lt;br /&gt;
     &lt;br /&gt;
     if (mode == &amp;quot;a&amp;quot;) {&lt;br /&gt;
         startPos = 0;&lt;br /&gt;
         endPos = totalStations - 1;   &lt;br /&gt;
     } else {&lt;br /&gt;
         startPos = curStationOffset;&lt;br /&gt;
         endPos = curStationEnd;&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     for (i = startPos; i &amp;lt;= endPos; i++) {&lt;br /&gt;
         string newURL = llList2String(_radioURLs, i);&lt;br /&gt;
         string newDesc = llList2String(_radioStations, i);&lt;br /&gt;
         llSay(0, (string)(i + 1) + &amp;quot;: &amp;quot; + newDesc + &amp;quot; = &amp;quot; + newURL);&lt;br /&gt;
     }   &lt;br /&gt;
 }  &lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 doSearch(string theTerm) {&lt;br /&gt;
     integer i;&lt;br /&gt;
     &lt;br /&gt;
     llSay(0, &amp;quot;the term is &amp;quot; + theTerm);&lt;br /&gt;
     &lt;br /&gt;
     for (i = 0; i &amp;lt; totalStations; i++) {&lt;br /&gt;
         string curString = llList2String(_radioStations, i);&lt;br /&gt;
         if (llSubStringIndex(curString, theTerm) != -1) {&lt;br /&gt;
             string newURL = llList2String(_radioURLs, i);&lt;br /&gt;
             llSay(0, (string)(i + 1) + &amp;quot;: &amp;quot; + curString + &amp;quot; = &amp;quot; + newURL); &lt;br /&gt;
         }&lt;br /&gt;
     }  &lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
 //-----------------------&lt;br /&gt;
 &lt;br /&gt;
 default {&lt;br /&gt;
     on_rez(integer start_param) {&lt;br /&gt;
         reset_radio();&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     state_entry() {&lt;br /&gt;
         reset_radio();&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     changed(integer change) {&lt;br /&gt;
         if (change &amp;amp; CHANGED_INVENTORY) {&lt;br /&gt;
             reset_radio();&lt;br /&gt;
         }&lt;br /&gt;
     } &lt;br /&gt;
 &lt;br /&gt;
    dataserver(key query_id, string data) {&lt;br /&gt;
        if (data != EOF) {&lt;br /&gt;
            add_station(data);&lt;br /&gt;
            _linenum++;&lt;br /&gt;
            &lt;br /&gt;
            if (_linenum % 5 == 0) {&lt;br /&gt;
                  llSetText(&amp;quot;starting: \n&amp;quot; + (string)_linenum + &amp;quot; stations ...&amp;quot;, // message to display&lt;br /&gt;
              &amp;lt;1,0,0&amp;gt;, // color: &amp;lt;red,green,blue&amp;gt;&lt;br /&gt;
              1.0 ); // 1.0 = 100% opaque, 0.0 = transparent    &lt;br /&gt;
            }&lt;br /&gt;
            llGetNotecardLine(_notecard, _linenum);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        llListen(93, &amp;quot;&amp;quot;, NULL_KEY, &amp;quot;&amp;quot;); &lt;br /&gt;
        &lt;br /&gt;
        totalStations = llGetListLength(_radioURLs);        &lt;br /&gt;
        llSay(0, HELP_MSG);&lt;br /&gt;
        dialogActive = 1;&lt;br /&gt;
        llSetText(&amp;quot;&amp;quot;, &amp;lt;1,0,0&amp;gt;, 1.0 );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    touch_start(integer touchNumber) {&lt;br /&gt;
        curStations();&lt;br /&gt;
        &lt;br /&gt;
        llDialog(llDetectedKey(0),&lt;br /&gt;
            dispStationStr,&lt;br /&gt;
            theStations, 93);        &lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    listen(integer channel, string name, key id, string message) {&lt;br /&gt;
 &lt;br /&gt;
        if (dialogActive == 0) {&lt;br /&gt;
            llWhisper(0, &amp;quot; ... still loading stations ...&amp;quot;);&lt;br /&gt;
            return;   &lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        if (message == &amp;quot;&amp;quot;) {&lt;br /&gt;
            message = &amp;quot;cur&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        list words = llParseString2List(message, [&amp;quot; &amp;quot;, &amp;quot; &amp;quot;, &amp;quot;=&amp;quot;], []);        &lt;br /&gt;
        list testFind = llList2List(words, 0, 0);&lt;br /&gt;
               &lt;br /&gt;
         if (llListFindList(cmdNextChunk, testFind) != -1) {&lt;br /&gt;
              doNextSet();&lt;br /&gt;
              curStations();&lt;br /&gt;
              if (channel == chatChannel) {&lt;br /&gt;
                doListStations(CUR_SET);&lt;br /&gt;
              } else {&lt;br /&gt;
                 llDialog(id, dispStationStr,theStations, 93);&lt;br /&gt;
             }&lt;br /&gt;
             return;  &lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
         else if (llListFindList(cmdPrevChunk, testFind) != -1) {&lt;br /&gt;
             doPrevSet();&lt;br /&gt;
             curStations();&lt;br /&gt;
             if (channel == chatChannel) {&lt;br /&gt;
                 doListStations(CUR_SET);   &lt;br /&gt;
             } else {&lt;br /&gt;
                 llDialog(id, dispStationStr, theStations, 93);&lt;br /&gt;
             }&lt;br /&gt;
             return;    &lt;br /&gt;
         }      &lt;br /&gt;
           &lt;br /&gt;
         else if (llListFindList(cmdSearch, testFind) != -1) {&lt;br /&gt;
              doSearch(message);&lt;br /&gt;
              return;    &lt;br /&gt;
         }&lt;br /&gt;
           &lt;br /&gt;
         else if (llListFindList(cmdLsAll, testFind) != -1) {&lt;br /&gt;
              doListStations(ALL_SET);&lt;br /&gt;
              return;  &lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          &lt;br /&gt;
          else if (llListFindList(cmdLsCur, testFind) != -1) {&lt;br /&gt;
              doListStations(CUR_SET);&lt;br /&gt;
              return; &lt;br /&gt;
         }&lt;br /&gt;
          &lt;br /&gt;
  &lt;br /&gt;
         else if ((integer)message &amp;gt; 0 &amp;amp;&amp;amp; (integer)message &amp;lt; 256) {&lt;br /&gt;
             curIdx = (integer)message - 1;&lt;br /&gt;
             &lt;br /&gt;
             string newURL = llList2String(_radioURLs, curIdx);&lt;br /&gt;
             string newDesc = llList2String(_radioStations, curIdx);&lt;br /&gt;
            &lt;br /&gt;
             llSay(0, &amp;quot;setting station &amp;quot; + message + &amp;quot;:&amp;quot;);&lt;br /&gt;
             llSay(0, newDesc + &amp;quot; = &amp;quot; + newURL);&lt;br /&gt;
               llSetParcelMusicURL(newURL);&lt;br /&gt;
           }&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
*Note card: stations-short&lt;br /&gt;
 // make a notcard named &amp;quot;stations-short&amp;quot; put in your URL stations.&lt;br /&gt;
 // Station names like this&lt;br /&gt;
 // 1FM Dance=http://64.71.145.130:8050&lt;br /&gt;
 // NAME = HTTP dont forget the &amp;quot;=&amp;quot; &lt;br /&gt;
 // In this open radio code you cane make the changes need. This radio code must be kept COPY / MODIFY / RESELL&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
=Radio Stations I Like=&lt;br /&gt;
 Underwould,http://ct5.fast-serv.com:9970&lt;br /&gt;
 DJDeno,http://88.84.155.153:3500&lt;br /&gt;
 .977 - 80s,http://205.188.215.229:8004&lt;br /&gt;
 1-FM,http://64.71.145.130:8070&lt;br /&gt;
 SKY FM,http://207.200.96.230:8002&lt;br /&gt;
 1.FM Dance,http://64.71.145.130:8050&lt;br /&gt;
 SL,http://www.secondjam.com:8000/&lt;br /&gt;
&lt;br /&gt;
*Other known stations&lt;br /&gt;
 ??,http://194.158.114.67:8000&lt;br /&gt;
 Magic Radio - 80s,http://194.117.194.66:8100&lt;br /&gt;
 Top40,http://www.getnetradio.com/top40high.asx&lt;br /&gt;
 XRM Radio,http://212.72.165.25:9248&lt;br /&gt;
 Radio Wazee,http://72.35.226.50:8206&lt;br /&gt;
 Radio Nigel,http://209.126.212.130:8040&lt;br /&gt;
 Kink FM,http://81.173.3.20:80&lt;br /&gt;
 Sky FM,http://160.79.128.30:7712&lt;br /&gt;
 The Edge,http://67.43.161.248:6001&lt;br /&gt;
 80s Channel,http://216.218.252.67:8095&lt;br /&gt;
 idobi Radio,http://213.251.129.50:8080&lt;br /&gt;
 WDDT Radio,http://205.188.215.226:8018&lt;br /&gt;
 XRM Radio,http://64.62.253.225:8174&lt;br /&gt;
 NetClassix,http://67.43.161.248:86&lt;br /&gt;
 Hit Music Station,http://195.14.0.192:8192&lt;br /&gt;
 1FM-Jamz,http://64.71.145.130:8055&lt;br /&gt;
 Todays Best Music,http://68.225.38.47:8000&lt;br /&gt;
 Urban Radio,http://68.178.250.130:11600&lt;br /&gt;
 Hot 108 Jamz,http://64.236.34.4:80/stream/1071&lt;br /&gt;
 The Edge,http://85.17.17.12:8040&lt;br /&gt;
 Elecktracks,http://64.202.98.132:6390&lt;br /&gt;
 Chronixmetal,http://205.188.215.225:8022&lt;br /&gt;
 FM Country,http://216.218.159.151:8020&lt;br /&gt;
 Boot Liquor Radio,http://207.210.90.66:7880&lt;/div&gt;</summary>
		<author><name>Aamic Zhong</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Aamic_Zhong&amp;diff=64808</id>
		<title>User:Aamic Zhong</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Aamic_Zhong&amp;diff=64808"/>
		<updated>2008-04-22T02:19:23Z</updated>

		<summary type="html">&lt;p&gt;Aamic Zhong: /* Ez Scripts to learn by */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=About Me =&lt;br /&gt;
I&#039;m from SL with no RL. &lt;br /&gt;
I’m know as a builder&lt;br /&gt;
I sale things, buy land and over just have fun.&lt;br /&gt;
I like to work on new things. Scripting is a learning thing, and one day I hope to really understand it.&lt;br /&gt;
&lt;br /&gt;
Wiki spaces have so much information and most is by the users that pass information on to others users. &lt;br /&gt;
I have done work on manuals for years. I spent thousand of hours on one book, just to burn it at the end. Its all fun and have learned something each and every time I do something new.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wiki for the future? &lt;br /&gt;
As the information pipeline builds up I think will be over taken by that wiki crave.&lt;br /&gt;
&lt;br /&gt;
=My Links =&lt;br /&gt;
[http://www.youtube.com/user/rashou812 My YouTube space]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=Ez Scripts to learn by=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
    //To set the message /99 Hello World&lt;br /&gt;
    &lt;br /&gt;
    default{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llListen(99, &amp;quot;&amp;quot;, llGetOwner(), &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    listen(integer channel, string name, key id, string message)&lt;br /&gt;
    {&lt;br /&gt;
        llSetText(message, &amp;lt;0,1,0&amp;gt;, 1);&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
----&lt;br /&gt;
=Radio Stations I Like=&lt;br /&gt;
 Underwould,http://ct5.fast-serv.com:9970&lt;br /&gt;
 DJDeno,http://88.84.155.153:3500&lt;br /&gt;
 .977 - 80s,http://205.188.215.229:8004&lt;br /&gt;
 1-FM,http://64.71.145.130:8070&lt;br /&gt;
 SKY FM,http://207.200.96.230:8002&lt;br /&gt;
 1.FM Dance,http://64.71.145.130:8050&lt;br /&gt;
 SL,http://www.secondjam.com:8000/&lt;br /&gt;
&lt;br /&gt;
*Other known stations&lt;br /&gt;
 ??,http://194.158.114.67:8000&lt;br /&gt;
 Magic Radio - 80s,http://194.117.194.66:8100&lt;br /&gt;
 Top40,http://www.getnetradio.com/top40high.asx&lt;br /&gt;
 XRM Radio,http://212.72.165.25:9248&lt;br /&gt;
 Radio Wazee,http://72.35.226.50:8206&lt;br /&gt;
 Radio Nigel,http://209.126.212.130:8040&lt;br /&gt;
 Kink FM,http://81.173.3.20:80&lt;br /&gt;
 Sky FM,http://160.79.128.30:7712&lt;br /&gt;
 The Edge,http://67.43.161.248:6001&lt;br /&gt;
 80s Channel,http://216.218.252.67:8095&lt;br /&gt;
 idobi Radio,http://213.251.129.50:8080&lt;br /&gt;
 WDDT Radio,http://205.188.215.226:8018&lt;br /&gt;
 XRM Radio,http://64.62.253.225:8174&lt;br /&gt;
 NetClassix,http://67.43.161.248:86&lt;br /&gt;
 Hit Music Station,http://195.14.0.192:8192&lt;br /&gt;
 1FM-Jamz,http://64.71.145.130:8055&lt;br /&gt;
 Todays Best Music,http://68.225.38.47:8000&lt;br /&gt;
 Urban Radio,http://68.178.250.130:11600&lt;br /&gt;
 Hot 108 Jamz,http://64.236.34.4:80/stream/1071&lt;br /&gt;
 The Edge,http://85.17.17.12:8040&lt;br /&gt;
 Elecktracks,http://64.202.98.132:6390&lt;br /&gt;
 Chronixmetal,http://205.188.215.225:8022&lt;br /&gt;
 FM Country,http://216.218.159.151:8020&lt;br /&gt;
 Boot Liquor Radio,http://207.210.90.66:7880&lt;/div&gt;</summary>
		<author><name>Aamic Zhong</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Aamic_Zhong&amp;diff=64805</id>
		<title>User:Aamic Zhong</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Aamic_Zhong&amp;diff=64805"/>
		<updated>2008-04-22T01:25:40Z</updated>

		<summary type="html">&lt;p&gt;Aamic Zhong: /* My Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=About Me =&lt;br /&gt;
I&#039;m from SL with no RL. &lt;br /&gt;
I’m know as a builder&lt;br /&gt;
I sale things, buy land and over just have fun.&lt;br /&gt;
I like to work on new things. Scripting is a learning thing, and one day I hope to really understand it.&lt;br /&gt;
&lt;br /&gt;
Wiki spaces have so much information and most is by the users that pass information on to others users. &lt;br /&gt;
I have done work on manuals for years. I spent thousand of hours on one book, just to burn it at the end. Its all fun and have learned something each and every time I do something new.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wiki for the future? &lt;br /&gt;
As the information pipeline builds up I think will be over taken by that wiki crave.&lt;br /&gt;
&lt;br /&gt;
=My Links =&lt;br /&gt;
[http://www.youtube.com/user/rashou812 My YouTube space]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=Ez Scripts to learn by=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
    //To set the message /99 Hello World&lt;br /&gt;
    &lt;br /&gt;
    default{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llListen(99, &amp;quot;&amp;quot;, llGetOwner(), &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    listen(integer channel, string name, key id, string message)&lt;br /&gt;
    {&lt;br /&gt;
        llSetText(message, &amp;lt;0,1,0&amp;gt;, 1);&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;/div&gt;</summary>
		<author><name>Aamic Zhong</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Aamic_Zhong&amp;diff=64336</id>
		<title>User:Aamic Zhong</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Aamic_Zhong&amp;diff=64336"/>
		<updated>2008-04-19T02:04:19Z</updated>

		<summary type="html">&lt;p&gt;Aamic Zhong: /* About Me */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=About Me =&lt;br /&gt;
I&#039;m from SL with no RL. &lt;br /&gt;
I’m know as a builder&lt;br /&gt;
I sale things, buy land and over just have fun.&lt;br /&gt;
I like to work on new things. Scripting is a learning thing, and one day I hope to really understand it.&lt;br /&gt;
&lt;br /&gt;
Wiki spaces have so much information and most is by the users that pass information on to others users. &lt;br /&gt;
I have done work on manuals for years. I spent thousand of hours on one book, just to burn it at the end. Its all fun and have learned something each and every time I do something new.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wiki for the future? &lt;br /&gt;
As the information pipeline builds up I think will be over taken by that wiki crave.&lt;br /&gt;
&lt;br /&gt;
=My Links =&lt;br /&gt;
[http://www.youtube.com/user/rashou812 My YouTube space]&lt;/div&gt;</summary>
		<author><name>Aamic Zhong</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Aamic_Zhong&amp;diff=64335</id>
		<title>User:Aamic Zhong</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Aamic_Zhong&amp;diff=64335"/>
		<updated>2008-04-19T02:00:29Z</updated>

		<summary type="html">&lt;p&gt;Aamic Zhong: New page: =About Me = I&amp;#039;m from SL with no RL.  I’m know as a builder I sale things, buy land and over just have fun. I like to work on new things. Scripting is a learning thing, and one day I hope...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=About Me =&lt;br /&gt;
I&#039;m from SL with no RL. &lt;br /&gt;
I’m know as a builder&lt;br /&gt;
I sale things, buy land and over just have fun.&lt;br /&gt;
I like to work on new things. Scripting is a learning thing, and one day I hope to really understand it.&lt;br /&gt;
&lt;br /&gt;
Wiki spaces have so much information and most is by the users that pass information on to others users. &lt;br /&gt;
I have done work on manuals for years. I spent thousand of hours on one book, just to burn it at the end. Its all fun and have learned something each and every time I do something new.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wiki for the future? &lt;br /&gt;
As the information pipeline builds up I think will be over taken by that wiki crave.&lt;/div&gt;</summary>
		<author><name>Aamic Zhong</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Integer_s&amp;diff=64276</id>
		<title>Integer s</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Integer_s&amp;diff=64276"/>
		<updated>2008-04-18T17:37:53Z</updated>

		<summary type="html">&lt;p&gt;Aamic Zhong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Integer(String s)&#039;&#039;&#039; Constructs a newly allocated Integer object that represents the int value indicated by the String parameter.&lt;/div&gt;</summary>
		<author><name>Aamic Zhong</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Integer_s&amp;diff=64275</id>
		<title>Integer s</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Integer_s&amp;diff=64275"/>
		<updated>2008-04-18T17:34:51Z</updated>

		<summary type="html">&lt;p&gt;Aamic Zhong: New page: &amp;#039;&amp;#039;&amp;#039;Integer(String s)&amp;#039;&amp;#039;&amp;#039;           Constructs a newly allocated Integer object that represents the int value indicated by the String parameter.  also  &amp;#039;&amp;#039;&amp;#039;Integer(int value)&amp;#039;&amp;#039;&amp;#039;           Con...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Integer(String s)&#039;&#039;&#039;&lt;br /&gt;
          Constructs a newly allocated Integer object that represents the int value indicated by the String parameter.&lt;br /&gt;
&lt;br /&gt;
also&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integer(int value)&#039;&#039;&#039;&lt;br /&gt;
          Constructs a newly allocated Integer object that represents the specified int value.&lt;/div&gt;</summary>
		<author><name>Aamic Zhong</name></author>
	</entry>
</feed>