Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- string host_url = "http://moj-host.pl/plik_ze_skryptem.php";
- string klucz_walidacyjny = "1a2b3c4";
- list bodyLista;
- key queryPage;
- string trybPracy;
- vector kolor = <1, 1, 1>;
- float blask = 0;
- string tekst = "";
- default {
- state_entry() {
- llSetTimerEvent(300);
- llListen(123, "", llGetOwner(), "");
- }
- on_rez(integer start_param) {
- llResetScript();
- }
- timer() {
- trybPracy = "odczytaj";
- queryPage = llHTTPRequest(host_url, [HTTP_METHOD, "POST", HTTP_MIMETYPE, "application/x-www-form-urlencoded"], "klucz_walidacyjny="+klucz_walidacyjny+"&akcja=odczytaj");
- }
- listen(integer channel, string name, key id, string message) {
- if(channel == 123 && id == llGetOwner()) {
- llSetTimerEvent(0);
- trybPracy = "ustaw";
- bodyLista = llParseString2List(message, [";"], []);
- kolor = llList2Vector(bodyLista, 0);
- blask = llList2Float(bodyLista, 1);
- tekst = llList2String(bodyLista, 2);
- queryPage = llHTTPRequest(host_url, [HTTP_METHOD, "POST", HTTP_MIMETYPE, "application/x-www-form-urlencoded"], "klucz_walidacyjny="+klucz_walidacyjny+"&kolor="+(string)kolor+"&blask="+(string)blask+"&tekst="+tekst+"&akcja=ustaw");
- }
- }
- touch_start(integer number) {
- if(llDetectedKey(0) == llGetOwner()) {
- llOwnerSay("Wektor koloru (<0-1, 0-1, 0-1>); Blask (0-1) ; Tekst (do 255 znakow, BEZ SREDNIKOW). Na kanale 123. Na przyklad:");
- llOwnerSay("/123 <0.5, 1.0, 0.75>;0.1;Testowy tekst.");
- }
- }
- http_response(key request_id, integer status, list metadata, string body) {
- if(request_id == queryPage) {
- bodyLista = llParseString2List(body, ["---tutaj-zacznij---", "---tutaj-zakoncz---"], []);
- body = llList2String(bodyLista, 1);
- if(body == "blad-mysql") {
- llOwnerSay("Wystapil blad podczas odpytywania bazy danych.");
- } else if(body == "brak-filtra") {
- llOwnerSay("Na serwerze nie wykryto filtra MySQL.");
- } else if(body == "klucz-pusty") {
- llOwnerSay("Klucz walidacyjny zostal uznany za pusty.");
- } else if(body == "klucz-zly") {
- llOwnerSay("Klucz walidacyjny zostal uznany za nieprawidlowy.");
- } else if(body == "blad-polaczenia") {
- llOwnerSay("Blad polaczenia z serwerem MySQL.");
- } else if(body == "nieznana-akcja") {
- llOwnerSay("Skrypt na serwerze nie potrafi odczytac przeslanego rozkazu.");
- } else if(body == "zaktualizowane") {
- llOwnerSay("Dane na serwerze zewnetrznym zostaly zaktualizowane pomyslnie.");
- } else if(body == "dane-zle") {
- llOwnerSay("Kolor, blask lub tekst zwrocone z serwera nie sa prawidlowe.");
- } else if(body == "") {
- llOwnerSay("Serwer przeslal pusta odpowiedz.");
- } else {
- llOwnerSay("Odpowiedz z serwera otrzymana ("+body+").");
- if(trybPracy == "odczytaj") {
- bodyLista = llParseString2List(body, [";"], []);
- kolor = llList2Vector(bodyLista, 0);
- blask = llList2Float(bodyLista, 1);
- tekst = llList2String(bodyLista, 2);
- llSetLinkPrimitiveParamsFast(LINK_THIS, [PRIM_GLOW, ALL_SIDES, blask, PRIM_TEXT, tekst, kolor, 1.0, PRIM_COLOR, ALL_SIDES, kolor, 1.0]);
- } else {
- llSetTimerEvent(300);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement