|
|
| Line 1: |
Line 1: |
| {{RU/Resource page}}
| |
| Webstats предоставляет интересную статистику по вашему игровому серверу!
| |
|
| |
|
| ==Как пользоваться==
| |
| Webstats доступен только по HTTP. Просто запустите webstats и посетите ''<nowiki>http://yourserver:port/</nowiki>'', а там кликните Statistics в боковой панели браузера ресурсов.
| |
|
| |
| ==Скриптеры==
| |
| Скрипты могут фиксировать статистику, указанную лично вами, используя этот ресурс, просто воплотите что-то наподобие следующего:
| |
|
| |
| <syntaxhighlight lang="lua">
| |
| call(getResourceFromName("webstats"), "registerStat", getThisResource(), "getBlipCount", "Blips", "The number of blips")
| |
| function getBlipCount()
| |
| return #getElementsByType("blip");
| |
| end
| |
| </syntaxhighlight>
| |
|
| |
| Синтаксис для вызова ''registerStat'':
| |
| <syntaxhighlight lang="lua">
| |
| call(getResourceFromName("webstats"), "registerStat", getThisResource(), "yourFunctionName", "Stat name", "Stat description")
| |
| </syntaxhighlight>
| |
|
| |
| Указанная функция будет вызываться каждый раз при обновлении статистики (по умолчанию - раз в минуту). Вам следует возвращать числовое значение.
| |
|
| |
| Другой образец. Этот образец подсчитывает количество урона, нанесенного между каждым вызовом getDamageCount.
| |
| <syntaxhighlight lang="lua">
| |
| 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
| |
| </syntaxhighlight>
| |
|
| |
| [[en:Resource:Webstats]]
| |