2016/01/06

チップジャーからボードに連絡

新発売!
タッチでログイン/ログアウトするチップジャーですが、スタッフボードと連動する親切設計です(^^)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/