///////////////////////////////////////////////////////////////////////////////////////////////////////////// // CONFIGURATION ///////////////////////////////////////////////////////////////////////////////////////////////////////////// string CORRADE = "00000000-0000-0000-0000-000000000000"; // The UUID / Key of the scripted agent. string GROUP = "My Group"; // Bot's Group Name as defined in the ini File string PASSWORD = "mypassword"; // Bot's Password as defined in the ini File ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // END CONFIGURATION ///////////////////////////////////////////////////////////////////////////////////////////////////////////// string wasKeyValueEncode(list kvp) { if(llGetListLength(kvp) < 2) return ""; string k = llList2String(kvp, 0); kvp = llDeleteSubList(kvp, 0, 0); string v = llList2String(kvp, 0); kvp = llDeleteSubList(kvp, 0, 0); if(llGetListLength(kvp) < 2) return k + "=" + v; return k + "=" + v + "&" + wasKeyValueEncode(kvp); } default { touch_start(integer num) { llInstantMessage(CORRADE, wasKeyValueEncode([ "command", "execute", "group", llEscapeURL(GROUP), "password", llEscapeURL(PASSWORD), "file", "Powershell", "parameter", "Restart-Service Corrade" ])); } } ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // Contributed by JP Bluebird (Bluebird Designs) /////////////////////////////////////////////////////////////////////////////////////////////////////////////