Difference between revisions of "Script Override Functions"
Jump to navigation
Jump to search
(cleaning up the code and what the heck is said_name supposed to be used for?) |
m (<lsl> tag to <source>) |
||
(7 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. | |||
==== USAGE: /CHANNEL Object_Name,message,value eg: /1000 Object,channel,1001 ==== | |||
<source lang="lsl2"> | |||
USAGE: /CHANNEL Object_Name,message,value eg: /1000 Object,channel,1001 | |||
< | |||
list csv_commands; | list csv_commands; | ||
Line 31: | Line 30: | ||
else if(command == "avatar" || message == "AVATAR") | else if(command == "avatar" || message == "AVATAR") | ||
{ | { | ||
llSay(0, " | llSay(0, "Hello, Avatar!"); | ||
} | } | ||
} | } | ||
} | } | ||
</ | </source> | ||
==== Support ==== | |||
For technical support, requests, etc., use the Search under the Groups Tab and search for | 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 [https://wiki.secondlife.com/wiki/User:Revolution_Perenti Revolution Perenti] | |||
Or visit our free scripts at our LSL scripts [http://www.dazzlesoftware.org www.dazzlesoftware.org] Secondlife Open Source Section on Tutorials. | |||
[http:// | Latest version always available on [http://maps.secondlife.com/secondlife/Wyrd/230/83/97 Dazzle Software via Wyrd] | ||
{{LSLC|Library}} | |||
{{LSLC|Examples}} |
Latest revision as of 16:53, 24 January 2015
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
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