募金箱の様子になるスクリプト

2007年6月20日 01:09

integer omegumi = 1;
default{

state_entry(){
llRequestPermissions(llGetOwner(),PERMISSION_DEBIT);
//許可をもらうアバターのキーと許可の種類
}

money(key id,integer amount){//このイベントで支払い画面ができる
if(amount != omegumi){//omegumiではなかったら返金する
llGiveMoney(id,amount);
}
}
}

-----------


流れとしては、
1.お恵みをくれる人に対して、支払いのパーミッションを与える
   llGetOwner()で相手のidを取得して、そのidに対して「支払い」というパーミッションを与える
   ⇒これで、お恵みをくれる人が決定する
2.支払いをしてもらう
   moneyイベントが表示されると、相手のメニューに支払い項目が表示される。
   第1引数は相手のid、第2引数は払ったお金。
3.そのお恵みの値段が、指定したリンデンドルでなかった場合返金する。
  llGiveMoney(id,amount)でお金をidの人にあげるという方法をとる。
  ⇒この判断をするために、スクリプトの頭にomegiumi=1としてる。


ということ。
今回はomegumi=1と指定しているが、
これを指定しない場合、とことんお金をいただくことはできる。

おめぐみくだせ~。

SecondLife募金箱 | comment(0) | trackback(0) |