Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Скрипты с MySQL [PtokaX] _ StatisticsMySQL

Автор: Wariner 26.4.2009, 22:16

Название скрипта: StatisticsMySQL
Версия скрипта: 1.0 RC1
Версия API: API 2
Автор: Wariner
Особенности: работа с MySQL
Описание скрипта: в общем скрипт ещё сырой но я его выкладываю чтоб сразу посыпались дополнения и найденные ошибки!
пока можем записывать следующее

Цитата
Msg +
ShareSize +
Command +
Connecting +
Ban +
OpBan +
Gag +
OpGag +
Kick +
OpKick +
Redirecting +
OpRedirecting +
UnknownCommand +

надеюсь поняли, пробуйте

 StatisticsMySQL.lua ( 9.17 килобайт ) : 234
 

Автор: mariner 26.4.2009, 22:54

а звания за сообщения есть? =) если нет - прош добавить

Автор: Wariner 26.4.2009, 22:56

званий пока нет! это всего лишь маленькая основа!

Автор: mariner 26.4.2009, 22:57

=))) реквестую. Основу сеня поставлю.

Автор: OtshelnikFm 26.4.2009, 23:03

Что то нет вообще никакого топа... И команды посылал и сообщения в чат - потом смотрю - а база пуста

а по ошибкам скрипта - команду вываливвает в чат:

Цитата
!errorsstata

И сразу записал в базу - сам себя big_smile.gif

Цитата
Синтаксис ... Интернет\PtokaX 0.4.1.1\scripts\StatisticsMySQL.lua:161: bad argument #1 to 'format' (string expected, got nil)

Автор: Wariner 26.4.2009, 23:11

забыл сказать скрипт должен стоять первым! иначе команды считать не будет! с просмотром ошибок тоже разберусь, но пожалуй уже завтра

Автор: OtshelnikFm 1.5.2009, 19:48

На хабе стоят скрипты: StatisticsMySQL первым, ниже ChatLogMySQL. Сегодня снёс таблицы обоих и запустил скрипт.

И опять ничего:

Цитата
[20:43:03] <> Текущий топ ранжирования сообщений:

========================================
Ник Сообщения
========================================
========================================

Писал естественно сообщения и смайлы отсылал нифига.
Перезапускал скрипт - ничего нет
Цитата
[20:47:50] <> Текущий топ ранжирования шар юзеров:

========================================
Ник Шара
========================================
========================================

Автор: Wariner 1.5.2009, 20:06

смайлы пока не работают... они токо в меню есть. а вот всё остальное должно пахать! ибо у меня работает!

Автор: OtshelnikFm 1.5.2009, 20:22

Врать не буду:


Автор: Setuper 1.5.2009, 20:48

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

Автор: Lemming 26.6.2009, 14:24

У меня тоже, как и у Otshelnik-Fm ничего не работает, одни пустые строки, и только ошибки скрипта считает :(

Автор: Setuper 26.6.2009, 14:34

При написании скриптов с базой данных, нужно аккуратно подходить к их написанию.
Утечка памяти в скрипте может сильно сказаться в будущем и привести к падению скрипта через некоторое время стабильной работы.
В данном скрипте существует утечка. Думаю, что во всех скриптах этой ветки есть эта утечка. Автор просто игнорирует курсоры как объекты, и считает их за обычные lua переменные.

Автор: mariner 26.6.2009, 14:46

дада. есть такое. скрипты через некоторое время отваливаются.

Автор: Lemming 26.6.2009, 14:55

А у меня скрипты это ветки не работаю, т.е. запускаются но в саму базу ничего не записывается, кроме ошибок в скриптах, вот у меня подозрения что наверно я не так настроил, что то учитывая что у большинство они хоть как то работают tire.gif

Автор: Setuper 26.6.2009, 15:04

Какие ошибки хоть?

Для правильной работы нужно:
1) Установить сервер MYSQL
2) Скачать либы для luasql
3) Настроить кодировки в бд
4) Создать в нужной кодировке базу (например, по средствам MySQLAdministrator)

Автор: Lemming 26.6.2009, 15:17

Цитата(Setuper @ 26.6.2009, 15:04) *
Какие ошибки хоть?

Для правильной работы нужно:
1) Установить сервер MYSQL
2) Скачать либы для luasql
3) Настроить кодировки в бд
4) Создать в нужной кодировке базу (например, по средствам MySQLAdministrator)


Ошибки те что и выше писали,(например ели база пустая и запрость !errorsstata, то скрипт вылетае, а ошибка в базу пишется и после перезапуска на команду !errorsstata уже выводиться ошибка и скрипт не вылетает больше после этой команды), а вот вся остальная инфа не заноситься в базу.

1) и 3) * Сервер: localhost via TCP/IP
* Версия сервера: 5.0.24-community-nt
* Версия протокола: 10
* Пользователь: root@localhost
* MySQL-кодировка: UTF-8 Unicode (utf8)
в таблицах для программы стоит кодировка cp1251_general_ci

2)скачаны и стоят и в Lib и в корне птоки пробывал
кодировкаMySQL

4) я использую phpMyAdmin 3.1.5 - может в этом тоже есть часть проблем?

Автор: SARGE 12.11.2009, 8:02

Статистика смайлов работает, если добавить в скрипт, те смайлы, которые в клиенте. Остальное не заносится в базу, кроме ошибок.
1) MySQL 5.1.38-community, протокол 10, localhost via TCP/IP, кодировка 1251 (ANSI - Cyrillic ).
2) библиотеки скачаны, проверял на тестовых скриптах mysql - работают.
3) кодировка базы cp1251_general_ci
4) базу создавал через Navicat 8

Автор: mariner 12.11.2009, 16:52

Ну ясен фиг. тАм в скрипт, если мне не изменяет память, есть список сочетаний, которые считать смайлами.

Автор: Артём 25.11.2009, 20:57

Код
StatisticsMySQL.lua:161: bad argument #1 to 'format' (string expected, got nil)

Цитата
[19:56:30] <Артём> !errorsstata

хотел посмотреть ошибки скрипта через меню и мне выдало. big_smile.gif