Difference between revisions of "User:Fred Gandt/Tuition"

From Second Life Wiki
Jump to navigation Jump to search
m (Sorry, forgot to add this bit.)
Line 5: Line 5:
== Some complete scripts for use and abuse ==
== Some complete scripts for use and abuse ==


'''[[User:Fred_Gandt/Scripts |Free Scripts]]''' (content not finished yet)
'''[[User:Fred_Gandt/Scripts |Free Scripts]]''' (content constantly updating)


== Some examples of User Created Functions ==
== Some examples of User Created Functions ==

Revision as of 09:47, 1 February 2010

Some complete scripts for use and abuse

Free Scripts (content constantly updating)

Some examples of User Created Functions

THIS IS NOT A SINGLE SCRIPT.

<lsl>// This first example shows the most basic syntax used to create a function.

Function() {

   ;

}

default {

   state_entry()
   {
       Function();
   }
   touch_start(integer nd)
   {
       Function();
   }

}

// So we add the actions we desire within the function braces.

Function() {

   llOwnerSay("I worked!!");

}

default {

   state_entry()
   {
       Function();
   }
   touch_start(integer nd)
   {
       Function();
   }

}

// We can add conditions inside the function and pass to it any type of information.

Function(integer i) {

   if(i)
   llOwnerSay("I worked!!");
   else
   llOwnerSay("I still worked!!");

}

default {

   state_entry()
   {
       Function(TRUE);
   }
   touch_start(integer nd)
   {
       Function(FALSE);
   }

}

// We can give the function a type and have it return the result dependent on what we feed it.

string Function(integer i, integer q) {

   integer r = (i + q);
   return ((string)r);

}

default {

   state_entry()
   {
       llOwnerSay(Function(5, 5));
   }
   touch_start(integer nd)
   {
       integer i = 5;
       integer q = (i*5);
       llOwnerSay(Function(i, q));
   }

}</lsl>