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

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

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

Автор: Wariner 20.4.2009, 21:24

Название скрипта: RankingScriptMySQL
Версия скрипта: 1.0 RC1
Версия API: API 2
Оптимизацией занимались: NRJ, Wariner(работа с MySQL)
Особенности: работа с MySQL
Описание скрипта: Давно известный скрипт чатрангов. Ведёт статистику кто скоко сказал и присваивает ранг. Можно смотреть топы, свою статистику или другого юзера.

PS: БД надо создавать вручную! Таблицы создадутся сами!

 RankingScriptMySQL.rar ( 2.52 килобайт ) : 252
 

Автор: sergius 21.4.2009, 23:22

luasql.dll где качнуть?

Автор: Setuper 21.4.2009, 23:28

http://mydc.ru/topic1508.html

Автор: sergius 21.4.2009, 23:43

чё та название различается...

Автор: Setuper 21.4.2009, 23:57

Там в той теме написано что и куда нужно поместить

1. Открываешь папку где находится PtokaX.exe
2. Создаёшь в ней папку libs (если она ещё у тебя не создана)
3. Копируешь в эту папку libs всё, что находится в скаченном архиве (mysql.rar)

Допустим у тебя папка называется 0.4.1.1: то есть файл PtokaX.exe находится по адресу 0.4.1.1 / PtokaX.exe
Соответственно все твои скрипты располагаются в папке 0.4.1.1 / scripts
Тогда после копирования получаем:

0.4.1.1 / libs / libmysql.dll
0.4.1.1 / libs / luasql / mysql.dll

Все библиотеки будут читаться из папки libs.

Если писать

Код
require"lib"
то скрипт будет искать библиотеку lib.dll в папке libs.
Если писать
Код
require"folder.lib"
то скрипт будет искать библиотеку lib.dll в папке libs / folder.

Надеюсь теперь понятен метод поиска dll библиотек скриптом? То есть тут luasql - это не библиотека, а всего лишь папка, в которой находится библиотека mysql.dll

Автор: mariner 22.4.2009, 19:20

хм, тут еще родилась идейка. Скрестить Ранкингскрипт и Топ10 =) И все в мускул. Wariner, как раз, будешь делать базы из нескольких таблиц. Опыта накопишь поболе!

Автор: Wariner 22.4.2009, 19:44

отпиши позиции топа "10"! не хочу копировать забугорный скрипт да и несколько позиций там не очень понятны!

Автор: mariner 22.4.2009, 21:06

ну так:
вести рейтинги по количеству банов
"шары хаба"
"кол. юзеров на хабе"
"шар юзеров"
"времени он-лайн хаба"
"подключений юзеров"
"сообщений в чате" - это уже есть.
"команд"
"смайлов"
"поисков" - это под вопросом.
"киков"
"перенаправлений"
"неизвестных команд"

Автор: Serx 24.4.2009, 21:45

кстати было бы неплохо сделать вывод этой статистики на страничку наподобие http://mydc.ru/topic1269.html

Автор: OtshelnikFm 25.4.2009, 1:19

Скоро нужно будет создавать отдельную ветку - интеграция скрипта на базе mysql с веб сервером.. и знающих людей подключать. Конечно же много вкусностей от того что скрипты потихоньку переходят на mysql

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

Помоему общая ошибка с тем что была в ChatLogsMysql :

Цитата
20:41] Синтаксис ... Интернет\PtokaX 0.4.1.1\scripts\RankingScript.lua:137: attempt to index local 'cur' (a nil value)

и вот еще:
Цитата
[20:46] Синтаксис ... Интернет\PtokaX 0.4.1.1\scripts\RankingScript.lua:90: attempt to index local 'cur' (a nil value)

Автор: Wariner 26.4.2009, 20:14

ну да это означает неправильный запрос в MySQL. в следующей версии поправлю!

Автор: sergius 26.4.2009, 23:49

А что бы на веб выводить скрипт не подскажешь?

Автор: OtshelnikFm 27.4.2009, 0:02

Нету еще его

Автор: Lesh™ 15.8.2009, 16:03

Это только у меня не правильная сортировка, у кого меньше ранг, тот на мервом месте, а с больши на последнем (((

Автор: Nickolya 29.11.2009, 21:06

Для исправления сортировки меняем в скрипте

Код
    local cur = con:execute(("SELECT `Nick`, `Msg` FROM `MsgTop` ORDER BY `Msg` LIMIT %s"):format(iShow))
на
Код
    local cur = con:execute(("SELECT `Nick`, `Msg` FROM `MsgTop` ORDER BY `Msg` DESC LIMIT %s"):format(iShow))