RU/Resource:Webstats: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(new page)
 
No edit summary
Line 1: Line 1:
{{RU/Resource page}}
{{RU/Resource page}}
Webstats provides Interesting and Exciting™ statistics about your game server!
Webstats предоставляет интересную статистику по вашему игровому серверу!


==How to use==
==Как пользоваться==
Webstats is accessible via HTTP only. Just start webstats and visit ''<nowiki>http://yourserver:port/</nowiki>'' and click Statistics in the resource browser's side bar.
Webstats доступен только по HTTP. Просто запустите webstats и посетите ''<nowiki>http://yourserver:port/</nowiki>'', а там кликните Statistics в боковой панели браузера ресурсов.


==Scripters==
==Скриптеры==
Scripts can register your own stats with the resource, just do something like the following:
Скрипты могут фиксировать статистику, указанную лично вами, используя этот ресурс, просто воплотите что-то наподобие следующего:


<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
Line 15: Line 15:
</syntaxhighlight>
</syntaxhighlight>


The syntax for calling ''registerStat'' is:
Синтаксис для вызова ''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>


The function specified will be called every time the stats are updated (by default once a minute). You should return an number value.
Указанная функция будет вызываться каждый раз при обновлении статистики (по умолчанию - раз в минуту). Вам следует возвртить числовое значение.


Another example. This example counts the amount of damage done between each call to getDamageCount.
Другой образец. Этот образец подсчитывает количество урона, нанесенного между каждым вызовом 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]]

Revision as of 20:34, 18 May 2012

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