RU/Resource:Webstats: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
Line 20: Line 20:
</syntaxhighlight>
</syntaxhighlight>


Указанная функция будет вызываться каждый раз при обновлении статистики (по умолчанию - раз в минуту). Вам следует возвртить числовое значение.
Указанная функция будет вызываться каждый раз при обновлении статистики (по умолчанию - раз в минуту). Вам следует возвращать числовое значение.


Другой образец. Этот образец подсчитывает количество урона, нанесенного между каждым вызовом getDamageCount.
Другой образец. Этот образец подсчитывает количество урона, нанесенного между каждым вызовом getDamageCount.

Revision as of 20:40, 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