Difference between revisions of "LlAddToLandBanList/ja"

From Second Life Wiki
Jump to navigation Jump to search
(Initial translation)
 
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{LSL_Function/ja
{{Issues/SVC-1911}}{{LSL_Function/avatar/ja|avatar}}
{{LSL_Function
|func_id=310|func_sleep=0.1|func_energy=10.0
|func_id=310|func_sleep=0.1|func_energy=10.0
|func=llAddToLandBanList|sort=AddToLandBanList
|func=llAddToLandBanList|sort=AddToLandBanList
|p1_type=key|p1_name=avatar|p2_type=float|p2_name=hours
|p1_type=key|p1_name=avatar|p2_type=float|p2_name=hours
|func_footnote
|func_footnote
|func_desc='''avatar''' を '''hours''' 時間の間、あるいは '''hours''' がゼロの場合は (明示的に) 削除されるまで、その土地の "禁止された住人" 一覧へ追加します。
|func_desc='''avatar''' を '''hours''' 時間の間、あるいは '''hours''' がゼロの場合は永遠に、その土地の "禁止された住人" 一覧へ追加します。
|return_text
|return_text
|spec
|spec
|caveats
|caveats=
* 土地の所有者が所有している必要があります。
|constants
|constants
|examples=<lsl>// これは不完全なやりかたです。BAN 取り消しの時ですら、
|examples=<source lang="lsl2">// これは不完全なやりかたです。BAN 取り消しの時ですら、
// アバター名を完全に指定する必要がありますので。
// アバター名を完全に指定する必要がありますので。
// あくまで、土地の許可/禁止を管理する関数の使用例です。
// あくまで、土地の許可/禁止を管理する関数の使用例です。
Line 97: Line 99:
         command = "";
         command = "";
     }
     }
}</lsl>
}</source>
|helpers
|helpers
|also_functions=
|also_functions=
Line 108: Line 110:
|also_events
|also_events
|also_articles
|also_articles
|issues={{issue|type=nf|SVC-1911|無期限 BAN でないならば、BAN 期間は最大 6 日間}}
|issues=
|cat1=Security
|cat1=Security
|cat2=Parcel
|cat2=Parcel

Latest revision as of 20:56, 4 August 2021

Summary

Function: llAddToLandBanList( key avatar, float hours );

avatarhours 時間の間、あるいは hours がゼロの場合は永遠に、その土地の "禁止された住人" 一覧へ追加します。

• key avatar アバターの UUID
• float hours

Caveats

  • This function causes the script to sleep for 0.1 seconds.
  • 土地の所有者が所有している必要があります。

Important Issues

~ All Issues ~ Search JIRA for related Bugs
   llAddToLandBanList, either permanently or no more than 8640 minutes (aka: 144 hours/6 days)

Examples

// これは不完全なやりかたです。BAN 取り消しの時ですら、
// アバター名を完全に指定する必要がありますので。
// あくまで、土地の許可/禁止を管理する関数の使用例です。
// コピー、使用、改変、配布はご自由に、自己責任でどうぞ。
// 
// 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("前のコマンドを処理中です。時間をおいて再実行してください。");
        }
        
        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 = 0;
        for (; 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 = "";
    }
}

Deep Notes

All Issues

~ Search JIRA for related Issues
   llAddToLandBanList, either permanently or no more than 8640 minutes (aka: 144 hours/6 days)

Signature

function void llAddToLandBanList( key avatar, float hours );