Difference between revisions of "Script Override Functions"

From Second Life Wiki
Jump to navigation Jump to search
(New page: {{LSL Header}} well you like to overide strings ,integer etc in chat channel for example you like to enable debug or change the channel i find this the best solution and can be prety use...)
 
m (<lsl> tag to <source>)
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{LSL Header}}
{{LSL Header|ml=*}}
== Script Override ==
Well, you like to override strings, integer etc. in chat channel. For example you like to enable debug or change the channel. I find this the best solution and it can be pretty useful API framework for many listens.


well you like to overide strings ,integer etc in chat channel
==== USAGE: /CHANNEL Object_Name,message,value eg: /1000 Object,channel,1001 ====
for example you like to enable debug or change the channel i find this the best solution and can be prety usefull API framework for many listens.
<source lang="lsl2">
 
list csv_commands;
USAGE: /CHANNEL Object_Name,message,value eg: /1000 Object,channel,1001
<pre>
list csv_commands ;


integer P_channel = 1000; // channel
integer P_channel = 1000; // channel
Line 19: Line 18:
     listen(integer channel, string name, key id, string message)  
     listen(integer channel, string name, key id, string message)  
     {
     {
    csv_commands = llCSV2List( llToLower ( (string)message ));
        csv_commands = llCSV2List( llToLower( message ));
    string said_name = llList2String( (list)csv_commands, 0);         
//        string said_name = llList2String( csv_commands, 0);         
    string command = llList2String( (list)csv_commands,1 );
        string command = llList2String( csv_commands, 1);
    if ( command == "channel")  
        if ( command == "channel")
        {
            P_channel = (integer)llList2String( csv_commands, 2);
            llListenRemove( key_listen );
            key_listen = llListen(P_channel, "","","");
            llOwnerSay( "Listen Channel set to " + (string)P_channel);
        }
        else if(command == "avatar" || message == "AVATAR")
         {
         {
             P_channel = llList2Integer ( (list)csv_commands,2 );
             llSay(0, "Hello, Avatar!");
            llListenRemove( (integer)key_listen );
            key_listen = llListen((integer)P_channel, "","","");
            llOwnerSay ( "Listen Channel set to " + (string)P_channel );
            return;
         }
         }
    if(command == llToLower("AVATAR") || message == llToUpper("AVATAR"))
    {
    llSay(0, "hello avatar");
    }
   
     }
     }
}
}
</pre>
</source>
 
==== Support ====
 
For technical support, requests, etc., use the Search under the Groups Tab and search for Dazzle Software


For technical support, requests, etc., use the Search under the Groups Tab and search for .::Prototype::.
If you have any problems getting this script to work either contact me in-world [https://wiki.secondlife.com/wiki/User:Revolution_Perenti Revolution Perenti]
</pre>
Or visit our free scripts at our LSL scripts [http://www.dazzlesoftware.org www.dazzlesoftware.org] Secondlife Open Source Section on Tutorials.
if you have any problems getting this script to work either contect me inworld [https://wiki.secondlife.com/wiki/User:Revolution_Perenti Revolution Perenti]
Latest version always available on [http://maps.secondlife.com/secondlife/Wyrd/230/83/97 Dazzle Software via Wyrd]
or visit out Open Source Section at skidz partz we have many different versions of this system.
[http://slurl.com/secondlife/Snow%20Crash/128/128/23 Snow Crash]


{{#vardefine:sort|Script Overide Functions}}{{LSLC|Library}}{{LSLC|Examples}}
{{LSLC|Library}}
{{LSLC|Examples}}

Latest revision as of 16:53, 24 January 2015

Script Override

Well, you like to override strings, integer etc. in chat channel. For example you like to enable debug or change the channel. I find this the best solution and it can be pretty useful API framework for many listens.

USAGE: /CHANNEL Object_Name,message,value eg: /1000 Object,channel,1001

list csv_commands;

integer P_channel = 1000; // channel
integer key_listen;  // listen key
default
{
    state_entry()
    {
        key_listen = llListen(P_channel, "", NULL_KEY, "");
    }

    listen(integer channel, string name, key id, string message) 
    {
        csv_commands = llCSV2List( llToLower( message ));
//        string said_name = llList2String( csv_commands, 0);        
        string command = llList2String( csv_commands, 1);
        if ( command == "channel") 
        {
            P_channel = (integer)llList2String( csv_commands, 2);
            llListenRemove( key_listen );
            key_listen = llListen(P_channel, "","","");
            llOwnerSay( "Listen Channel set to " + (string)P_channel);
        }
        else if(command == "avatar" || message == "AVATAR")
        {
            llSay(0, "Hello, Avatar!");
        }
    }
}

Support

For technical support, requests, etc., use the Search under the Groups Tab and search for Dazzle Software

If you have any problems getting this script to work either contact me in-world Revolution Perenti Or visit our free scripts at our LSL scripts www.dazzlesoftware.org Secondlife Open Source Section on Tutorials. Latest version always available on Dazzle Software via Wyrd