Difference between revisions of "LlAddToLandBanList/ja"

From Second Life Wiki
Jump to navigation Jump to search
m (Undo revision 851152 by Mako Nozaki (Talk))
Line 1: Line 1:
{{Issues/SVC-1911}}{{LSL_Function/avatar|avatar}}
{{LSL_Function/ja
{{LSL_Function/ja
|func_id=310|func_sleep=0.1|func_energy=10.0
|func_id=310|func_sleep=0.1|func_energy=10.0
Line 4: Line 5:
|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
Line 108: Line 109:
|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

Revision as of 01:11, 2 May 2010

要約

関数: llAddToLandBanList( key avatar, float hours );

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

• key avatar avatar UUID
• float hours

警告

  • この関数は 0.1 秒間、スクリプトを停止します。

Important Issues

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

サンプル

<lsl>// これは不完全なやりかたです。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 = "";
   }
}</lsl>

特記事項

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 );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。