“LlAddToLandPassList”的版本间的差异
| 第34行: | 第34行: | ||
list args = llParseString2List(message,[":"],[]); | list args = llParseString2List(message,[":"],[]); | ||
command=llToLower(llList2String(args,0)); | command=llToLower(llList2String(args,0)); | ||
| + | |||
| + | if (command=="clearbans") | ||
| + | { | ||
| + | llResesLandBanList(); | ||
| + | } | ||
| + | if (command =="clearpass") | ||
| + | { | ||
| + | llResetLandPassList(); | ||
| + | } | ||
| + | else | ||
| + | { | ||
| + | llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | no_sensor() | ||
| + | { | ||
| + | command = ""; | ||
| + | } | ||
| + | |||
| + | sensor(integer num) | ||
| + | { | ||
| + | integer i = 0; | ||
| + | fo(: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=="urban") | ||
| + | { | ||
| + | llRemoveFromLandBanList(llDetectedKey(i)); | ||
| + | } | ||
| + | if (command=="pass") | ||
| + | { | ||
| + | //Add to land pass lis for 1 hour | ||
| + | llAddToLandPassList(llDetectedKey(i),1.0); | ||
| + | } | ||
| + | if(command=="ubpass") | ||
| + | { | ||
| + | llRemoveFromLandPassList(llDetectedKey(i)); | ||
| + | } | ||
| + | } | ||
| + | command = ""; | ||
| + | } | ||
| + | } | ||
2020年3月2日 (一) 12:43的版本
| 首页 | 函数 | 事件 | 类型 | 操作符 | 常数 | Flow Control | Script Library | Categorized Library | Tutorials |
{{函数详情
|函数名=Function:integer lladdtolandpasslist(key avatar,float hours).
|注意事项=This function causes the script to sleep for 0.1 seconds.The maximum usable value for hours is 144.Any value greater than 144 will be silently reduced to 144.
|示例=
示例1
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")
{
llResesLandBanList();
}
if (command =="clearpass")
{
llResetLandPassList();
}
else
{
llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
}
}
no_sensor()
{
command = "";
}
sensor(integer num)
{
integer i = 0;
fo(: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=="urban")
{
llRemoveFromLandBanList(llDetectedKey(i));
}
if (command=="pass")
{
//Add to land pass lis for 1 hour
llAddToLandPassList(llDetectedKey(i),1.0);
}
if(command=="ubpass")
{
llRemoveFromLandPassList(llDetectedKey(i));
}
}
command = "";
}
}