TeeWorlds stats

2 ноября, 2008 · Posted in Без рубрики 

Решил немного доработать TWSTAT.

Одно из изменений (добавлено):

Сделал отдельную страничку для статистики, там же выложил линку на скачку.

Немного позже добавлю на страничку мануал на русском.

UPD: инструкция добавлена.

Comments

138 комментариев to “TeeWorlds stats”

  1. vars-cat on 7 августа, 2010 15:29

    К сожалению я в веб- и обычном програмировании…… Ну не то, что совсем 0, а скорее -1 :) Поэтому вся надежда только на Вас.
    Если руки всё таки дойдут до разработки(в чём я немного сомневаюсь) новой версии учтите следующий глюк: К примеру я сейчас играю с ником vars-cat(ua), если в это время кто то зайдёт с таким же ником, то его автоматически переименует в (1)vars-cat(ua), но после обновления статистики, его в списке нет. Но если к примеру нажать в списке на vars-cat(ua) а потом нажать на картинку с любым оружием, то игрок (1)vars-cat(ua) там есть! И его видно в пхпмайадмин. А в списке статистики……..
    Ещё не помешало бы сделать нормальную рамочку(а не просто горизонтальные чёрты) для статистики и мониторинга. И ещё добавить функцию автоматического удаления игрока, если он не играл в течении трёх месяцев.

    Зачем вы держите сайт-статистику, если сервера не работают?(пустой мониторинг и последнее обновление выполнялось в июне).

    Можете хоть очень отдалённо предположить, когда будет новая версия?

    Reply

    Андрей Босонченко Reply:

    Поскольку этот проект делался на чистом энтузиазме, и поскольку мотивации для дальнейшей работы над ним нету, то, скорее всего, очень не скоро.

    Можете попробовать стимулировать меня деньгами, если соберете их :)

    Reply

  2. vars-cat on 7 августа, 2010 17:53

    Не ожидал я от Вас такого, Андрей Босонченко. Сначала о Вас сложилось положительное мнение. Я подумал, что Вы действительно энтузиаст и Вы не заинтерисованы навариться на этом проэкте, а строчка «поблагодарить через вебмани» имеет символическое значение. А стимулом для поддержания проэкта для Вас являются искринние благодарности простых людей.
    Вы бы брали пример с разработчиков этой замечательной игры, которые распространяют эту игру совершенно бесплатно и не требуют денег за стабильное обновление; с сотен простых людей, которые устанавливают на своих компьютерах сервера для этой игры и не просят за это деньги; с людей, которые бесплатно создают графику и различные моды; с команды Z-Team, которые создали хорошую сборку этой игры и не требуют за неё денег, даже в виде пожертвования.
    А если Вы действительно организовали этот проэкт ради наживы, то лучше откажитесь от него, но не закрывайте. Найдите продвинутых программистов-энтузиастов, и разъясните им что к чему и отдайте этот проэкт. Думаю такие люди ещё остались(а точнее, их стаёт всё больше и больше), только нужно немного поискать. Но самый оптимальный вариант-это если Вы плюните на эти поршивые деньги(которые Вы планировали заработать на этом проэкте) и сами возьмётесь за этот проэкт и будите хоть иногда уделять ему должное внимание.
    Всего Вам наилучшего. До свидания.

    Reply

    Андрей Босонченко Reply:

    Да нет же, это как раз Вы меня неправильно поняли. Более того, не прочитали внимательно инструкцию к статистике, в которой говорится, что каждый волен использовать ее всю или ее часть в своих проектах (а значит и зарабатывать деньги).

    Просто на данный момент мне не интересно заниматься этим проектом. В игры я практически не играю, (даже любимую в RO уже месяца 4-5 не играл) занят другим(и) проектами. Поэтому единственный шанс вернуть мой интерес к продукту- деньги.

    Если бы я изначально планировал зарабатывать деньги с этого проекта, я бы ни одной строчки бесплатно не выложил, будьте уверены :)

    Если же Вам идеологически не подходит мое отношение к выпуску новых версий, у Вас всегда есть два пути:
    1. Найти людей, который доделают мою или сделают свою статистику.
    2. Попробовать заюзать TeeStats (тоже очень неплохая статистика, написанная на JAVA. Первая версия которой, кстати, была зарелизена на форуме TeeWorlds одновременно с моей :) )

    Reply

  3. vars-cat on 8 августа, 2010 08:50

    Подскажите где скачать эту TeeStats и инструкцию. Что это такое allfex.org/index.php?site=3

    Reply

    Андрей Босонченко Reply:

    http://allfex.org/index.php?site=37&language=en

    тут качать, там же и инструкции

    Reply

  4. vars-cat on 8 августа, 2010 11:00

    скачивать php script или какие то binaries? Я английский не сильно понимаю, поэтому инструкция непонятная. А эта статистика разве не для Линукса?(мне для виндовса надо)

    Reply

    Андрей Босонченко Reply:

    Requirements: (Требования)

    * Teeworlds-server version 0.5.X

    * Any http-server

    * PHP (with enabled magic-quotes)

    * MySQL-Server

    * MySQL-Client-lib

    * Linux x86/x86_64

    Для Линукса

    Reply

  5. vars-cat on 8 августа, 2010 12:43

    пи**ец бл**!(пипец блин!) Что делать? А для виндовса ничего такого нету? Неужели придётся оставить этот ГЛЮК?(в виде статистики МегаСтайл) Ну и ладно. Пусть лучше будет нерабочая, чем вобще нибудет.

    Reply

  6. bumctik on 9 августа, 2010 15:55

    Вы сказали
    «Поскольку этот проект делался на чистом энтузиазме, и поскольку мотивации для дальнейшей работы над ним нету, то, скорее всего, очень не скоро.
    Можете попробовать стимулировать меня деньгами, если соберете их :)»

    Какова цена вопроса релиза в $$$? с тем чтобы доработать то что было несколько постов выше обнаружено — некоторые не доработки.
    ответ можете прислать в асю 258042429 или skype: bumctik

    Reply

  7. ghost9 on 11 сентября, 2010 17:01

    Возник клюк в статистике. По видимому дошло до максимальных значений skill = 2147483632 у нескольких игроков
    Увели в базе данных поле до bigint unsigned —
    но как теперь вручную пересчитать «Скилл» для игроков??

    Reply

  8. Андрей Босонченко on 11 сентября, 2010 20:17

    bigint — 2^63, так что это просто глюк.

    попробуйте очистить статистику и заново ее заполнить (из админки)

    Reply

  9. Oleg on 14 ноября, 2010 16:09

    А если сервер не создает логи то что делать?

    Reply

    Андрей Босонченко Reply:

    Прочитать документацию к серверу или к статистике, пункт о том, как запустить логгирование.
    Если все сделали, а логов нет, значит не там ищете.

    Reply

    Oleg Reply:

    А скинуть куда нибуть модешь сервер iCTF (стандартный) с включенным логированием?

    Reply

    Андрей Босонченко Reply:

    У меня сервер скомпилированный под FreeBSD 7.1. Он Вам подойдет?

  10. Oleg on 15 ноября, 2010 18:57

    эх =( неа… нужен под винду или под линукс, но желательно на винду…… есть что нибудь?)

    Reply

    Андрей Босонченко Reply:

    а чем этот
    http://teeworlds.com/?page=downloads

    источник не подходит?

    Reply

  11. Oleg on 16 ноября, 2010 18:12

    instaGib нужен) с этой ссылки только стандартные)

    Reply

  12. a.aqua on 28 ноября, 2010 20:45

    Поддержка скачивания лога по FTP-протоколу будет? Если будет — проспонсирую ^__^

    Reply

    Андрей Босонченко Reply:

    хорошая идея, занесу в список исполнения

    Reply

  13. suharr on 5 января, 2011 23:01

    спасибо автору за труды. переписал эту статистику как плагин для livestreet, но никому не дам, так как с формулой скилла пока полный бардак (тщетно пытались улучшить), да и с другими данными местами проблемы =) Наша, пока еще кривая статистика, вот тут http://teewar.ru/stat

    Кстати, родной версией пользовались 2 с лишним года (после небольшого напильника) и она даже работала)) правда приходилось сбрасывать несколько раз, так как скилл особо активных игроков быстро упирался в разрешенный потолок.

    Reply

    Андрей Босонченко Reply:

    Да, видел.
    И даже писал вам письмо, что было бы неплохо упомянуть линк на мой сайт, как соавтора ;)

    Reply

  14. Extremist on 17 января, 2011 22:05

    Андрей добрый день есть мизернаяя сумма, которую готов отправить вам на кошелек, если она вдруг разбудит в вас желание написать новый релиз статы будет неплохо
    мой киппер 099108323256

    Reply

    Андрей Босонченко Reply:

    Добрый день.
    Сейчас есть другая работа. Но я постараюсь заняться twstat`ом. Ничего не обещаю, когда будут какие-то результаты — выложу.

    Reply

  15. Андрей (С П-к) on 19 июня, 2011 16:16

    Кто сталкивался с такой проблемой помогите. Выдает при обновление страницы когда сервер(ы) запущен(ы)

    Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\172.25.41.12\www\twstat\teewars.mon.php on line 63

    Reply

    Андрей Босонченко Reply:

    похоже нет ответа от сервера. проверьте файрвол и разрешены ли сокеты в пхп

    Reply

    Dark Twist3r Reply:

    Здравствуйте Андрей! Очень нравится ваша статистика, недавно на денвер её поставил.

    Наверняка вы в курсе, что teeworlds недавно обновился до версии 0.6. Проблема в том что разработчики изменили структуру кода, и теперь сбор инфы с сервера (я о мониторинге, парсинг работает вроде как) идет по другому, http://starlex.de/teeworlds.php тут приведены функции и примеры сбора информации (проверено, работает) с сервера.
    Дак вот, хотелось-бы увидеть поддержку версии 0.6 в twstat, насколько я понял, там нужна лишь правка functions.php ну и небольшое изменение оформления статистики.

    И еще: Я планирую позже поставить статистику на сайт, но есть проблемка: Я запускаю сервера на своём компьютере, статистика собственно будет на сайте. Каким образом производить парсинг? Айпи у меня динамический, использую сервис no-ip. Может организовать это по ftp? Ну или хотя бы ручную загрузку логов, хотя первый вариант как-то по лчуше.

    Сам я в вебе не силен, но недавно начал изучать PHP, вроде уже код понимаю, но все равно.

    Reply

    Андрей Босонченко Reply:

    Здравствуйте.
    Нет, не знал, спасибо.

    Код с немецкого сайта- это мониторинг. Очевидно использую его.
    Загрузку логов по фтп планируется сделать.

    Reply

  16. Dark Twist3r on 25 июня, 2011 13:54

    Не за что) Надеюсь на скорое обновление для версии 0.6.

    Reply

  17. Dark Twist3r on 26 июня, 2011 12:24

    Я тут попробовал скрипт мониторинга для 0.6 с немецкого сайта засунуть в статистику, и все получилось!

    Еще я заметил что в 0.6 не парсятся карты. Лог теперь так выглядит: [datafile]: loading. filename=’maps/ctf1.map’
    Можете указать где в functions.php заменить это?

    И еще небольшой баг, но я так думаю что по логике он правилен: Когда играешь один и убиваешь себя, тебе статистика начисляет 1 смерть и 1 убийство, т.к. по логике ты убил (ключевое слово «убил») себя, это можно исправить?
    Надеюсь я вам не надоел ;)

    Reply

    Андрей Босонченко Reply:

    Здравствуйте.

    Мониторинг — хорошая новость.

    Карты:

    Найдите в файле modules/functions.php

    блок, начинающийся с :

    if (strstr($line,»datafile loading»)) {
    и заканчивающийся
    $output[‘mapname’]=$matches[1];
    }

    замените его на:

           if (strstr($line,"loading.")) {
            //[datafile]: loading. filename=’maps/ctf1.map’
                $pattern="~filename='maps/(.*).map'~";
                  preg_match($pattern, $line, $matches);
                 $output['mode']="map";
                 $output['mapname']=$matches[1];
            }

    По поводу самоубийств. Если в логе есть оба типа события, то значит в статистике они тоже должны быть. Так логично.

    Reply

  18. Dark Twist3r on 26 июня, 2011 14:14

    Большое спасибо за карты!
    Но есть еще некоторые загвоздки , в статистике не работают:

    Сыграно матчей: (Тут я так понял, значение присваивается после перезагрузки карты/сервера)

    Убито на этой карте: (Не работает вообще)

    Захвачено флагов: (Обновилось только у ctf5 и то значение 1, а флагов принес 20)

    Убил захватчика флага (Не работает вообще)
    Убил кого-то, неся флаг (Не работает вообще)
    Убил захватчика флага, неся флаг (Не работает вообще)

    Насчет самоубийств понял) Еще раз спасибо за быстрый ответ!

    Reply

    Андрей Босонченко Reply:

    Пришлите мне, пожалуйста, лог сервера за несколько матчей. (больше- лучше)

    Посмотрим, что там еще изменилось.

    Reply

  19. Dark Twist3r on 26 июня, 2011 15:43

    http://rghost.ru/12471171

    В первом раунде на ктф1 просто пронес флаги
    Потом во втором повторял ситуации описанные в статистике: Убил захватчика флага, убил кого-то неся флаг, убил захватчика флага, неся флаг.

    Если нужно еще, пишите.
    Ах да, если пользуетесь скайпом то мой: twister7778

    Reply

  20. jiobeu on 14 сентября, 2011 07:45

    Здравствуйте, поставил вашу статистику, она запустилась, парсинг лога вроде прошёл, т.к. в базе данных в таблицах появилась информация о игроках, но статистика пустая.. Использую версию сервера teeworlds 0.6 и скачанную только что twstat, всё сделал по инструкции.. Скажите пожалуйста что может быть..

    Reply

  21. jiobeu on 14 сентября, 2011 08:43

    нашёл у себя ошибку, теперь всё работает.. но выдаёт ошибку:
    player skill in PLAYERS not selected ! error:Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation ‘=’
    буду думать что такое

    Reply

  22. Радмир on 3 февраля, 2012 22:33

    Подскажите почему страница со статистикой так долго открывается приходится ждать минут 5

    Reply

  23. Андрей Босонченко on 3 февраля, 2012 22:35

    Здравствуйте.

    Сколько записей в базе? На каком оборудовании и ОС находится статистика?

    Reply

  24. Радмир on 3 февраля, 2012 22:39

    решил из за мониторинга

    Reply

  25. Андрей Босонченко on 3 февраля, 2012 22:41

    Вполне возможно. Отключите мониторинг (удалив сервера) и проверьте.

    Reply

  26. Радмир on 3 февраля, 2012 23:00

    ну значит поиграл я один обновил логи в ручную через parselog.php
    а на сайте не какой статистики то что даже я один играл и себя сам убивал

    Reply

  27. radmir on 4 февраля, 2012 21:18

    не могли бы помочь мне разобраться всем этим через ICQ

    Reply

    Андрей Босонченко Reply:

    Здравствуйте.
    Постучитесь в понедельник, на выходных занят буду.

    Reply

  28. radmir on 6 февраля, 2012 18:44

    а не могли бы Вы написать ваш icq uin

    Reply

  29. Андрей Босонченко on 6 февраля, 2012 18:55

    Ну, вообще-то он есть в контактах.
    Но продублирую: 200864392

    Reply

  30. radmir on 6 февраля, 2012 21:17

    Спасибо. Я Вам уже написал .

    Reply

  31. Safok on 20 января, 2013 09:29

    У меня такая проблема, хостинг сайта у меня на одном хостинг, а сервер на свой машине) Как сделать интеграцию? И парсинг файла?

    Reply

    Андрей Босонченко Reply:

    Здравствуйте.
    Самое простое решение — сделать синхронизацию лог — файлов по фтп.

    Reply

  32. Safok on 2 февраля, 2013 18:16

    Как добавить парсинг логов из сервера ддрейс и выводить время?

    Reply

    Андрей Босонченко Reply:

    Это слегка другой формат игры и статистика под него не рассчитана.
    Нужно дорабатывать.
    Поглядите в сторону других статистик, может там это есть.

    Reply

  33. Safok on 2 февраля, 2013 18:59

    Уведел только вашу).

    Reply

  34. safok on 2 февраля, 2013 21:32

    пахать будет?

    Reply

  35. safok on 4 февраля, 2013 18:52

    http://ensemplix.tk/ долго грузит!

    Reply

  36. Sanek on 17 февраля, 2013 20:58

    http://teegame.tk/index.php?mode=logged
    При вводе пароля начального пишет: User with this password not exists !
    И еще вопрос, как создать аккаунт для тестирования таблицы? Я в phpmyadmin 0!
    И как сделать отображение такой таблицы(Т.е сначало белый а потом серый) на этом сайте http://teewar.ru/stat/index

    Reply

    Андрей Босонченко Reply:

    Убедитесь, что адмиская учетка создана

    Reply

    Андрей Босонченко Reply:

    index.php?mode=login

    для входа

    Reply

  37. Sanek on 18 февраля, 2013 15:19

    И как сделать отображение такой таблицы(Т.е сначало белый а потом серый) на этом сайте http://teewar.ru/stat/index

    Reply

  38. AsPin on 31 марта, 2013 09:10

    Почему выдается постоянно TeeWars Server Not DetectedTeeWars Server Not Detected и никакой информации не отображается, я даже не менял ничего, попробовал Ваш сервер, тоже самое
    http://fabrika.3idei.ru/twstat/teewars.mon.php
    или
    http://uebstyle.ip64.net/twstat/index.php

    Reply

Leave a Reply