/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() { |