RU/Resource:Webstats: Difference between revisions
Jump to navigation
Jump to search
(new page) |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{RU/Resource page}} | {{RU/Resource page}} | ||
Webstats | Webstats предоставляет интересную статистику по вашему игровому серверу! | ||
== | ==Как пользоваться== | ||
Webstats | Webstats доступен только по HTTP. Просто запустите webstats и посетите ''<nowiki>http://yourserver:port/</nowiki>'', а там кликните Statistics в боковой панели браузера ресурсов. | ||
== | ==Скриптеры== | ||
Скрипты могут фиксировать статистику, указанную лично вами, используя этот ресурс, просто воплотите что-то наподобие следующего: | |||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
Line 15: | Line 15: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Синтаксис для вызова ''registerStat'': | |||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
call(getResourceFromName("webstats"), "registerStat", getThisResource(), "yourFunctionName", "Stat name", "Stat description") | call(getResourceFromName("webstats"), "registerStat", getThisResource(), "yourFunctionName", "Stat name", "Stat description") | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Указанная функция будет вызываться каждый раз при обновлении статистики (по умолчанию - раз в минуту). Вам следует возвращать числовое значение. | |||
Другой образец. Этот образец подсчитывает количество урона, нанесенного между каждым вызовом getDamageCount. | |||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
call(getResourceFromName("webstats"), "registerStat", getThisResource(), "getDamageCount", "Damage Given", "The amount of damage players have taken") | call(getResourceFromName("webstats"), "registerStat", getThisResource(), "getDamageCount", "Damage Given", "The amount of damage players have taken") | ||
Line 38: | Line 38: | ||
end | end | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[en:Resource:Webstats]] |
Latest revision as of 03:05, 1 April 2016
Webstats предоставляет интересную статистику по вашему игровому серверу!
Как пользоваться
Webstats доступен только по HTTP. Просто запустите webstats и посетите http://yourserver:port/, а там кликните Statistics в боковой панели браузера ресурсов.
Скриптеры
Скрипты могут фиксировать статистику, указанную лично вами, используя этот ресурс, просто воплотите что-то наподобие следующего:
call(getResourceFromName("webstats"), "registerStat", getThisResource(), "getBlipCount", "Blips", "The number of blips") function getBlipCount() return #getElementsByType("blip"); end
Синтаксис для вызова registerStat:
call(getResourceFromName("webstats"), "registerStat", getThisResource(), "yourFunctionName", "Stat name", "Stat description")
Указанная функция будет вызываться каждый раз при обновлении статистики (по умолчанию - раз в минуту). Вам следует возвращать числовое значение.
Другой образец. Этот образец подсчитывает количество урона, нанесенного между каждым вызовом getDamageCount.
call(getResourceFromName("webstats"), "registerStat", getThisResource(), "getDamageCount", "Damage Given", "The amount of damage players have taken") damagecount = 0 addEventHandler ( "onPlayerDamage", getRootElement(), function( attacker, attackerweapon, bodypart, loss ) damagecount = damagecount + loss end ) function getDamageCount() local ret = damagecount; damagecount = 0; return ret; end