LlSetPayPrice/ja
From Second Life Wiki
メインページ > LlSetPayPrice > LlSetPayPrice/ja
| | セキュリティ 危険性 |
|
常に (常に!) あなたのmoney()イベントで支払われる額を確認しましょう. このUI要素はモーダレスで、過去に脆弱性のバグを持っています。 支払いのための制約手段だけのために、この関数を使用しないでください。クライアントソフトウェアがセキュアであることは一度も信用されていません。常に支払い額が予期された値であると、正当性を確認しましょう。 |
|
|
| ||||||||||||||||||||||||
例
これはpriceフィールドを除いて、150の値のボタン一つのみのダイアログボックスをユーザに与えるでしょう。
llSetPayPrice(PAY_HIDE, [150,PAY_HIDE,PAY_HIDE,PAY_HIDE])
integer price = 10; default { state_entry() { llSetPayPrice(PAY_HIDE, [PAY_HIDE ,PAY_HIDE, PAY_HIDE, PAY_HIDE]); llRequestPermissions(llGetOwner(), PERMISSION_DEBIT); } run_time_permissions(integer perm) { if(perm & PERMISSION_DEBIT) state cash; } } state cash { state_entry() { llSetPayPrice(price, [price ,PAY_HIDE, PAY_HIDE, PAY_HIDE]); } money(key id, integer amount) { if(amount != price) { llGiveMoney(id, amount); llInstantMessage(id, "You paid "+(string)amount+", which is the wrong price, the price is: "+(string)price); } else { //insert your give code here. llInstantMessage(id, "You paid the right price"); } } }
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。

