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

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

MyDC.ru _ Скрипты для RusHub'а _ ChatRanks

Автор: Wariner 4.1.2010, 18:44

Название скрипта: ChatRanks
Скрипт для: RusHub
Версия скрипта: 1.0 RC1
Автор: Wariner
Возможности:
v 1.0 RC1
- Ведёт топ по колличеству соообщений в чате
- Показывает топ с максимумом сообщений установленном в настройках
- Показывает топ конкретного человека

 ChatRanks.rar ( 2.44 килобайт ) : 58

Автор: sem3on 23.2.2010, 23:27

блин уменя ошибку выдает синтаксическую)

Автор: Otshelnik-Fm 23.2.2010, 23:54

Цитата
rushub_2.1.2/scripts/ChatRanks.lua:22: attempt to call field 'GetScriptsDir' (a nil value)
вот конкретная ошибка

Автор: Setuper 24.2.2010, 0:56

Вместо функции Core.GetScriptsDir() нужно написать Core.sScriptsDir

Автор: Otshelnik-Fm 24.2.2010, 1:06

22 и 23 строка выглядит так:

Код
local sRankFile = Core.GetScriptsDir().."/ChatRanks/Ranks.tbl"               -- Путь до файла с названиями рангов
local sTopFile = Core.GetScriptsDir().."/ChatRanks/TopUsers.tbl"


Делаем так:

Код
local sRankFile = Core.sScriptsDir.."ChatRanks/Ranks.tbl"               -- Путь до файла с названиями рангов
local sTopFile = Core.sScriptsDir.."ChatRanks/TopUsers.tbl"             -- Путь до файла с топом юзеров


Автор: Otshelnik-Fm 26.2.2011, 17:42

Почему не выводит ранг прописанный в Ranks.tbl ?

Просто выводит:

Цитата
«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
Текущий Toп ранжирования:
«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
№: Очки: Ранг: Ник:
1. 5230 Новичок Ghost
2. 4697 Новичок SiRius
3. 4445 Новичок злобная_Киса
4. 3356 Новичок ПанТера
5. 1722 Новичок Orbital


Хотя у кого больше 2000 очков уже ранг не "Новичек" а "Начинающий"

Автор: Setuper 27.2.2011, 11:01

Поправил и перезалил скрипт

Автор: Otshelnik-Fm 26.3.2011, 2:31

Когда сообщений у пользователя больше чем самый высший ранг - выходит ошибка:

Цитата
/Soft/rushub_2.3.0/scripts/ChatRanks.lua:89: attempt to index field '?' (a nil value)

в частности было более 44000 сообщений, а топ в файле Ranks.tbl заканчивался такой строкой: {33000, "Злодей без лица и имени"},

Автор: Setuper 26.3.2011, 10:53

вместо:

Код
if iMsg >= v[1] and iMsg < tRank[i+1][1] then

напиши:
Код
if iMsg >= v[1] and tRank[i+1] and iMsg < tRank[i+1][1] then

Автор: Otshelnik-Fm 26.3.2011, 23:13

Спасибо Setuper

А я просто добавил еще один ранг:

Код
{500000, "Тень"},

Автор: Dani_Filth 9.1.2014, 11:12

Блин,всё равно ошибка..

scripts\ChatRanks.lua:22: attempt to call field 'sScriptsDir' (a nil value)

Стоит PtokaX 0.4.1.2

Автор: Артём 9.1.2014, 11:55

Dani_Filth, ты это, как бы, читать умеешь? Скрипт для: RusHub
Или если скрипт то он только на птоку ставится?

Автор: Dani_Filth 9.1.2014, 13:49

А на птоку есть скрипт ? Если есть дайте ссылку пожалуйста.

Автор: Артём 9.1.2014, 18:48

Dani_Filth, есть и скрипт, есть и поиск на форуме.

Поиск иногда помогает.
http://mydc.ru/topic77.html
http://mydc.ru/topic332.html
http://mydc.ru/topic1815.html