Pluginul Metamod System Specs (
SySpecs) a fost rescris si transformat intr-un modul AMXModX care va permite utilizarea informatiilor furnizate de acesta in pluginurile voastre.
Informaţii oferite
Memorie: total, used, free, load (
realtime), load_avg (
media pe ultimele 5 minute).
CPU: vendor, freq, count, model
Sistem: os, distro, uptime, fps, chroot, vm (
server-ul de cs ruleaza intr-o masina virtuala ?)
CS: servers (
cate servere de cs sunt pornite), dedicated (
sistemul pe care ruleaza server-ul de cs este dedicat ?)
Instalare
1. Copiaza "syspecs_amxx_i386.so" in "addons/amxmodx/modules/".
2. Pentru testare puteti utiliza pluginul din arhiva.
Exemplu plugin
- syspecs_example.sma | Afiseaza codul
#include <amxmodx>
#include <syspecs>
#define PLUGIN "SySpecs Example"
#define VERSION "1.0"
#define AUTHOR "Alexandru G."
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
set_task(60.0,"CheckSystemLoad", 0, "", 0, "a", 10);
register_clcmd("say sysinfo", "saySysinfo", 0, "- displays system information")
}
/**
* Check system load
*/
public CheckSystemLoad()
{
new mem_load[10];
syspecs_mem_load(mem_load, charsmax(mem_load));
if (floatstr(mem_load) > 90.00) {
client_print(0, print_console, "We need more memory!");
server_print("We need more memory!");
}
}
public saySysinfo(id)
{
new sys_os[50];
syspecs_sys_os(sys_os, charsmax(sys_os));
new sys_distro[50];
syspecs_sys_distro(sys_distro, charsmax(sys_distro));
new sys_uptime[200];
syspecs_sys_uptime(sys_uptime, charsmax(sys_uptime));
new cs_dedicated[10];
syspecs_cs_dedicated(cs_dedicated, charsmax(cs_dedicated));
client_print(id, print_chat,
"This game server is running on a %s %s ( %s) box for %s",
equali(cs_dedicated[0], "Yes") ? "dedicated" : "shared", sys_os, sys_distro, sys_uptime
);
server_print(
"This game server is running on a %s %s ( %s) box for %s",
equali(cs_dedicated[0], "Yes") ? "dedicated" : "shared", sys_os, sys_distro, sys_uptime
);
}
Download:
syspecs_0.2.0-beta1.tar.gz
I'm not antisocial, I'm just not user friendly.
⎯ retired