26 integer TEXTURE_SIZE = 512;
27 integer FONT_SIZE = (TEXTURE_SIZE /
ROWS) / 5;
31 drawList = osSetPenSize(drawList, 1);
32 drawList = osSetFontSize(drawList, FONT_SIZE);
34 drawList = osMovePen(drawList, 0, 0);
35 drawList = osSetPenColor(drawList,
"Gray");
36 drawList = osDrawFilledRectangle(drawList, TEXTURE_SIZE, TEXTURE_SIZE);
44 for (y = 0; y <
ROWS; y++)
46 integer CELL_HEIGHT = TEXTURE_SIZE / (
ROWS + 8);
47 integer CELL_WIDHT = TEXTURE_SIZE /
COLUMNS;
48 integer xTopLeft = x * CELL_WIDHT;
49 integer yTopLeft = y * CELL_HEIGHT;
51 drawList = osSetPenColor(drawList,
"White");
52 drawList = osMovePen(drawList, xTopLeft, yTopLeft);
53 drawList = osDrawRectangle(drawList, CELL_WIDHT, CELL_HEIGHT);
55 integer index = (y + x *
ROWS);
59 string cellBbackground;
62 cellBbackground =
"DarkGray";
69 cellBbackground =
"CadetBlue";
74 cellBbackground =
"IndianRed";
79 drawList = osSetPenColor(drawList, cellBbackground);
80 drawList = osMovePen(drawList, xTopLeft + 2, yTopLeft + 2);
81 drawList = osDrawFilledRectangle(drawList, CELL_WIDHT - 3, CELL_HEIGHT - 3);
85 drawList = osSetPenColor(drawList,
"Black");
86 drawList = osMovePen(drawList, xTopLeft + 3, yTopLeft + 3);
87 drawList = osDrawImage(drawList, 16,16, Logo);
88 drawList = osMovePen(drawList, xTopLeft + 20, yTopLeft - 1);
89 drawList = osDrawText(drawList, cellName);
92 osSetDynamicTextureDataBlendFace(
"",
"vector", drawList,
"alpha:false,width:" + (
string)TEXTURE_SIZE +
",height:" + (
string)TEXTURE_SIZE, FALSE, 1, 0, 255,
DISPLAY_SIDE);
103 string description = llToLower(llGetObjectDesc()) +
".txt";;
108 http_response(key Dummy, integer Status, list Meta,
string Body)
114 list Parse = llParseString2List(Body, [
"\n"], []);
116 for (i = 0; i < llGetListLength(Parse); ++i)
118 if (llList2String(Parse, i) !=
"")
120 list Line = llParseString2List(llList2String(Parse, i), [
"="], []);
121 if (llGetListLength(Line) == 3 &&
122 llList2String(Line, 0) !=
"" &&
123 llList2String(Line, 1) !=
"" &&
124 llList2String(Line, 2) !=
"")
154 http_response(key Dummy, integer Status, list Meta,
string Body)
158 llSetText(
".", <1, 0, 0>, 1);
177 llSetText(
"", <1, 0, 0>, 1);
186 if (
LastUnix + 3600 * 4 < llGetUnixTime())
198 touch_start(integer Dummy)
200 vector point = llDetectedTouchST(0);
201 integer face = llDetectedTouchFace(0);
202 integer link = llDetectedLinkNumber(0);
206 if (point == TOUCH_INVALID_TEXCOORD)
212 integer y = (
ROWS - 1) - llFloor(point.y *
ROWS);
213 integer x = llFloor(point.x *
COLUMNS);
214 integer index = (y + x *
ROWS);
221 key
id = llDetectedKey(0);
222 string info =
"Dummy Information";
227 llDialog(llDetectedKey(0),
"This link is invalid.", [
"Ok"], -5);