Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы) |
Здравствуйте, гость ( Вход | Регистрация )
Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы) |
11.2.2010, 8:12
Сообщение
#661
|
|
Освоившийся участник Группа: Администраторы Сообщений: 344 Регистрация: 2.6.2008 Из: RB,Ufa Пользователь №: 8 Спасибо сказали: 106 раз |
На конце должно быть | а не $. Замени и прогони скрипт еще раз Когда будешь править скрипт, не забудь убрать :sub(1,-2), иначе будешь получать обрывки сообщений |
|
|
11.2.2010, 8:33
Сообщение
#662
|
|
Продвинутый участник Группа: Пользователи Сообщений: 177 Регистрация: 20.5.2008 Пользователь №: 5 Спасибо сказали: 26 раз |
ай ай ай
зачем же так личку палить? |
|
|
11.2.2010, 12:14
Сообщение
#663
|
|
Начинающий Группа: Пользователи Сообщений: 17 Регистрация: 14.12.2009 Пользователь №: 5 346 Спасибо сказали: 0 раз |
есть хороший скрипт TopicTemp
хочу переделать источник температуры на яндекс.погода (с него быстрее загружается да и точнее как-то) Раскрывающийся текст Код function GetTemp(id) tTemp[id] = {} local msg,err = http.request("http://pogoda.mail.ru/informer/weather.html?view=1&encoding=win&city="..id) if msg then local city = msg:match("<h2>.-target=\"_blank\">(.-)<") local temp = msg:match("<div class=\"gradus\">.-([%+%-]%d+)") if city and temp then tTemp[id][1] = (city or "???")..": "..(temp or "?").."°" tTemp[id][2] = os.time() else Core.SendToOps("Не удалось обработать информацию о погоде. Возможно, было изменено оформление страницы.") end else Core.SendToOps("Произошла ошибка при обновлении информации о погоде: "..err) end end как я понял, функция Код local temp = msg:match("<div class=\"gradus\">.-([%+%-]%d+)") вырезает цифру (-24) из кода html-страницы: Цитата <div class="gradus"><h1><a href="http://r.mail.ru/cln4726/pogoda.mail.ru/?city=1653" target="_blank">-24°</a></h1></div> пожалуйста, подскажите как переделать local temp = msg:match под яндекс: Цитата <div class="info"><img src="http://img.yandex.net/i/wiz7.png" alt="Ясно" height="24" width="24" /><strong> -24 °C</strong></div> исходник страницы |
|
|
12.2.2010, 3:10
Сообщение
#664
|
|
Продвинутый участник Группа: Пользователи Сообщений: 107 Регистрация: 23.11.2008 Из: Сергиев Посад Пользователь №: 1 178 Спасибо сказали: 9 раз |
Здравствуйте!
Есть такой скрипт как информер. Его задача выводить сообщения по таймеру. (Рандомно из таблицы где лежат эти сообщения) Ну собственно некоторые из этих сообщений не хотелось отображать определёным профилям. Например сообщение: Для регистрации на хабе используйте команду +regme <пароль> Сами понимаете, что зарегистрированым пользователям это не к чему, поэтому надо как то отфильтровать их. И возникла проблема с функцией Код RegMan.GetReg(sNick) Помогите пожалуйста Скачать скрипт можно тут Informer.lua ( 1.31 килобайт ) Кол-во скачиваний: 6 P.S. И ещё хотел задать вопрос... А что собственно означают буковки перед перемеными. Почему пишут sMenu, tMenu, sBot, sUser, tUser, sNick, tNick Они несут какой то заложеный смысл? Ведь можно использовать вместо sBot например BotName и всё будет работать |
|
|
12.2.2010, 6:11
Сообщение
#665
|
|
Освоившийся участник Группа: Администраторы Сообщений: 344 Регистрация: 2.6.2008 Из: RB,Ufa Пользователь №: 8 Спасибо сказали: 106 раз |
Проблема не с функцией, а с тем, что ты не понимаешь какую ошибку выдавал тебе скрипт. Ты передаешь в качестве аргумента nil (пустое значение), чтобы отправить всем незарегистрированным пользователям нужно воспользоваться функцией Core.GetOnlineUsers(-1). Здесь в качестве аргумента передается профиль, которому надо отправить сообщение. В общем смотри:
Informer.lua ( 2.19 килобайт ) Кол-во скачиваний: 6 Насчет приставок, видел где-то хорошее объяснение, но не нашел. Приставка s обозначает что переменная содержит строку, i - содержит число, b - содержит булево значение (true, false) и t - содержит таблицу. Это может быть не полный список, однако это наиболее часто используемые приставки |
|
|
12.2.2010, 11:01
Сообщение
#666
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
|
|
|
13.2.2010, 0:38
Сообщение
#667
|
|
Продвинутый участник Группа: Пользователи Сообщений: 107 Регистрация: 23.11.2008 Из: Сергиев Посад Пользователь №: 1 178 Спасибо сказали: 9 раз |
Здравствуйте! Хочу перенести все настройки скрипта в отдельных файл... Пишу
Код path = debug.getinfo(1).source:match("^@(.+\\).-$"):gsub("\\","/").."Anti_Advertising/" dofile(path.."Settings.lua") Скрипт запускается, но при любом использовании выдаёт ошибку Цитата Синтаксис F:\Program Files\PtokaX\scripts\Anti_Advertising.lua:40: attempt to index global 'ProfAllow' (a nil value)
|
|
|
13.2.2010, 0:47
Сообщение
#668
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Во-первых, для совместимости нужно писать конструкцию так:
Цитата debug.getinfo(1).source:match("^@?(.+[/\\]).-$"):gsub("\\","/") Во-вторых, по поводу ошибки ищи в строке 40. Написано же, что в 40 строке не определена глобальная таблица ProfAllow. |
|
|
13.2.2010, 0:53
Сообщение
#669
|
|
Продвинутый участник Группа: Пользователи Сообщений: 107 Регистрация: 23.11.2008 Из: Сергиев Посад Пользователь №: 1 178 Спасибо сказали: 9 раз |
Цитата Во-вторых, по поводу ошибки ищи в строке 40. Написано же, что в 40 строке не определена глобальная таблица ProfAllow. Anti_Advertising.rar ( 5.96 килобайт ) Кол-во скачиваний: 5 Потому что она находиться в файле настроек... settings.lua Код local ProfAllow={ -- Профили пользователей, которым разрешена реклама ( on-разрешена; off-запрещена ) [0]=on, -- Мастер [1]=on, -- Оператор [2]=off, -- VIP [3]=off, -- Зарегистрированный пользователь [-1]=off, -- Незарегистрированный пользователь } ... P.S Разобрался =)) Переменные должны быть глобальными а не локальными |
|
|
24.3.2010, 11:06
Сообщение
#670
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 20.3.2010 Пользователь №: 6 402 Спасибо сказали: 0 раз |
Всем привет!Я новичок помогите плиз в одном вопросе!Не вдуплюсь как сделать меню хаба?у меня есть скрипт для этого но что делать дальше?подскажите плиз
|
|
|
24.3.2010, 11:15
Сообщение
#671
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
|
|
|
24.3.2010, 11:52
Сообщение
#672
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 20.3.2010 Пользователь №: 6 402 Спасибо сказали: 0 раз |
а вы можете обьяснить что делать?просто я новичок и в этом ничего непонимаю
всё понял,спасибо большое! у меня еще есть вопрос,как сделать на хабе команды? |
|
|
31.3.2010, 18:27
Сообщение
#673
|
|
Активный участник Группа: Пользователи Сообщений: 80 Регистрация: 25.2.2009 Пользователь №: 2 359 Спасибо сказали: 6 раз |
k=BanMan.GetBans()
как вывести к в чят? |
|
|
31.3.2010, 19:16
Сообщение
#674
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
функция BanMan.GetBans() возвращает таблицу банов, то есть k будет таблицей
|
|
|
31.3.2010, 19:34
Сообщение
#675
|
|
Активный участник Группа: Пользователи Сообщений: 80 Регистрация: 25.2.2009 Пользователь №: 2 359 Спасибо сказали: 6 раз |
|
|
|
28.4.2010, 19:31
Сообщение
#676
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
Что-то не могу понять как работает вышеупомянутая конструкция..
Напишите пожалуйста готовую функцию для вывода банов. |
|
|
28.4.2010, 20:14
Сообщение
#677
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Код local Table = BanMan.GetBans()
for key, value in pairs(Table) do Core.SendToAll( "key = "..tostring(key).. "value = "..tostring(value).. "Table["..key.."] = "..totring(Table[key]) ) end |
|
|
3.5.2010, 17:56
Сообщение
#678
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
Доброго времени суток!
Подскажите как двигать каретку по таблице банов (даже точнее составить таблицу банов в хтмл файле): У меня получается вроде того: Ник забаненого: Ip Забаненого: 1.1.1.1 Кем забанен: Admin Причина бана: Не указана Разбан: <постоянный> Хочется вроде: Ip Забаненого Кем забанен Причина бана Разбан 1.1.1.1 Admin Не указана <постоянный> Тоесть должна получаться таблица, в которой выводятся все баны, которые есть на хабе тоесть как-то работает if i ~= null then i=i+1 Раскрывающийся текст CODE sWay = "D:/somefile.html?quot; sHTML = [[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Какая-то инфа...</title> </head> <body> [BODY] </body> </html>]] function OnStartup() GetBans() SaveToHtml() end function GetBans() local Table = BanMan.GetBans() for i,v in pairs(Table) do ip = v.sIP or "Бан по нику" nick = v.sNick or " " by = v.sBy or "Неопределена" reason = v.sReason or "Не указана" unban = "<постоянный>" if v.iExpireTime then unban = v.iExpireTime end -- i=i-1 -- if i ~= null then i=i+1 -- Core.SendToAll ("i="..i) end end function SaveToHtml() local sData = "<b>Ник забаненого:</b> "..tostring(nick).."<br />\n".. "<b>Ip Забаненого:</b> "..tostring(ip).."<br />\n".. "<b>Кем забанен:</b> "..tostring(by).."<br />\n".. "<b>Причина бана:</b> "..tostring(reason).."<br />\n".. "<b>Разбан:</b> "..tostring(unban).."<br />\n" local sHTML = sHTML:gsub("%[BODY%]", sData) SaveDataToFile(sWay, sHTML) end function SaveDataToFile(sFileWay, sData) local sHandle = io.open(sFileWay, "w+") sHandle:write(sData) sHandle:flush() sHandle:close() end SaveToHtml() |
|
|
3.5.2010, 20:00
Сообщение
#679
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Видимо ты плохо знаешь html, вот пример таблицы, которая тебе нужна, строка идет в структуре таблицы значениями друг за другом, так что трудности вывести все баны в такую таблицу - минимум:
Код <table border="1" cellspacing="0" cellpadding="10">
<tr> <td>Ip Забаненого</td> <td>Кем забанен</td> <td>Причина бана</td> <td>Разбан</td> </tr> <tr> <td>127.0.0.1</td> <td>Nickolya</td> <td>просто так</td> <td>никогда...</td> </tr> <tr> <td>10.0.10.3</td> <td>неизвестно</td> <td>аналогично</td> <td>через 14 минут</td> </tr> </table> |
|
|
3.5.2010, 20:07
Сообщение
#680
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
Спасибо, с этим понятно, а как мне писать туда всю таблицу банов что есть на хабе? У меня получается что пишется только последний бан..
|
|
|
Похожие темы
|
Сейчас: 27.11.2024, 5:29 |