Difference between revisions of "LlRemoveFromLandBanList"
Jump to navigation
Jump to search
m (Emphasized parameter name) |
m (<lsl> tag to <source>) |
||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{LSL_Function | {{LSL_Function | ||
|inject-2={{LSL_Function/avatar|avatar}} | |||
|func_id=312|func_sleep=0.1|func_energy=10.0 | |func_id=312|func_sleep=0.1|func_energy=10.0 | ||
|func=llRemoveFromLandBanList | |func=llRemoveFromLandBanList | ||
|p1_type=key|p1_name=avatar | |p1_type=key|p1_name=avatar | ||
|func_footnote | |func_footnote | ||
|func_desc=Remove | |func_desc=Remove {{LSLP|avatar}} from the land ban list | ||
|return_text | |return_text | ||
|spec | |spec | ||
Line 10: | Line 11: | ||
|constants | |constants | ||
|examples= | |examples= | ||
< | <source lang="lsl2"> | ||
// This is not a complete solution, requires full avatar names to work - even for unbanning someone! | // This is not a complete solution, requires full avatar names to work - even for unbanning someone! | ||
// This is meant only as an example of the land ban and pass management functions. | // This is meant only as an example of the land ban and pass management functions. | ||
Line 99: | Line 100: | ||
} | } | ||
} | } | ||
</ | </source> | ||
|helpers | |helpers | ||
|also_functions= | |also_functions= |
Latest revision as of 14:20, 22 January 2015
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: llRemoveFromLandBanList( key avatar );312 | Function ID |
0.1 | Forced Delay |
10.0 | Energy |
Remove avatar from the land ban list
• key | avatar | – | avatar UUID |
Caveats
Examples
// This is not a complete solution, requires full avatar names to work - even for unbanning someone!
// This is meant only as an example of the land ban and pass management functions.
// free to copy, use, modify, distribute - just don't ask me to debug your modified code. ;-)
//
// Commands are:
// /5 ban:full_avatar_name
// /5 tempban:full_avatar_name
// /5 unban:full_avatar_name
// /5 pass:full_avatar_name
// /5 unpass:full_avatar_name
// /5 clearban
// /5 clearpass
string command;
default
{
state_entry()
{
llListen(5, "", llGetOwner(), "");
}
on_rez(integer param)
{
llResetScript();
}
listen(integer chan, string name, key id, string message)
{
if (command != "")
{
llOwnerSay("Sorry, still processing last command, try again in a second.");
}
list args = llParseString2List(message,[":"],[]);
command = llToLower(llList2String(args,0));
if (command == "clearbans")
{
llResetLandBanList();
}
if (command == "clearpass")
{
llResetLandPassList();
}
else
{
llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
}
}
no_sensor()
{
command = "";
}
sensor(integer num)
{
integer i;
for (i=0; i< num; ++i)
{
if (command == "ban")
{
// Ban indefinetely
llAddToLandBanList(llDetectedKey(i),0.0);
}
if (command == "tempban")
{
// Ban for 1 hour.
llAddToLandBanList(llDetectedKey(i),1.0);
}
if (command == "unban")
{
llRemoveFromLandBanList(llDetectedKey(i));
}
if (command == "pass")
{
// Add to land pass list for 1 hour
llAddToLandPassList(llDetectedKey(i),1.0);
}
if (command == "unpass")
{
llRemoveFromLandPassList(llDetectedKey(i));
}
}
command = "";
}
}