Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // insert your server name between the quotemarks below
- string server = "not for you to know";
- // insert your server's password between the quotemarks below
- string password = "no go";
- // insert the product name between the quotemarks below
- string product = "Hair Retexturizer";
- // insert the current version number between the quotemarks below
- // don't use numbers like 1.2.4 ... stick to integers (1, 4, 9 etc.) or decimals (1.2, 4.12 etc.)
- string version = "0.0.1";
- // insert your avatar key below (use the server's "My Key" command to get it)
- string my_key = "d14e8ac2-6e74-4727-8afe-cb1dffc58b9e";
- integer elapsed = 43200;
- list HairNames;
- list HairUUID1;
- list HairUUID2;
- list HairNr;
- list ColorNr;
- list ColorNames;
- list ColorVector;
- list Xmin;
- list Xmax;
- list Ymin;
- list Ymax;
- list Hairpart;
- list Hairpartnr;
- list HudRot;
- integer sides;
- integer faceno;
- string partnr = "A";
- rotation rot_xyzq;
- rotation rot_xyzqn;
- integer channel;
- string myRPC;
- string serverKEY;
- string last_url;
- integer retries;
- string ownerName;
- check_for_update()
- {
- // calculate hashcode that will let the server identify paired communication events
- integer hash = ((integer) llFrand(9999) * llGetUnixTime()) % 65536;
- if (hash < 0) {hash *= -1;}
- // perform a database lookup
- load_html("http://www.hippo-tech-sl.com/hippoupdate/update-give.php?N=" + llEscapeURL(server) + "&O=" + my_key + "&PS=" + llMD5String(password, 45736) + "&PR=" + llEscapeURL(product) + "&V=" + llEscapeURL(version) + "&TO=" + (string) llGetOwner() + "&TONAME=" + llEscapeURL(ownerName) + "&H=" + (string) hash + "&R=" + myRPC + "&T=" + (string) elapsed);
- llSetTimerEvent(60);
- }
- load_html(string url)
- {
- last_url = url;
- llHTTPRequest(url, [HTTP_METHOD,"GET"], "");
- llOwnerSay("Looking for updates");
- }
- process_command(string message)
- {
- list data = llParseStringKeepNulls(message, ["^"], []);
- if (llList2String(data, 0) == "SUCCESS")
- {
- llSetTimerEvent(0);
- llOwnerSay("No Update Found.");
- return;
- }
- if (llList2String(data, 0) == "FAIL")
- {
- llSetTimerEvent(0);
- llOwnerSay("something went wrong wile connecting with the update server, please try again later.");
- return;
- }
- if (llList2String(data, 0) == "DOUPDATE")
- {
- serverKEY = llList2String(data, 1);
- llEmail(serverKEY + "@lsl.secondlife.com", llMD5String(password, 28172) + "XGIVE", llList2String(data, 2) + "^" + llList2String(data, 3) + "^" + llList2String(data, 4) + "^" + llList2String(data, 5) + "^" + llList2String(data, 6) + "^" + llList2String(data, 7) + "^" + llList2String(data, 8) + "^" + llList2String(data, 9) + "^" + llList2String(data, 10));
- llOwnerSay("Updated product is comming your way.");
- }
- }
- default
- {
- state_entry()
- {
- channel = ((integer)("0x"+llGetSubString((string)llGetOwner(),-8,-1)) & 0x3FFFFFFF) ^ 0xBFFFFFFF;
- faceno = 0;
- HudRot = [
- llEuler2Rot(<0.0,270.0,270.0>*DEG_TO_RAD),
- llEuler2Rot(<0.0,0.0,270.0>*DEG_TO_RAD),
- llEuler2Rot(<0.0,0.0,180.0>*DEG_TO_RAD),
- llEuler2Rot(<0.0,0.0,90.0>*DEG_TO_RAD),
- llEuler2Rot(<0.0,0.0,0.0>*DEG_TO_RAD),
- llEuler2Rot(<0.0,90.0,270.0>*DEG_TO_RAD)];
- llSetLocalRot(llList2Rot(HudRot,1));
- llOwnerSay((string)llGetFreeMemory());//1
- sides = 5;
- ColorNr= [
- 1041,
- 1042,
- 1043,
- 1044,
- 1045,
- 1046,
- 1051,
- 1052,
- 1053,
- 1054,
- 1055,
- 1056,
- 1061,
- 1062,
- 1063,
- 1064,
- 1065,
- 1066];
- llOwnerSay((string)llGetFreeMemory());//2
- ColorNames = [
- "Black",
- "Orange",
- "Brown",
- "Maroon",
- "Green",
- "Olive",
- "Yellow",
- "Lime",
- "Fuchsia",
- "White",
- "Silver",
- "Gray",
- "Red",
- "Cyan",
- "Blue",
- "Dark Blue",
- "Light Blue",
- "Purple"];
- llOwnerSay((string)llGetFreeMemory());//3
- ColorVector = [
- <0.0000,0.0000,0.0000>,//1041
- <1.0000,0.6470,0.0000>,//1042
- <0.6470,0.1647,0.1647>,//1043
- <0.5000,0.0000,0.0000>,//1044
- <0.0000,0.5000,0.0000>,//1045
- <0.5000,0.5000,0.0000>,//1046
- <1.0000,1.0000,0.0000>,//1051
- <0.0000,1.0000,0.0000>,//1052
- <1.0000,0.0000,1.0000>,//1053
- <1.0000,1.0000,1.0000>,//1054
- <0.7500,0.7500,0.7500>,//1055
- <0.5000,0.5000,0.5000>,//1056
- <1.0000,0.0000,0.0000>,//1061
- <0.0000,1.0000,1.0000>,//1062
- <0.0000,0.0000,1.0000>,//1063
- <0.0000,0.0000,0.6274>,//1064
- <0.6784,0.8470,0.9019>,//1065
- <0.5000,0.0000,0.5000>];//1066
- llOwnerSay((string)llGetFreeMemory());//4
- HairNames = [
- "Golden Light",//1131
- "Ice Blue",//1132
- "Ice Mint",//1133
- "Blank/none",//1134
- "Blank/none",//1135
- "Blank/none",//1136
- "Iced Perl",//1141
- "Iced Pink",//1142
- "Iced Plasma",//1143
- "Iced Purple",//1144
- "Ultra Light",//1145
- "Golden Highlights",//1146
- "Iced Caramel",//1151
- "Mocha Highlights",//1152
- "Platinum Highlights",//1153
- "Rich Cafe",//1154
- "Swirl Caramel",//1155
- "Swirl Choco",//1156
- "Swirl Golden",//1151
- "Swirl Mocha",//1162
- "Ultra Light",//1163
- "Vanilla Highlights",//1164
- "Vanilla Swirl",//1165
- "Warm Brown",//1166
- "Barbie",//1221
- "Berry",//1222
- "Blood",//1223
- "Blue Dream Highlights",//1224
- "Bright Blue",//1225
- "Bright Lime",//1226
- "Bright Ocean",//1231
- "Bright Orange",//1232
- "Bright Pink",//1233
- "Bright Purple",//1234
- "Bright Teal",//1235
- "Bright Yellow",//1236
- "Bubblegum",//1241
- "Candy Girl Highlights",//1242
- "Chocolate Love",//1243
- "Clubbin Highlights",//1244
- "Deep Teal",//1245
- "Egypt Highlights",//1246
- "Grape",//1251
- "Grass Green",//1252
- "Hot Pink",//1253
- "Papaya",//1254
- "Party",//1255
- "Pumpkin",//1256
- "Purple",//1261
- "Raspberry",//1262
- "Red",//1263
- "Stephy",//1264
- "Tiffany",//1265
- "Vamp Highlights",//1266
- "Blondie",//1421
- "Black",//1422
- "Beach Blonde",//1423
- "Amber",//1424
- "Blank/none",//1425
- "Invisible",//1426
- "Chestnut",//1431
- "Caramel",//1432
- "Buttercup",//1433
- "Bright Chestnut",//1434
- "Boston Caramel",//1435
- "Bombshell",//1436
- "Heather",//1441
- "Goth Red",//1442
- "Goldenrod",//1443
- "Golden Light",//1444
- "Dirty Blonde",//11445
- "Creme Brown",//446
- "Pippy",//1451
- "Mocha",//1452
- "Mandi",//1453
- "Madrid",//1454
- "Jenny",//1455
- "Jamie",//1456
- "Telia",//1461
- "Sandy",//1462
- "Sandra",//1463
- "Sammie",//1464
- "Saddle",//1465
- "Reflected Goth"];//1466
- llOwnerSay((string)llGetFreeMemory());//5
- HairUUID2 = [
- "92f07459-aa18-465b-c0e0-062e5fcc5136",//1131
- "e4602a52-6865-19df-e9a5-66a53a42110e",//1132
- "fa3ebac3-9502-e982-6ec5-4f595d0201fb",//1133
- "5748decc-f629-461c-9a36-a35a221fe21f",//1134
- "5748decc-f629-461c-9a36-a35a221fe21f",//1135
- "5748decc-f629-461c-9a36-a35a221fe21f",//1136
- "0a392b5a-25ac-68cb-ccbc-ec73e1616883",//1141
- "132a1572-ecfd-76a3-89d9-bdedfafb1d6c",//1142
- "07a5b0b6-d659-bd53-a433-598de96a2c26",//1143
- "6c32d69d-0263-9090-5e2c-8cdacf16a59f",//1144
- "65e1c058-2757-e5b6-d6e9-653a58c56a63",//1145
- "6f4041fc-1dbb-59d1-c58d-079e4c2f2c6b",//1146
- "7722d66b-71d5-819e-8e94-39f32339a8ff",//1151
- "57429559-cc1e-c06f-9a08-9f6ba7b46ef8",//1152
- "c15b88c7-14ab-b4a6-b16e-32aa38de617c",//1153
- "eafed1ef-df9c-bb4a-0bc6-e15b2549f799",//1154
- "d159dab5-7c4d-fc4a-c900-e328b1facea5",//1155
- "145a2c72-90fd-0372-8a56-8a00af8533ca",//1156
- "b4081919-4185-1575-337b-6694f80890b3",//1161
- "6455f683-3184-9b68-4520-01a0ab48b015",//1162
- "65e1c058-2757-e5b6-d6e9-653a58c56a63",//1163
- "b2bd0ed3-8c4f-7f26-4400-192ff393fb8c",//1164
- "d1b97bc7-a76a-780c-b8d3-74b13c39f841",//1165
- "6d4c8b4c-b5d1-8bea-1199-f570ccc4d443",//1166
- "15d20f4f-b883-8e08-decf-9840eb0b5f35",//1221
- "4930adb4-e57e-db67-e040-4962a0d97683",//1222
- "3bbf9b9b-079f-827d-904e-f5cb60bbaf81",//1223
- "808a2f72-56c9-31b3-c317-e24d85b0471a",//1224
- "d95ab6ec-3472-cfd6-a880-e2a588b6f9c9",//1225
- "802fc1e3-0917-ee63-5d93-e07359570a13",//1226
- "bb9361f3-a4dd-4517-3ff3-55a2f70ac291",//1231
- "5c6520ce-dd93-7018-dbcf-3dd2e61be664",//1232
- "2b6693ac-99b2-c8e1-1fdc-532fa25be431",//1233
- "2653cca1-636b-b580-963c-effa796be661",//1234
- "fb293c97-80db-95be-2e46-de38cdfd3aa0",//1235
- "e76ee3ad-51bd-0283-f0ec-d29099b8c39e",//1236
- "7c2f1917-bcca-9b43-a589-bb6b8399fab7",//1241
- "66f6690c-3e2d-fd5a-63a9-1d6efc9c6ee2",//1242
- "2d3e1a57-7e49-1f47-076d-561ce5d8eca0",//1243
- "46efb417-bdc6-c2f5-a61d-7266f911e523",//1244
- "c03d71bb-b351-292f-9d0e-88d356a49d41",//1245
- "f523dfdf-1f19-ff1c-0620-85b898ad54a2",//1246
- "7a9e2110-4970-1262-fba0-4d472656d2d5",//1251
- "de4faea7-5fc4-ab89-f6ed-60056f55d533",//1252
- "c4369219-6129-4b78-6a65-2f20bbe797ca",//1253
- "04db0954-963a-b583-85e4-9d133e295d65",//1254
- "6e43d69b-e60b-d111-ae49-053f1365c809",//1255
- "46bd2436-94b7-4aa0-8d31-3d72b37d99a7",//1256
- "b7a214c9-6099-a94b-4fd5-40d517986571",//1261
- "fc9f656e-97e9-fc4a-6393-b8531639a821",//1262
- "6e4d2910-ff2f-eeeb-8556-43e5520c2bff",//1263
- "360ad55e-606c-fd50-9ce6-9155d2a9e64f",//1264
- "77df9dfa-063d-597d-a1df-6e3b7cb437d3",//1265
- "96b6ae71-c3a6-0242-b214-f8325796c095",//1266
- "e1e0f03f-c97b-baef-2fc7-b93b8feeaff4",//1421
- "fd0db2a7-da91-0328-c4c7-d54d3fece789",//1422
- "5502523a-3458-9c7e-92f5-a891098e7fe3",//1423
- "5a57b143-5b82-8cc3-1479-12613cc6f401",//1424
- "5748decc-f629-461c-9a36-a35a221fe21f",//1425
- "bd7d7770-39c2-d4c8-e371-0342ecf20921",//1426
- "76770b76-370b-f4d2-854b-c5f51f940ee4",//1431
- "1bf94260-6fb6-087e-32d5-a7259365d656",//1432
- "10b4ff63-c5d8-9f22-3633-ededbd57d054",//1433
- "15feed17-154a-815f-30bd-a557f5efbc6b",//1434
- "1ada9bb5-21bf-f840-723f-08a9f66ae0e3",//1435
- "303716ef-00e8-4e2b-c33f-cbaf4fabe332",//1436
- "81c959ce-8774-5e38-1210-fd5129f1d198",//1441
- "16c05726-5150-1005-e324-10be238680fd",//1442
- "2f1160ba-7669-60e4-a800-eb92841520c7",//1443
- "a50ae2ce-41cf-bf29-50d5-5cc119d50425",//1444
- "f6319b49-8788-f279-a463-565328f9c7b8",//1445
- "06d4a3cf-b5c0-aee6-7804-daee9ebbe862",//1446
- "6eb8922e-c061-5900-f07f-f77efb840ec7",//1451
- "d2e1fc1a-1e86-4fec-8d43-e32d5d421282",//1452
- "22243232-24e8-2ed5-f472-4caa45a9df0d",//1453
- "e475fdb6-26b5-f733-3d6d-f03ffdf8d5d4",//1454
- "9abf2b72-6b03-5e37-7664-112c814b3247",//1455
- "3949b910-db8e-c468-8ee9-71697fdd8deb",//1456
- "3cd951fd-b356-be36-f51f-844835087ce4",//1461
- "707a6c79-3bcf-0611-5491-8316b3193580",//1462
- "6754e076-31f3-c315-e532-19046e499cfa",//1463
- "66ddf90d-b3b9-e03b-1415-c4c07957c6ca",//1464
- "cf374324-2cb8-7314-d939-5ef075d1143f",//1465
- "543f06e6-b708-8f88-fa2e-4abe04736e3b"];//1466
- llOwnerSay((string)llGetFreeMemory());//6
- HairUUID1 = [
- "c4577f82-14c2-04dd-ee10-90deebde0997",//1121
- "54a79351-00e7-2fe3-1fda-c3a58ab5f4fa",//1122
- "9c0c23a5-3692-17fe-1849-18d7b67d32b1",//1133
- "5748decc-f629-461c-9a36-a35a221fe21f",//1134
- "5748decc-f629-461c-9a36-a35a221fe21f",//1135
- "5748decc-f629-461c-9a36-a35a221fe21f",//1136
- "196dbe7a-a5c0-fbe8-e192-2fe0abc26857",//1141
- "5af0e14e-81ab-9c20-6562-1da8582916be",//1142
- "48176669-4a24-273a-2a29-2ac1551ed999",//1143
- "8712a40d-c7d9-f338-b72e-4a8bfce5cd45",//1144
- "7f2c82b9-4bed-9a58-badd-c5b3c4b0af19",//1145
- "9a35da38-dac1-cc27-7837-83ba9ecb067a",//1146
- "887b28b3-6332-020d-5865-0a8b14c74b1c",//1151
- "2fa50eba-5c0c-79dc-5ddc-44b9043b393e",//1152
- "740d7b19-fb69-c2cc-cf5c-8d3a5ab9c1d8",//1153
- "225d84d0-4721-2b3d-3ee8-7aed391a9fa9",//1154
- "5056026f-d65a-1c4d-fd2f-e017273af246",//1155
- "207fde6a-b7f8-46af-aef3-4a72a0391d1b",//1156
- "6c057019-2871-f66a-7b6a-cb3c6cdfd6bc",//1161
- "a814ac56-7e53-010a-0cd4-3f5e139453bb",//1162
- "7f2c82b9-4bed-9a58-badd-c5b3c4b0af19",//1163
- "124b909d-f5d5-9efa-2dcd-447a5fabf8a9",//1164
- "0f06a5bb-d281-039b-7c3a-46cde38d9d21",//1165
- "c0c6b58d-d7af-8363-a5a7-13abb05516a1",//1166
- "915d7df1-ab34-75ed-98c5-387bdb19e028",//1221
- "cc41ba4f-33b1-74d6-9520-445969163f09",//1222
- "abc7d22a-4c81-fab0-227a-719e5368d424",//1223
- "c97a0409-2868-d344-461c-c1ecd283f196",//1224
- "37bbc488-3d0a-6387-6eb7-3189934fe64c",//1225
- "d363f5b7-1f4b-26df-d247-896f52efe0ca",//1226
- "f94bef13-73cc-0a07-831e-451eae83dc8f",//1231
- "a13cd1c6-0053-5ab6-d051-b171a7017f06",//1232
- "2d3464af-b330-2272-4121-64da3ab02dbc",//1233
- "669408b2-ca79-8c47-1e6b-01cbc3b74e6f",//1234
- "d1f738f4-9044-43bc-88dd-5616426406a1",//1235
- "5f20a50a-9fa9-8da2-2287-326514911285",//1236
- "3969a092-e68f-3df1-e571-c431577a2a73",//1241
- "6826fcf5-721a-85b8-5f28-525e858cee15",//1242
- "0f16d5ff-753a-4c4f-9f6c-ac1bd3c70da2",//1243
- "e92e9ea0-4e98-cd87-d084-2f649b264dba",//1244
- "2316ae1c-4bf8-b948-8ecb-a64e3f56685c",//1245
- "0ef32140-edd0-da6f-8043-c0efeecc136e",//1246
- "d2ea6572-b8f6-2fc1-9622-73ce08431d9a",//1251
- "591758d5-d1d9-3d8f-b1a9-7a4f0de7abf5",//1252
- "56576b21-5b1b-936a-615a-10616c4f8ed4",//1253
- "cb9ac7cc-92d0-e749-4296-a790a409f61d",//1254
- "7769ea85-4127-37c8-9035-a57f037404b0",//1255
- "6e316536-688b-b59e-bde5-a8ab02468974",//1256
- "3c06cd13-fce5-1f26-bb7d-4e46b9c45729",//1261
- "dde43d73-156f-3500-80bb-ad3bfc4f3e8a",//1262
- "65b006f7-8de9-e729-3074-8397bbda5063",//1263
- "628cdb49-fbe4-6d39-0fc1-732436c89834",//1264
- "46301706-3591-5f13-3a40-f1ac6bf5eba3",//1265
- "5a94da7c-f01e-4f1c-2022-53d063a7d6c2",//1266
- "4e0bcce7-0276-728c-f713-c4fa9278bc8f",//1421
- "b155fd00-9a66-4d52-93ce-5827a538e7ef",//1422
- "5d8a50b9-9b7f-df49-aede-d6cd180c2b65",//1423
- "fd9df09b-71d9-bc7d-c3fa-bd7cb4ace224",//1424
- "5748decc-f629-461c-9a36-a35a221fe21f",//1425
- "bd7d7770-39c2-d4c8-e371-0342ecf20921",//1426
- "ab2ff86c-9e8c-31c4-e43b-94f34b4c153f",//1431
- "8850f6ec-3ee6-e7bf-868d-884f8bcb81f4",//1432
- "3b4ec20e-7105-8b49-51dc-f64a601f11ea",//1433
- "6e44275a-981a-e958-c956-a83d75f31517",//1434
- "c2416607-3031-5941-0e52-6845a2d0d203",//1435
- "de260925-3d4c-4c39-a297-86a967a50a12",//1436
- "91647c97-5e07-7c34-c28b-c06f313cc0dc",//1441
- "d59dd7cc-da06-ffb4-e332-81ca1571d89d",//1442
- "2adf755b-f2a0-283b-e656-dd11f8db66f2",//1443
- "5109bfc1-a221-eeac-0a26-a6c53be2787a",//1444
- "c7c5dd36-8b3a-c8e6-76e1-386c72ff1ae7",//1445
- "4e75aa34-f359-51e9-1993-5b98cb3b2809",//1446
- "72ef5077-6097-6193-616f-5df971e05cda",//1451
- "1cb26d3a-121a-8a31-8d68-0e5fb467d5e2",//1452
- "07f055c4-e4c5-5b59-c75c-0374b5ef4f7d",//1453
- "86fa0778-819f-5717-83dd-6bcd8f2e2376",//1454
- "e732454c-e2a9-b5b6-32db-58ce7f9dfc2b",//1455
- "3dadd1a0-a396-a903-e88d-5252844fd8a3",//1456
- "89c30cee-c845-2c20-9c0b-84ec690ea7dc",//1461
- "06fd68e4-9aa7-8aea-ca95-673b1ddd3779",//1462
- "0640c52e-9819-e3aa-a58e-04d80c59af88",//1463
- "c84eeba7-24af-ad31-d360-2774a2d6295c",//1464
- "be88c004-26de-1921-14db-71ec2ee85e32",//1465
- "b2a789d7-bb8e-1081-77b3-31ddb7148322"];//1466
- llOwnerSay((string)llGetFreeMemory());//7
- HairNr = [
- //first row (X11 trough X16is for controls
- 1131,
- 1132,
- 1133,
- 1134,
- 1135,
- 1136,
- 1141,
- 1142,
- 1143,
- 1144,
- 1145,
- 1146,
- 1151,
- 1152,
- 1153,
- 1154,
- 1155,
- 1156,
- 1161,
- 1162,
- 1163,
- 1164,
- 1165,
- 1166,
- 1221,
- 1222,
- 1223,
- 1224,
- 1225,
- 1226,
- 1231,
- 1232,
- 1233,
- 1234,
- 1235,
- 1236,
- 1241,
- 1242,
- 1243,
- 1244,
- 1245,
- 1246,
- 1251,
- 1252,
- 1253,
- 1254,
- 1255,
- 1256,
- 1261,
- 1262,
- 1263,
- 1264,
- 1265,
- 1266,
- 1421,
- 1422,
- 1423,
- 1424,
- 1425,
- 1426,
- 1431,
- 1432,
- 1433,
- 1434,
- 1435,
- 1436,
- 1441,
- 1442,
- 1443,
- 1444,
- 1445,
- 1446,
- 1451,
- 1452,
- 1453,
- 1454,
- 1455,
- 1456,
- 1461,
- 1462,
- 1463,
- 1464,
- 1465,
- 1466];
- llOwnerSay((string)llGetFreeMemory());//8
- Hairpart = [
- "A"];
- llOwnerSay((string)llGetFreeMemory());//9
- Hairpartnr = [
- 4];
- llOwnerSay((string)llGetFreeMemory());//10
- Xmin = [//Data to figure out where the face has been touched/invisible lines
- 0.000000,
- 0.171642,
- 0.335821,
- 0.500000,
- 0.664179,
- 0.828358,
- 1.000000];
- llOwnerSay((string)llGetFreeMemory());//11
- Ymin = [
- 0.000000,
- 0.171642,
- 0.335821,
- 0.500000,
- 0.664179,
- 0.828358,
- 1.000000];
- llOwnerSay((string)llGetFreeMemory());//12
- llSetLinkPrimitiveParamsFast(2,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.4,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(3,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.4,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(4,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.4,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(5,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.4,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(6,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.4,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(7,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.4,1.0>,0.0]);
- llOwnerSay((string)llGetFreeMemory());//13
- ownerName = llKey2Name(llGetOwner());
- if (llGetInventoryPermMask(llGetScriptName(), MASK_NEXT) & PERM_TRANSFER) {llWhisper(0, "Warning! Transfer permissions are set on " + llGetScriptName() + "!");}
- if (llGetInventoryPermMask(llGetScriptName(), MASK_NEXT) & PERM_MODIFY) {llWhisper(0, "Warning! Modify permissions are set on " + llGetScriptName() + "!");}
- llOpenRemoteDataChannel();
- }
- touch_start(integer total_number)
- {
- integer d = llDetectedLinkNumber(0);
- vector touchplace = llDetectedTouchUV(0);
- if (d==1)
- {
- integer a=0;
- while(touchplace.x > llList2Float(Xmin,a))
- {
- a++;
- }
- integer b=0;
- while(touchplace.y > llList2Float(Ymin,b))
- {
- b++;
- }
- if (b==1)
- {
- if(a==6)
- {
- faceno += 1;
- }
- else if(a==1)
- {
- faceno -= 1;
- }
- if (faceno > sides)
- {
- faceno = 0;
- }
- else if (faceno < 0)
- {
- faceno = sides;
- }
- llSetLocalRot(llList2Rot(HudRot,faceno));
- }
- else
- {
- integer c = llDetectedTouchFace(0);
- llOwnerSay("Face:" + (string)c);
- integer pointcode = (d*1000)+(c*100)+(b*10)+a;
- //llOwnerSay("Code:" + (string)pointcode);
- integer primalindex = llListFindList(HairNr,[pointcode]);
- if(primalindex != -1)
- {
- //llOwnerSay((string)primalindex);
- llOwnerSay("Applying " + llList2String(HairNames,primalindex) + " To part " + partnr);
- list message;
- message += [partnr];
- message += ["Hairtexture"];
- message += [llList2Key(HairUUID1,primalindex)];
- message += [llList2Key(HairUUID2,primalindex)];
- string txtmessage = llDumpList2String(message,"|");
- llSay(channel,txtmessage);
- //llOwnerSay(txtmessage);
- }
- //list ColorNr;
- //list ColorNames;
- //list ColorVector;
- llOwnerSay((string)pointcode);
- integer primalindex2 = llListFindList(ColorNr,[pointcode]);
- llOwnerSay((string)primalindex2);
- if(primalindex2 != -1)
- {
- llOwnerSay((string)primalindex2);
- llOwnerSay("Applying " + llList2String(ColorNames,primalindex2) + " To part " + partnr);
- list message2;
- message2 += ["COL" + (string)partnr];
- message2 += ["Color"];
- message2 += [llList2Vector(ColorVector,primalindex2)];
- string txtmessage2 = llDumpList2String(message2,"|");
- llSay(channel,txtmessage2);
- llOwnerSay(txtmessage2);
- }
- }
- }
- if (d==2|d==3|d==4|d==5|d==6|d==7)
- {
- vector touchplace = llDetectedTouchUV(0);
- //llOwnerSay((string)touchplace);
- if (touchplace.x < 1.2)
- {
- //llOwnerSay("A");
- llSetLinkPrimitiveParamsFast(2,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.4,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(3,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.4,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(4,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.4,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(5,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.4,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(6,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.4,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(7,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.4,1.0>,0.0]);
- partnr = "A";
- }
- else if (touchplace.x < 1.4)
- {
- //llOwnerSay("B");
- llSetLinkPrimitiveParamsFast(2,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.2,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(3,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.2,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(4,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.2,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(5,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.2,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(6,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.2,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(7,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.2,1.0>,0.0]);
- partnr = "B";
- }
- else if (touchplace.x < 1.6)
- {
- //llOwnerSay("C");
- llSetLinkPrimitiveParamsFast(2,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.0,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(3,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.0,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(4,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.0,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(5,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.0,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(6,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.0,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(7,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.0,1.0>,0.0]);
- partnr = "C";
- }
- else if (touchplace.x < 1.8)
- {
- //llOwnerSay("D");
- llSetLinkPrimitiveParamsFast(2,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.8,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(3,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.8,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(4,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.8,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(5,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.8,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(6,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.8,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(7,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.8,1.0>,0.0]);
- partnr = "D";
- }
- else if (touchplace.x < 2.0)
- {
- //llOwnerSay("E");
- llSetLinkPrimitiveParamsFast(2,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.6,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(3,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.6,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(4,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.6,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(5,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.6,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(6,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.6,1.0>,0.0]);
- llSetLinkPrimitiveParamsFast(7,[PRIM_TEXTURE, ALL_SIDES, "8a7c5988-d76b-a2d9-1f8c-622225199b7b",<1.0,0.2,1.0>, <1.0,0.6,1.0>,0.0]);
- partnr = "E";
- }
- }
- }
- http_response(key id, integer err, list metadata, string body)
- {
- if (err == 404 || err == 500)
- {
- retries++;
- if (retries > 4) {retries = 0; last_url = ""; llSetTimerEvent(0);}
- if (last_url !="") {load_html(last_url);}
- }
- else
- {
- last_url = ""; retries = 0;
- process_command(body);
- }
- }
- timer()
- {
- llSetTimerEvent(0);
- }
- remote_data(integer type, key channel, key message_id, string sender, integer idata, string sdata)
- {
- if (type == REMOTE_DATA_CHANNEL)
- {
- myRPC = channel;
- check_for_update();
- return;
- }
- if (type == REMOTE_DATA_REQUEST)
- {
- process_command(sdata);
- }
- }
- on_rez(integer params)
- {
- llResetScript();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment