Sharatop, API2 | скрипт показывающий топ по шаре |
Здравствуйте, гость ( Вход | Регистрация )
Sharatop, API2 | скрипт показывающий топ по шаре |
12.11.2008, 10:38
Сообщение
#1
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Название скрипта: SharaTop
Версия скрипта: 2.0 Версия API: API2 Автор: Wariner Описание скрипта: Показывает топ по шаре, при каждом заходе юзера обновляет его данные, если юзер не был на хабе заданное количество дней его шара удаляется из топа.
Прикрепленные файлы
|
|
|
12.11.2008, 11:12
Сообщение
#2
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Да уж... Не универсально ты пишешь скрипты! Представь ситуацию, появляется новая версия PtokaX, все скачивают её, все скрипты не ней пашут, а этот скрипт не пашет. Спрашивается из-за чего, а из-за того, что в скрипте присутствуют следующие строчки:
Код if (Core.Version == "0.4.0.0") or (Core.Version == "0.4.1.0") then sPath = "SharaTop\\" elseif Core.Version == "0.4.1.1" then sPath = Core.GetPtokaXPath():gsub("/", "\\").."scripts\\SharaTop\\" end Советую писать лучше уж тогда так: Код if (Core.Version == "0.4.0.0") or (Core.Version == "0.4.1.0") then sPath = "SharaTop\\" else sPath = Core.GetPtokaXPath():gsub("/", "\\").."scripts\\SharaTop\\" end А если ты читал вот эту тему: http://mydc.ru/topic539.html, то лучше вообще писать так: Код if (Core.Version == "0.4.0.0") or (Core.Version == "0.4.1.0") then sPath = "SharaTop/" else sPath = Core.GetPtokaXPath().."scripts/SharaTop/" end И ещё!!! Этот код вообще можно выбросить, потому что существует универсальный для всех версий код: Код sPath = Core.GetPtokaXPath().."scripts/SharaTop/" попробуй сам, на любой версии с новым API этот код работает!!! |
|
|
12.11.2008, 11:14
Сообщение
#3
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
хех... перезалил
|
|
|
12.11.2008, 11:54
Сообщение
#4
|
|
Начинающий Группа: Пользователи Сообщений: 28 Регистрация: 6.6.2008 Пользователь №: 14 Спасибо сказали: 0 раз |
Спасибо! Скрипт нормально работает Респект
|
|
|
12.11.2008, 18:21
Сообщение
#5
|
|
Активный участник Группа: Пользователи Сообщений: 61 Регистрация: 24.7.2008 Из: Тамбов Пользователь №: 259 Спасибо сказали: 1 раз |
Название скрипта: SharaTop Версия скрипта: 2.0 Версия API: API2 Автор: Wariner Описание скрипта: Показывает топ по шаре, при каждом заходе юзера обновляет его данные, если юзер не был на хабе заданное количество дней его шара удаляется из топа. Возможно ли такую фишку по обновлению и удалению шары из топа сделать в прошлом твоём скрипте статистки?
Прикрепленные файлы
|
|
|
12.11.2008, 22:44
Сообщение
#6
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Возможно я займусь этим, но этот скрипт писал токо ради тренировки и как то не думал что его кто то будет юзать... Если сделаю выложу в теме где его просили...
И ещё!!! Этот код вообще можно выбросить, потому что существует универсальный для всех версий код: Код sPath = Core.GetPtokaXPath().."scripts/SharaTop/" попробуй сам, на любой версии с новым API этот код работает!!! как показывает практика не фига он не универсальный... Почему то когда пишешь только эту строчку начинаются жалобы на пути(даже если у меня всё работает) |
|
|
13.11.2008, 1:01
Сообщение
#7
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Кто жалуется? Возможно раньше писали не так, а вот так: sPath = "SharaTop/"
Поэтому и получалось, что для 0.4.0.0 надо писать: sPath = "SharaTop/", а для 0.4.1.1 надо писать: sPath = "scripts/SharaTop/", но и для первого и для второго случая можно написать так: sPath = Core.GetPtokaXPath().."scripts/SharaTop/" В версии 0.4.0.0 если не указан полный путь до файла, то предполагается, что файл находится в папке scripts. В версии 0.4.1.1 если не указан полный путь до файла, то предполагается, что файл находится в папке с PtokaX. Но повторяю ещё раз - это если не указан полный путь до файла! Функция Core.GetPtokaXPath() в любом случае возвращает путь до папки с PtokaX Поэтому этот путь является универсальным путём для всех версий Можешь проверять сотню раз - всегда будет работать. |
|
|
13.11.2008, 20:57
Сообщение
#8
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
ок теперь писать буду так.
Нашёл ещё ошибку и поправил пути как советовал Setuper. Скрипт перезалил |
|
|
13.12.2008, 16:51
Сообщение
#9
|
|
Начинающий Группа: Пользователи Сообщений: 21 Регистрация: 17.11.2008 Пользователь №: 1 116 Спасибо сказали: 9 раз |
Хм...
local Shara = Core.GetUserValue(tUser, 16) -- 16 ИД Шары Кто-нить знает остальные ИД? Особенно интересует возможность подсчета рейтинга, полагаю ИД рейтинга не существует... (?) |
|
|
13.12.2008, 17:17
Сообщение
#10
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
пологаю надо скрипт интерфейс смотреть:
Цитата User data IDs for Core.GetUserData call.
------------------- 0 - sMode 1 - sMyInfoString 2 - sDescription 3 - sTag 4 - sConnection 5 - sEmail 6 - sClient 7 - sClientVersion 8 - sVersion 9 - bConnected 10 - bActive 11 - bOperator 12 - bUserCommand 13 - bQuickList 14 - bSuspiciousTag 15 - iProfile 16 - iShareSize 17 - iHubs 18 - iNormalHubs 19 - iRegHubs 20 - iOpHubs 21 - iSlots 22 - iLlimit 23 - iDefloodWarns 24 - iMagicByte 25 - iLoginTime |
|
|
3.1.2009, 23:54
Сообщение
#11
|
|
Продвинутый участник Группа: Пользователи Сообщений: 135 Регистрация: 18.7.2008 Из: г. Москва Пользователь №: 219 Спасибо сказали: 25 раз |
Хороший скриптик А нельзя ли сделать какое-то фиксирование по IP, чтобы в топе не попадались юзеры с одинаковым айпишником? Вот сегодня, например, юзер с самой большой шарой сменил за день 10 ников - в итоге в топе все 10 позиций заняты только им.
|
|
|
13.11.2010, 9:37
Сообщение
#12
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 6 Регистрация: 6.11.2010 Пользователь №: 8 020 Спасибо сказали: 0 раз |
выдаёт
Код [08:34] Синтаксис x:\xxxx\0.4.1.0\scripts\SharaTop.lua:126: attempt to index local 'hFile' (a nil value)
|
|
|
13.11.2010, 12:06
Сообщение
#13
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Music, в папке scripts создай папку SharaTop
|
|
|
28.2.2011, 15:00
Сообщение
#14
|
|
Начинающий Группа: Пользователи Сообщений: 10 Регистрация: 28.2.2009 Из: Широта: 55° 4'N Долгота: 38° 50'E Пользователь №: 2 420 Спасибо сказали: 0 раз |
как сделать в скрипте ,так что бы он не считал пользователей которые незарегины .
|
|
|
28.2.2011, 16:17
Сообщение
#15
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
|
|
|
17.12.2013, 19:58
Сообщение
#16
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 26.9.2009 Из: Новосибирск Пользователь №: 4 558 Спасибо сказали: 6 раз |
Итак, перенес с винды на unix, и понеслось /home/**/PtokaX/scripts/SharaTop.lua:126: attempt to index local 'hFile' (a nil value) сразу пишу, папка SharaTop присутствует, и в ней есть нулевой файл sharatop.tbl , я подозреваю что вся возня из-за прав на папку или файл, так? Ибо ptoka запускается не из под root. Есть решение этой проблемы?
|
|
|
22.12.2013, 18:56
Сообщение
#17
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
SharaTop Показывает топ по шаре |
0 | Vizunchik | 5 150 | 3.11.2011, 21:38 Посл. сообщение: Vizunchik | |
От: Sharatop От темы с ID: 602 |
1 | SCALOlaz | 5 249 | 15.12.2008, 14:29 Посл. сообщение: brigadir |
|
Сейчас: 23.11.2024, 8:38 |