Dataserver/ja
Jump to navigation
Jump to search
| LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
説明
イベント: dataserver( key queryid, string data ){ ; }| 24 | イベント ID |
タスクが非同期でデータを受け取るときに作動します。
| • key | queryid | – | 要求している関数の返り値と一致するもの。 | |
| • string | data | – | 要求されたデータ(必要に応じてstringにキャストします)。 |
| 関数 | 入力 | デコード | 解説 | ||||
|---|---|---|---|---|---|---|---|
| llGetNotecardLine | string | 要求されたノートカードの一行は、255byteを限度とします。 要求された行がEOFの場合は、要求された一行はノートカードの最後として通知されます。 | |||||
| llGetNumberOfNotecardLines | (integer) | ノートカードの行数が要求されます。 | |||||
| llRequestAgentData | DATA_ONLINE | 1 | (integer) boolean | 要求されたエージェントがオンラインの場合 | |||
| DATA_NAME | 2 | string | 要求されたエージェント名 | ||||
| DATA_BORN | 3 | string | YYYY-MM-DD の ISO 8601 フォーマットで文字列にした、アカウント作成 (誕生) 日 | ||||
| DATA_RATING | 4 | llCSV2List() | 廃止: [0, 0, 0, 0, 0, 0]を返します。 [pos_behavior, neg_behavior, pos_appearance, neg_appearance, pos_building, neg_building] を返すために使用します。 | ||||
| DATA_PAYINFO | 8 | (integer) mask | フラグ | 説明 | |||
| PAYMENT_INFO_ON_FILE | 0x1 | 支払い情報登録済みの場合。 | |||||
| PAYMENT_INFO_USED | 0x2 | 支払い情報使用済みの場合。 | |||||
| llRequestInventoryData | ランドマーク | (vector) | global_position_of_landmark = llGetRegionCorner() + (vector)data; | ||||
| llRequestSimulatorData | DATA_SIM_POS | 5 | (vector) | 地域の グローバル位置. | |||
| DATA_SIM_STATUS | 6 | string | 値 | 説明 | |||
| "up" | 地域は現在稼働しています。 | ||||||
| "down" | 地域は現在稼働していません。 | ||||||
| "starting" | 地域は現在起動処理中です。 | ||||||
| "stopping" | 地域は現在停止処理中です。 | ||||||
| "crashed" | 地域はクラッシュしました。 | ||||||
| "unknown" | 地域のステータスは不明か、不明な地域です。 | ||||||
| DATA_SIM_RATING | 7 | string | 地域の区分 "PG"、 "MATURE"、 "UNKNOWN" | ||||
サンプル
key kQuery;
integer iLine = 0;
default {
state_entry() {
llSay(0, "Reading notecard...");
kQuery = llGetNotecardLine("My Notecard", iLine);
}
dataserver(key query_id, string data) {
if (query_id == kQuery) {
// this is a line of our notecard
if (data == EOF) {
llSay(0, "No more lines in notecard, read " + (string)iLine + " lines.");
} else {
// increment line count
llSay(0, "Line " + (string)iLine + ": " + data);
//request next line
++iLine;
kQuery = llGetNotecardLine("My Notecard", iLine);
}
}
}
}
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。