MH+ presents:
===================================MH+ Online Check plugin
for MH+ Tool HUD
===================================
#Whats this?
MH+ Tool HUD plugin script.
tracking a online-status of multi avatars.
always announce with avatar on-line / off-line.
listing now on-line avatars.
#How to use.
- Unpack the box to your inventory.
- Edit your 'MH+ Tool HUD' object
- drop the plugin script( PLUGIN_OnlineCheck )
and one notecard( _online_check_avs ) to object-inventory
- edit notecard( _online_check_avs )
write the avatar names wanting on-line check
- Attach to your 'MH+ Tool HUD', and click menu [PlugIN]
+++++++++++++++
MENU FUNCTIONS
+++++++++++++++
[auto check] : toggle auto on-line check ON/OFF (auto check cycle is 10 second)
[ON_LIST] : lists on-line avatars
[Reload] : avatar list re-load from notecard, and get AV's keys
[msg(Online)] : toggle on-line announce message ON/OFF
[msg(Offline)] : toggle off-line announce message ON/OFF
[(BACK)] : return to 'MH+ Tool HUD' main menu
++++++++++++++++++++++
Internal specification
++++++++++++++++++++++
[API's]
script = PLUGIN_OnlineCheck
//Get AV entry LIST (by name)
llMessageLinked(LINK_THIS,9515,(string)link_num,NULL_KEY);
return : (string) avator name list (comma value separate string)
//Get AV entry LIST (by key)
llMessageLinked(LINK_THIS,9516,(string)link_num,NULL_KEY);
return : (string) avator key list (comma value separate string)
//Get current on-line avatars LIST (by name)
llMessageLinked(LINK_THIS,9517,(string)link_num,NULL_KEY);
return : (string) on-line avator name list (comma value separate string)
//Get current on-line avatars LIST (by key)
llMessageLinked(LINK_THIS,9518,(string)link_num,NULL_KEY);
return : (string) on-line avator key list (comma value separate string)
[note]:if the 'auto check' is turn OFF, always 'Get current on-line' is null-return
-----------------------------------------------------------------------------------
For inquiries please send a notecard to Mayumi Hirano.
(c)2009 MH+
///
一部に予告を出していたAvatar On-Line Checkerを出荷しました。
オンラインステータスを「隠す」設定にしていても分かってしまうのでスパイツールの類ですね。
仕組み的にはよくあるOn-Line表示の看板と同じですが複数人を対象とします。また、アバターのUUIDの記述は不要で自動で取得します。
チェック対象のアバターがOn-line状態に遷移したとき、コンソールにOwnerSayでアバター名を通知します。同様にOff-Line状態に遷移したときも通知します。メッセージの非表示設定も可能です。
なおチェック対象のアバター数の上限はありません、とりあえずmax=100程度を想定してあります。しかし、あまりに数が多いとLagの原因になるので過剰なAV数での使用は避けてください。
出来る限り安価に提供するという趣旨で価格設定してみました。
XstreetSLでガジェット>'OnLine'で検索してみてください。とてもこんな価格では購入出来ない物です。
このためMH+作成の純正PlugIN類はin-worldでのみの販売としています。
スクリプト的には本来、AV-Key取得(HTTP)、割り込み用タイマー、本体と3つの構成になる筈ですが、1スクリプトに収めてみました。このためauto checkがONの状態でもダイアログ操作を行っている間はチェック動作を停止します。
またPlugINモジュールになっていますが単体での利用も可能です。
Touchイベントで起動するなら
default{
touch_start(integer total_number){
llMessageLinked(LINK_SET,9801,"PLUGIN_OnlineCheck",NULL_KEY);
}
}
とか適当なLink messageを送るとメニューが出ます。
OwnerSayで通知するのでHUDでなくとも地上に設置しても機能しますよ。
0 件のコメント:
コメントを投稿