corrade-lsl-templates

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 32  →  ?path2? @ 33
/source/eggdrop/heartbeat.lsl
@@ -7,14 +7,14 @@
///////////////////////////////////////////////////////////////////////////
 
///////////////////////////////////////////////////////////////////////////
// Copyright (C) 2014 Wizardry and Steamworks - License: CC BY 2.0 //
// Copyright (C) 2015 Wizardry and Steamworks - License: CC BY 2.0 //
///////////////////////////////////////////////////////////////////////////
string wasKeyValueGet(string k, string data) {
if(llStringLength(data) == 0) return "";
if(llStringLength(k) == 0) return "";
list a = llParseString2List(data, ["&", "="], []);
integer i = llListFindList(a, [ k ]);
if(i != -1) return llList2String(a, i+1);
integer i = llListFindList(llList2ListStrided(a, 0, -1, 2), [ k ]);
if(i != -1) return llList2String(a, 2*i+1);
return "";
}
@@ -221,7 +221,10 @@
return;
// This script only processes group notifications.
if(wasKeyValueGet("type", message) != "group")
if(wasKeyValueGet("type", message) != "group" ||
(wasKeyValueGet("type", message) == "group" &&
wasURLUnescape(wasKeyValueGet("group", message)) !=
wasKeyValueGet("group", configuration)))
return;
// Get the sent message.
@@ -313,7 +316,8 @@
"data", wasListToCSV(
[
"AverageCPUUsage",
"AverageRAMUsage"
"AverageRAMUsage",
"Uptime"
]
),
"callback", wasURLEscape(URL)
@@ -365,8 +369,16 @@
) / 1024 / 1024
);
data = "RAM: " + RAM + "MiB" + " CPU: " + CPU + "%";
string uptime = llList2String(
stats,
llListFindList(
stats,
["Uptime"]
) + 1
);
data = "RAM: " + RAM + "MiB" + " CPU: " + CPU + "%" + " Uptime: " + uptime;
state tell;
}
timer() {