Control/ja
From Second Life Wiki
| |||||||||||||||||||||||||||||||||
例default { state_entry() { llRequestPermissions(llGetOwner(), PERMISSION_TAKE_CONTROLS); } run_time_permissions(integer perm) { if(PERMISSION_TAKE_CONTROLS & perm) { llTakeControls( CONTROL_FWD | CONTROL_BACK | CONTROL_LEFT | CONTROL_RIGHT | CONTROL_ROT_LEFT | CONTROL_ROT_RIGHT | CONTROL_UP | CONTROL_DOWN | CONTROL_LBUTTON | CONTROL_ML_LBUTTON | 0, TRUE, TRUE); } } control(key id, integer level, integer edge) { integer start = level & edge; integer end = ~level & edge; integer held = level & ~edge; integer unheld = ~(level | edge); llOwnerSay(llList2CSV([level, edge, start, end, held, unheld])); } } | |||||||||||||||||||||||||||||||||
ノートアタッチメントのmouselookでのllGetRotは、アバタの見ている視角から返ります。 llMinEventDelayがこのイベントの遅延の倍くらいに設定される場合、このイベントはllMinEventDelayのあたかも半分だったかのように扱わるでしょう。言い換えれば、このイベントはllMinEventDelayが0.1より大きい場合、他のイベントと同じくしばしば2回作動する可能性があります。 私のテストは、エージェントのコントロールがそのエージェントではないキーを取得してしまったときに返すキーを決定的にしましたが、それはオーナのキーでした。一つ以上のスクリプトが一斉に複数のエージェントの同じオブジェクトの固有の権限を使用する場合、コントロールは全てのスクリプトで作動されるかもしれませんが、どのエージェントが実際に作動する要因となったか知る術はありません。Anthony Reisman 09:59, 14 February 2007 (PST) | |||||||||||||||||||||||||||||||||

