タッチでログイン/ログアウトするチップジャーですが、スタッフボードと連動する親切設計です(^^)v
つまり、スタッフボードに表示されているトータルの入金金額に、チップジャーに入金された額も加算されるのです。
チップジャー側では、入金額をログインしているスタッフに分配するとき(あ、何人もログインできます!)、誰にいくら入ったかメッセージを送ります。
スタッフボード側ではそのメッセージを聞いて、自分への入金ならその額をトータル金額に加えるわけです。
(ただしチップジャーとスタッフボードは同じSIM内にないと、メッセージは届きません。)
スタッフボード側のスクリプトはこんな感じ:
default {
state_entry() { // スタッフIDとトータル金額がオブジェクトの「説明」に書いてある
list info = llParseString2List(llGetObjectDesc(),[" "],[]);
Id = llList2Key(info,0);
if (Id) llListen(Channel,"",NULL_KEY,""); // メッセージを聞く
}
listen(integer ch,string na,key id,string msg) {
list add = llParseString2List(msg,["+"],[]);
if (Id != llList2Key(add,0)) return; // 他人へのメッセージは無視
list info = llParseString2List(llGetObjectDesc(),[" "],[]);
integer total = llList2Integer(info,1)+llList2Integer(add,1); // 加算
llSetObjectDesc((string)Id + " " + (string)total); // 「説明」を書き直す
llMessageLinked(LINK_THIS,Channel,"Refresh?",NULL_KEY);
} // "Refresh?"でほかのスクリプトに表示を更新してもらう
}
チップジャーは、「MyTipjar」という名前で発売!スタッフボードは、以前から売っている「MyStaffBoard」にこの加算機能をつけてバージョンアップしました。
すでにスタッフボードをお買い上げのお客様は、無償でバージョンアップしますので、lovemax までご連絡ください。
築地のお店では、デモ用のボードとチップジャーを置いてますので、いろいろ試してみてください。
SLマーケットプレイス
https://marketplace.secondlife.com/p/lovemax-MyTipjar/8322026
https://marketplace.secondlife.com/p/lovemax-Online-Tip-Board-MyStaffBoard/5177159
築地場外市場(SLurl)
http://slurl.com/secondlife/TSUKIJI/80/55/22/