Advertisement
Guest User

Untitled

a guest
May 6th, 2012
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. string host_url = "http://moj-host.pl/plik_ze_skryptem.php";
  2. string klucz_walidacyjny = "1a2b3c4";
  3. list bodyLista;
  4. key queryPage;
  5. string trybPracy;
  6.  
  7. vector kolor = <1, 1, 1>;
  8. float blask = 0;
  9. string tekst = "";
  10.  
  11. default {
  12.     state_entry() {
  13.         llSetTimerEvent(300);
  14.         llListen(123, "", llGetOwner(), "");
  15.     }
  16.     on_rez(integer start_param) {
  17.         llResetScript();
  18.     }
  19.     timer() {
  20.         trybPracy = "odczytaj";
  21.         queryPage = llHTTPRequest(host_url, [HTTP_METHOD, "POST", HTTP_MIMETYPE, "application/x-www-form-urlencoded"], "klucz_walidacyjny="+klucz_walidacyjny+"&akcja=odczytaj");
  22.     }
  23.     listen(integer channel, string name, key id, string message) {
  24.         if(channel == 123 && id == llGetOwner()) {
  25.             llSetTimerEvent(0);
  26.             trybPracy = "ustaw";
  27.             bodyLista = llParseString2List(message, [";"], []);
  28.             kolor = llList2Vector(bodyLista, 0);
  29.             blask = llList2Float(bodyLista, 1);
  30.             tekst = llList2String(bodyLista, 2);
  31.             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");
  32.         }
  33.     }
  34.     touch_start(integer number) {
  35.         if(llDetectedKey(0) == llGetOwner()) {
  36.             llOwnerSay("Wektor koloru (<0-1, 0-1, 0-1>); Blask (0-1) ; Tekst (do 255 znakow, BEZ SREDNIKOW). Na kanale 123. Na przyklad:");
  37.             llOwnerSay("/123 <0.5, 1.0, 0.75>;0.1;Testowy tekst.");
  38.         }
  39.     }
  40.     http_response(key request_id, integer status, list metadata, string body) {
  41.         if(request_id == queryPage) {
  42.             bodyLista = llParseString2List(body, ["---tutaj-zacznij---", "---tutaj-zakoncz---"], []);
  43.             body = llList2String(bodyLista, 1);
  44.             if(body == "blad-mysql") {
  45.                 llOwnerSay("Wystapil blad podczas odpytywania bazy danych.");
  46.             } else if(body == "brak-filtra") {
  47.                 llOwnerSay("Na serwerze nie wykryto filtra MySQL.");
  48.             } else if(body == "klucz-pusty") {
  49.                 llOwnerSay("Klucz walidacyjny zostal uznany za pusty.");
  50.             } else if(body == "klucz-zly") {
  51.                 llOwnerSay("Klucz walidacyjny zostal uznany za nieprawidlowy.");
  52.             } else if(body == "blad-polaczenia") {
  53.                 llOwnerSay("Blad polaczenia z serwerem MySQL.");
  54.             } else if(body == "nieznana-akcja") {
  55.                 llOwnerSay("Skrypt na serwerze nie potrafi odczytac przeslanego rozkazu.");
  56.             } else if(body == "zaktualizowane") {
  57.                 llOwnerSay("Dane na serwerze zewnetrznym zostaly zaktualizowane pomyslnie.");
  58.             } else if(body == "dane-zle") {
  59.                 llOwnerSay("Kolor, blask lub tekst zwrocone z serwera nie sa prawidlowe.");
  60.             } else if(body == "") {
  61.                 llOwnerSay("Serwer przeslal pusta odpowiedz.");
  62.             } else {
  63.                 llOwnerSay("Odpowiedz z serwera otrzymana ("+body+").");
  64.                 if(trybPracy == "odczytaj") {
  65.                     bodyLista = llParseString2List(body, [";"], []);
  66.                     kolor = llList2Vector(bodyLista, 0);
  67.                     blask = llList2Float(bodyLista, 1);
  68.                     tekst = llList2String(bodyLista, 2);
  69.                     llSetLinkPrimitiveParamsFast(LINK_THIS, [PRIM_GLOW, ALL_SIDES, blask, PRIM_TEXT, tekst, kolor, 1.0, PRIM_COLOR, ALL_SIDES, kolor, 1.0]);
  70.                 } else {
  71.                     llSetTimerEvent(300);
  72.                 }
  73.             }
  74.         }
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement