Guest User

Untitled

a guest
Nov 28th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. default {
  2.     changed(integer c) {
  3.         if (c & CHANGED_INVENTORY || c & CHANGED_REGION_START) llResetScript();
  4.         else if (c & CHANGED_REGION) REQ_URL = llRequestURL();
  5.     }
  6.     http_request(key id, string method, string body) {
  7.         //llOwnerSay(body+"  "+method);
  8.         if (id == REQ_URL) {
  9.             if (method == URL_REQUEST_GRANTED) {
  10.                 COMMS_URL = body;
  11.                 llHTTPRequest(HOSTNAME+"comms_call_home.php",[HTTP_METHOD,"POST",HTTP_MIMETYPE, "application/x-www-form-urlencoded"], "&comms_url="+COMMS_URL); // update URL and timestamp in table
  12.                 // owners have not been entered yet
  13.             } else if (method == URL_REQUEST_DENIED) {
  14.                 llOwnerSay("No available URLs in this parcel.  You will not be able to receive incoming messages here.");
  15.             }
  16.         }
  17.         else if (method == "POST") {
  18.             list php_request = llParseString2List(body,[";;"],[""]);
  19.             string r_code = llList2String(php_request,0);
  20.             if (r_code == "COMMS_TRAFFIC") {
  21.                 //string net_hash = llList2String(php_request,1);
  22.                 string tx_group_id = llList2String(php_request,1);
  23.                 integer x;
  24.                 //// group_id, group_name, user_chan, user_handle, creator_name, subchans
  25.                 for (x=0;x<llGetListLength(TALKGROUP_DATA)/TALKGROUP_DATA_STRIDE;x++) {     // loop to find the net name and this users local channel number
  26.                     //string hash = llList2String(COMMS_INFO,(x*COMMS_INFO_STRIDE)+1);
  27.                     string group_id = llList2String(TALKGROUP_DATA,x*TALKGROUP_DATA_STRIDE);
  28.                     //llOwnerSay(hash);
  29.                     if (group_id == tx_group_id) { // found which AP this msg is coming from
  30.                         //llOwnerSay("hash = "+hash);
  31.                         string group_name = llList2String(TALKGROUP_DATA,(x*TALKGROUP_DATA_STRIDE)+1);
  32.                         //llOwnerSay(group_name);
  33.                         string subchannel = llList2String(php_request,2);
  34.                         if (subchannel == "A") {    // main chat
  35.                             subchannel = "";    // dont display subchannel "A" for main chat
  36.                             //net name string is good
  37.                         }
  38.                         else if (subchannel == "B") {   // admin chat
  39.                             //subchannel string is good
  40.                             group_name = group_name + " Admin Chat";
  41.                         }
  42.                         else {  //any CommsLinks channels
  43.                             group_name = group_name + " <> "+llList2String(php_request,5); // php returns the linked group's name at the end
  44.                         }
  45.                         // Display Transmission
  46.                         llOwnerSay("[ Chan: /"+llList2String(TALKGROUP_DATA,(x*TALKGROUP_DATA_STRIDE)+2)+subchannel+ " ][ "+group_name+" ] "+llList2String(php_request,3)+": "+llList2String(php_request,4)+"\t[free: "+(string)llGetFreeMemory()+"]");
  47.                         //
  48.                         x=llGetListLength(TALKGROUP_DATA);  //end loop
  49.                     }
  50.                 }
  51.             }
  52.         }
  53.     }
  54. }
Add Comment
Please, Sign In to add comment