myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
53 страниц V  « < 32 33 34 35 36 > »   
Ответить в данную темуНачать новую тему

> Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы)

Jaska
сообщение 11.2.2010, 8:12
Сообщение #661


Освоившийся участник
*****

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз





На конце должно быть | а не $. Замени и прогони скрипт еще раз

Когда будешь править скрипт, не забудь убрать :sub(1,-2), иначе будешь получать обрывки сообщений big_smile.gif
Go to the top of the page
+Quote Post
ustas
сообщение 11.2.2010, 8:33
Сообщение #662


Продвинутый участник
****

Группа: Пользователи
Сообщений: 177
Регистрация: 20.5.2008
Пользователь №: 5
Спасибо сказали: 26 раз




ай ай ай
зачем же так личку палить? big_smile.gif
Go to the top of the page
+Quote Post
avarking
сообщение 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&deg;</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>

исходник страницы http://m.weather.yandex.ru/?city=29634
Go to the top of the page
+Quote Post
DrakonSP
сообщение 12.2.2010, 3:10
Сообщение #664


Продвинутый участник
****

Группа: Пользователи
Сообщений: 107
Регистрация: 23.11.2008
Из: Сергиев Посад
Пользователь №: 1 178
Спасибо сказали: 9 раз




Здравствуйте!
Есть такой скрипт как информер. Его задача выводить сообщения по таймеру. (Рандомно из таблицы где лежат эти сообщения)
Ну собственно некоторые из этих сообщений не хотелось отображать определёным профилям.
Например сообщение: Для регистрации на хабе используйте команду +regme <пароль>
Сами понимаете, что зарегистрированым пользователям это не к чему, поэтому надо как то отфильтровать их.
И возникла проблема с функцией
Код
RegMan.GetReg(sNick)

Помогите пожалуйста big_smile1.gif
Скачать скрипт можно тут Прикрепленный файл  Informer.lua ( 1.31 килобайт ) Кол-во скачиваний: 6


P.S. И ещё хотел задать вопрос...
А что собственно означают буковки перед перемеными.
Почему пишут sMenu, tMenu, sBot, sUser, tUser, sNick, tNick
Они несут какой то заложеный смысл?
Ведь можно использовать вместо sBot например BotName и всё будет работать
Go to the top of the page
+Quote Post
Jaska
сообщение 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 - содержит таблицу. Это может быть не полный список, однако это наиболее часто используемые приставки


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 12.2.2010, 11:01
Сообщение #666


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




http://mydc.ru/index.html?showtopic=173&am...post&p=3141


Спасибо сказали:
Go to the top of the page
+Quote Post
DrakonSP
сообщение 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)
Go to the top of the page
+Quote Post
Setuper
сообщение 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.
Go to the top of the page
+Quote Post
DrakonSP
сообщение 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 Разобрался =))
Переменные должны быть глобальными а не локальными
Go to the top of the page
+Quote Post
skorpion97
сообщение 24.3.2010, 11:06
Сообщение #670


Абсолютный новичок


Группа: Пользователи
Сообщений: 3
Регистрация: 20.3.2010
Пользователь №: 6 402
Спасибо сказали: 0 раз




Всем привет!Я новичок помогите плиз в одном вопросе!Не вдуплюсь как сделать меню хаба?у меня есть скрипт для этого но что делать дальше?подскажите плиз
Go to the top of the page
+Quote Post
Saymon21
сообщение 24.3.2010, 11:15
Сообщение #671


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




http://mydc.ru/topic1164.html?view=findpost&p=8577
Go to the top of the page
+Quote Post
skorpion97
сообщение 24.3.2010, 11:52
Сообщение #672


Абсолютный новичок


Группа: Пользователи
Сообщений: 3
Регистрация: 20.3.2010
Пользователь №: 6 402
Спасибо сказали: 0 раз




а вы можете обьяснить что делать?просто я новичок и в этом ничего непонимаю

всё понял,спасибо большое!

у меня еще есть вопрос,как сделать на хабе команды?
Go to the top of the page
+Quote Post
IIPu3PAK
сообщение 31.3.2010, 18:27
Сообщение #673


Активный участник
***

Группа: Пользователи
Сообщений: 80
Регистрация: 25.2.2009
Пользователь №: 2 359
Спасибо сказали: 6 раз




k=BanMan.GetBans()
как вывести к в чят?
Go to the top of the page
+Quote Post
Setuper
сообщение 31.3.2010, 19:16
Сообщение #674


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




функция BanMan.GetBans() возвращает таблицу банов, то есть k будет таблицей


Спасибо сказали:
Go to the top of the page
+Quote Post
IIPu3PAK
сообщение 31.3.2010, 19:34
Сообщение #675


Активный участник
***

Группа: Пользователи
Сообщений: 80
Регистрация: 25.2.2009
Пользователь №: 2 359
Спасибо сказали: 6 раз




Цитата(Setuper @ 31.3.2010, 19:16) *
функция BanMan.GetBans() возвращает таблицу банов, то есть k будет таблицей

да я понял я просто негде немог найти как выводить таблицу, уже нашел big_smile.gif

если кому интересно
Код
for key,value in pairs(table) do
      Core.SendToAll("table["..key.."] = "..value)
end
Go to the top of the page
+Quote Post
intlive
сообщение 28.4.2010, 19:31
Сообщение #676


Продвинутый участник
****

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




Что-то не могу понять как работает вышеупомянутая конструкция..
Напишите пожалуйста готовую функцию для вывода банов. secret_smile.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 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


Спасибо сказали:
Go to the top of the page
+Quote Post
intlive
сообщение 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()
Go to the top of the page
+Quote Post
Nickolya
сообщение 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>


Спасибо сказали:
Go to the top of the page
+Quote Post
intlive
сообщение 3.5.2010, 20:07
Сообщение #680


Продвинутый участник
****

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




Спасибо, с этим понятно, а как мне писать туда всю таблицу банов что есть на хабе? У меня получается что пишется только последний бан.. still_dreaming.gif
Go to the top of the page
+Quote Post

53 страниц V  « < 32 33 34 35 36 > » 
Ответить в данную темуНачать новую тему
8 чел. читают эту тему (гостей: 8, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
26 Setuper 45 394 21.3.2017, 17:31 Посл. сообщение: Alexey
No new ВАЖНО: Topic has attachmentsВаши Вопросы И Предложения По Поводу Форума
447 Svyat 322 163 20.10.2015, 19:39 Посл. сообщение: Ksan
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 MIKHAIL 4 337 23.1.2015, 0:56 Посл. сообщение: MIKHAIL
No new Topic has attachmentsВопросы по протоколу NMDC
Делаю программу
26 Master255 29 751 12.1.2015, 0:38 Посл. сообщение: Master255
No New Posts Вопросы к Phazeus по Экзекутору
Мастер может забанить мастера, как решить в Экзекуторе?
1 AndreiDC 5 373 31.10.2014, 19:20 Посл. сообщение: Ksan
No New Posts От: Установка скриптов
От темы с ID: 5657
0 MIKHAIL 4 800 29.7.2014, 23:37 Посл. сообщение: MIKHAIL
No New Posts Установка скриптов
Нужна помощь по установке
2 _wRz_ 7 309 29.7.2014, 16:11 Посл. сообщение: Артём
No new От: Вопросы Разработчикам Скриптов
От темы с ID: 173
29 Wariner 25 996 28.1.2014, 13:11 Посл. сообщение: Alexey
No new Topic has attachmentsВопросы по RusHub
Технические вопросы
316 Jaska 269 300 19.12.2013, 13:59 Посл. сообщение: mod
No new Topic has attachmentsМелкие вопросы
44 Wariner 50 989 19.9.2013, 12:34 Посл. сообщение: Alexey
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
3 anila 9 130 28.3.2013, 16:02 Посл. сообщение: настя
No New Posts Единая платформа для скриптов
Обсуждения вопроса создания единой платформы скриптов
5 Enyby 9 056 18.1.2012, 20:15 Посл. сообщение: Setuper
No new Topic has attachmentsПеределка скриптов
Прошу помощи
47 Fe(one)X 41 396 26.12.2011, 15:04 Посл. сообщение: Ksan
No new Topic has attachmentsВопросы Разработчикам Скриптов с SQL
вопросы по скриптам (мелкие вопросы)
101 Wariner 62 320 6.12.2011, 0:34 Посл. сообщение: Enyby
No New Posts От: Вопросы по RusHub
От темы с ID: 2902
4 Otshelnik-Fm 8 471 19.10.2011, 9:23 Посл. сообщение: Mangust

 



RSS Сейчас: 27.11.2024, 5:29