SecondLife HUD解説
出典: Wassr Wiki
HUDを自作したりしたいときに役立つかもしれません。
[編集] バージョン確認
オフィシャルHUDでは「verChk and WebLink」内にて実行。http_responseで読み込んでいるバージョン確認用のファイルはhttp://wassr.jp/sl/version.txt。
サンプルスクリプト
updateChk()
{
string url = "http://wassr.jp/sl/version.txt";
llHTTPRequest(url, [HTTP_METHOD, "GET"], "");
}
default
{
on_rez(integer start_param)
{
updateChk();
}
http_response(key request_id, integer status, list metadata, string body){
if (body != llGetObjectName()) {
llOwnerSay("Your HUD(" + llGetObjectName() + ") is old.);
}else{
llOwnerSay("Hi! You have the newest version of Wassr HUD. Please enjoy Wassr and SecondLife!");
}
}
}
[編集] 長い投稿の処理
llEscapeURLの一度に処理できる文字数の関係上、何度かに分けて変換する必要があります。
integer i;
string temp_message;
string escaped_message;
//Escape Message
for(i = 0;llStringLength(message) - i > 0;i = i + 17){
temp_message = llGetSubString(message,i,i + 16);
escaped_message = escaped_message + llEscapeURL(temp_message);
}
