Версия для печати темы
MyDC.ru _ Kорзина _ Идея
Автор: Vizunchik 19.11.2008, 22:04
Можете создать скрипт похожий на часы, но за место время показывал бы какие нить предложения, например: Добро пожаловать через секунд 5 Хорошего вам дня и.т.д.
Автор: *FoxMalder* 20.11.2008, 2:11
поискать совсем лень да? такой скрипт уже есть
Автор: Артём 20.11.2008, 7:26
Цитата(*FoxMalder* @ 20.11.2008, 3:11)
поискать совсем лень да? такой скрипт уже есть
поделись места где ищишь скрипты (саты,форумы)
Автор: Vizunchik 20.11.2008, 14:16
Цитата(Vizunchik @ 20.11.2008, 0:04)
Можете создать скрипт похожий на часы, но за место время показывал бы какие нить предложения, например: Добро пожаловать через секунд 5 Хорошего вам дня и.т.д.
Народ помогите найти или написать этот скрипт . Если у кого есть такой скрипт выложите
Автор: Wariner 20.11.2008, 19:34
Вот мой вариант под API 2
Автор: Vizunchik 20.11.2008, 20:52
Спасибо за скрипт А можно сделать интервал по смене текста побольше
:P
Автор: Sephiroth_Lukaw 20.11.2008, 20:57
вот же он
Код
TmrMan.AddTimer(0.1*60000)
Автор: Vizunchik 20.11.2008, 21:02
Цитата(Sephiroth_Lukaw @ 20.11.2008, 22:57)
вот же он
Код
TmrMan.AddTimer(0.1*60000)
я менял вот так TmrMan.AddTimer(0.9*60000) тоже самое
Автор: Wariner 20.11.2008, 21:11
Вынес время для более удобной настройкой)))
Автор: Vizunchik 20.11.2008, 21:17
а можноо зделать так что бы за место фраз выводило скока на хабе в общем размер шары или скока челов седят щас
Автор: Wariner 20.11.2008, 21:37
вот колличество юзеров и шара
Автор: Vizunchik 21.11.2008, 10:55
Цитата(Wariner @ 20.11.2008, 23:11)
Вынес время для более удобной настройкой)))
У меня не получаеться зделать чтобы фразы меняли через каждую 5 мин у меня каждую секунду меняется . На 0.3.6.0.
и 55 мин ставил и 30 тоже самое
КАК СДЕЛАТЬ ПОДСКАЖИТЕ
Автор: Артём 21.11.2008, 11:18
Цитата(Wariner @ 20.11.2008, 22:37)
вот колличество юзеров и шара
хороший скрипт,Спасибо!! Вот только в одном есть проблемка,шару и количество юзеров онлайн не показует :(
Автор: Vizunchik 21.11.2008, 11:47
Цитата(Wariner @ 20.11.2008, 21:34)
Вот мой вариант под API 2
А можно по Апи1 0,3,6,0
Автор: Wariner 21.11.2008, 15:52
2Артём что показывает?!
2Vizunchik скрипт простой пытайся перевести сам;) Если не получится пиши!
Автор: Vizunchik 21.11.2008, 20:20
Цитата(Wariner @ 21.11.2008, 17:52)
2Артём что показывает?!
2Vizunchik скрипт простой пытайся перевести сам;) Если не получится пиши!
Я вот так чёто зделал но он не выводит в список юзеров нечего
CODE
sTime = 5 -- Время смены фраз в минутах
tMsg={ -- Фразы в списке юзеров(ПРОБЕЛЫ НЕ ДОПУСТИМЫ)
[[#•[_Добро_пожаловать_на_хаб_]•#]],
[[#•[_Мы_рады_видить_вас_]•#]],
[[#•[_Приятного_вам_обчения_]•#]],
[[#•[_Соблюдайте_правело_]•#]],
}
function OnStartup()
sBot = tMsg[math.random(1,#tMsg)]
frmHub:RegBot(sBot,"","",true)
TmrMan.AddTimer(sTime*60000)
end
function OnTimer()
if sBot then
frmHub:UnregBot(sBot)
end
sBot = tMsg[math.random(1,#tMsg)]
frmHub:RegBot(sBot,"","",true)
end
В чём я ошибся
Автор: Wariner 21.11.2008, 22:41
Цитата
Магические символы: ( ) . % + - * ? [ ] ^ $
Перед всеми магическими символами нужно ставить %
поэтому код будет выглядеть так:
Код
tMsg={ -- Фразы в списке юзеров(ПРОБЕЛЫ НЕ ДОПУСТИМЫ)
[[#•%[_Добро_пожаловать_на_хаб_%]•#]],
[[#•%[_Мы_рады_видить_вас_%]•#]],
[[#•%[_Приятного_вам_обчения_%]•#]],
[[#•%[_Соблюдайте_правело_%]•#]],
}
Автор: Vizunchik 21.11.2008, 23:03
Цитата(Wariner @ 22.11.2008, 0:41)
поэтому код будет выглядеть так:
Код
tMsg={ -- Фразы в списке юзеров(ПРОБЕЛЫ НЕ ДОПУСТИМЫ)
[[#•%[_Добро_пожаловать_на_хаб_%]•#]],
[[#•%[_Мы_рады_видить_вас_%]•#]],
[[#•%[_Приятного_вам_обчения_%]•#]],
[[#•%[_Соблюдайте_правело_%]•#]],
}
CODE
sTime = 5 -- Время смены фраз в минутах
tMsg={ -- Фразы в списке юзеров(ПРОБЕЛЫ НЕ ДОПУСТИМЫ)
[[%#•[_Добро_пожаловать_на_хаб_]•#%]],
[[%#•[_Мы_рады_видить_вас_%]•#%]],
[[%#•[_Приятного_вам_обчения_]•#%]],
[[%#•[_Соблюдайте_правело_%]•#%]],
}
function OnStartup()
sBot = tMsg[math.random(1,#tMsg)]
frmHub:RegBot(sBot,"","",true)
TmrMan.AddTimer(sTime*60000)
end
function OnTimer()
if sBot then
frmHub:UnregBot(sBot)
end
sBot = tMsg[math.random(1,#tMsg)]
frmHub:RegBot(sBot,"","",true)
end
сёровно не конает
Где у меня ещё касяк
Автор: Sephiroth_Lukaw 21.11.2008, 23:26
Цитата(" Vizunchik ")
function OnStartup()
Цитата(" Vizunchik ")
frmHub:RegBot(sBot,"","",true)
http://mydc.ru/topic605.html
Автор: Wariner 21.11.2008, 23:29
надо читать scripting-interface! Ты оставил многие функции второго апи!
Код
function OnStartup()
sBot = tMsg[math.random(1,#tMsg)]
frmHub:RegBot(sBot,"","",true) здесь надо frmHub:RegBot(sBot, 1, "", "")
TmrMan.AddTimer(sTime*60000) здесь надо SetTimer(sTime*60000)
end
function OnTimer()
if sBot then
frmHub:UnregBot(sBot)
end
sBot = tMsg[math.random(1,#tMsg)]
frmHub:RegBot(sBot,"","",true) здесь надо frmHub:RegBot(sBot, 1, "", "")
end
пробуй
Автор: Vizunchik 21.11.2008, 23:36
Код
sTime = 5 -- Время смены фраз в минутах
tMsg={ -- Фразы в списке юзеров(ПРОБЕЛЫ НЕ ДОПУСТИМЫ)
[[#•%[_Добро_пожаловать_на_хаб_%]•#]],
[[#•%[_Мы_рады_видить_вас_%]•#]],
[[#•%[_Приятного_вам_обчения_%]•#]],
[[#•%[_Соблюдайте_правело_%]•#]],
}
function OnStartup()
sBot = tMsg[math.random(1,#tMsg)]
frmHub:RegBot(sBot, 1, "", "")
SetTimer(sTime*60000)
end
function OnTimer()
if sBot then
frmHub:UnregBot(sBot)
end
sBot = tMsg[math.random(1,#tMsg)]
frmHub:RegBot(sBot, 1, "", "")
end
не фурычет сёровно
Автор: Wariner 21.11.2008, 23:47
эх не силён я в API 1... Исправь
Код
function OnStartup() на function Main()
Автор: Vizunchik 21.11.2008, 23:52
ВО ВСЁ ПАШЕТ СПАСИБО ЗА ПОМОЩЬ
ТЫ не могбы написать какие из ари 2 мненяються на апи1 . Типо токого function OnStartup() на function Main()
Очень многим помоглобы
Автор: Wariner 21.11.2008, 23:56
Читай scripting-interface!
Автор: Vizunchik 22.11.2008, 10:48
Код
tMsg={ -- Фразы в списке юзеров(ПРОБЕЛЫ НЕ ДОПУСТИМЫ)
[[#•[_Добро_пожаловать_на_хаб_]•#]],
[[#•[_Мы_рады_видить_вас_]•#]],
[[#•[_Приятного_вам_обчения_]•#]],
[[#•[_Соблюдайте_правело_]•#]],
}
function Main()
sBot = tMsg[math.random(1,#tMsg)]
frmHub:RegBot(sBot, 1, "", "")
SetTimer(0.1*60000)
end
function StartTimer()
if sBot then
frmHub:UnregBot(sBot)
end
sBot = tMsg[math.random(1,#tMsg)]
frmHub:RegBot(sBot, 1, "", "")
end
почему у меня не меняются фразы
если я не ошибаюсь наверно надо поменять это function StartTimer() ?
Автор: Setuper 22.11.2008, 12:40
Код
function Main()
SetTimer(0.1*60000)
StartTimer()
end
function OnTimer()
if sBot then
frmHub:UnregBot(sBot)
end
sBot=tMsg[math.random(1,#tMsg)]
frmHub:RegBot(sBot,1,"","")
end
Автор: Артём 22.11.2008, 13:56
Цитата(Wariner @ 21.11.2008, 16:52)
2Артём что показывает?!
показует только те тексты которые я прописую,а шару и кол-во юзеров не хочет показовать
Автор: Wariner 22.11.2008, 16:31
2Артём: строчки должны быть такими:
Код
[[Шара хаба SHARA]], -- Показывает шару хаба
[[USERS юзеров он-лайн]], -- Показывает он-лайн юзеров
Здесь ключевые слова
SHARA и
USERS при их удалении шары и кол. юзеров показываться не будут.
Автор: Артём 22.11.2008, 18:53
Цитата(Wariner @ 22.11.2008, 17:31)
2
Артём: строчки должны быть такими:
Код
[[Шара хаба SHARA]], -- Показывает шару хаба
[[USERS юзеров он-лайн]], -- Показывает он-лайн юзеров
Здесь ключевые слова
SHARA и
USERS при их удалении шары и кол. юзеров показываться не будут.
я их и не удалял,как было так всё и стоит но не работает
я наладил,теперь всё показует,просто ты немного ошибся:
сам же писал что ... tMsg={ -- Фразы в списке юзеров(ПРОБЕЛЫ НЕ ДОПУСТИМЫ)
а написал:
[[•Шара хаба SHARA]], -- Показывает шару хаба
[[•USERS юзеров он-лайн]], -- Показывает он-лайн юзеров
Я просто исправил на
[[•Шара_хаба_SHARA]], -- Показывает шару хаба
[[•USERS_юзеров_он-лайн]], -- Показывает он-лайн юзеров
и заработал,прикольный скрипт
БОЛЬШОЕ Спасибо ! ! !
Автор: Wariner 22.11.2008, 20:03
изменил немного эту ерунду с пробелами! Теперь писать с пробелами можно, но потом они будут заменятся на "_"
Автор: Артём 24.11.2008, 16:34
:P А можно ещё добавить что бы показовало время число день недели и год ??? ( извеняюсь за извращённую просьбу )
Автор: Wariner 24.11.2008, 21:55
поставь часы и дату...
Автор: Strannik 25.11.2008, 1:00
Цитата(Артём @ 24.11.2008, 17:34)
:P А можно ещё добавить что бы показовало время число день недели и год ??? ( извеняюсь за извращённую просьбу
)
Готовый со всеми изменениями русских часиков под API 2 там же можно добавить и год
http://mydc.ru/topic109.html
Автор: Артём 25.11.2008, 9:25
Цитата(Wariner @ 24.11.2008, 22:55)
поставь часы и дату...
я имею ввиду добавить их в этот скрипт" Фразы_в_С.Ю._API_2.lua" ,чтобы они менялись
[[Тест_1]]
[[Шара хаба SHARA]], -- Показывает шару хаба
[[USERS юзеров он-лайн]], -- Показывает он-лайн юзеров
[[час, минуты и секунды. ]], --Показует время
[[число, месяц, год, день недели]], -- "типа календарика"
[[Время работы хаба с момента запуска]], -- Показует время (работы) с момента запуска (хаба)
:P Если можно воплотить мою извращённую просьбу... сделайте пожалуйста!Буду благодарен.Зарание Спасибо
Автор: Wariner 25.11.2008, 19:34
2Артём: сделал всё кроме времени! Если оно нужно ставь часы ибо геморой его сюда вписывать!
Перезалил
Автор: Артём 25.11.2008, 20:34
Цитата(Wariner @ 25.11.2008, 20:34)
сделал всё кроме времени! Если оно нужно ставь часы ибо геморой его сюда вписывать!
Большое Спасибо !!!То что надо,а время всётаки хотелосьбы,но так уж и быть буду без часов
Автор: zip2002 12.12.2008, 0:41
local sDate = os.date("%Hч.%Mм.%d.%B.%Y.%A.") поменяй на эту строчку будет показывать время
будет вот так : _00ч.41м.12.Декабря.2008.Пятница._
Автор: Артём 12.12.2008, 0:45
Цитата(zip2002 @ 12.12.2008, 0:41)
local sDate = os.date("%Hч.%Mм.%d.%B.%Y.%A.") поменяй на эту строчку будет показывать время
будет вот так : _00ч.41м.12.Декабря.2008.Пятница._
и куда вписсать это?
Автор: Wariner 12.12.2008, 16:55
Фишка в том что показывать время то он будет, вопрос в том что отличатся оно будет от реального в связи с тем что в обычном скрипте часов бот перерегистрируется каждую секунду, а тут нет, вот и будет лажа!!!
Автор: Артём 12.12.2008, 22:02
Цитата(Wariner @ 12.12.2008, 17:55)
Фишка в том что показывать время то он будет, вопрос в том что отличатся оно будет от реального в связи с тем что в обычном скрипте часов бот перерегистрируется каждую секунду, а тут нет, вот и будет лажа!!!
Ясно!Тоесть лутше не делать этого...
Автор: FENIX32 8.1.2009, 21:19
Всем привет!!!! :( Помогите пожалуйста перевести етот скрипт Фразы_в_С.Ю._API_2 под API 1(ptokax 0.3.6.0)
Автор: Wariner 8.1.2009, 22:14
попробуй так
Автор: FENIX32 8.1.2009, 22:15
Я пытался перевести с помощью учебника http://mydc.ru/topic605.html , вот что у меня получилось:
Код
-- Специально для портала администраторов http://mydc.ru
nTime = 0.1 -- Время смены фраз в минутах
tMsg={ -- ПРОБЕЛЫ БУДУТ ЗАМЕНЕНЫ НА "_"
[[Тест 1]],
[[Тест 2]],
[[Шара хаба SHARA]], -- Показывает шару хаба
[[USERS юзеров он-лайн]], -- Показывает он-лайн юзеров
[[Хаб без рестарта UPTIME]], -- UpTime хаба
[[DATA]] -- число месяц год день недели
}
tMonth = {
["January"] = "Января",
["February"] = "Февраля",
["March"] = "Марта",
["April"] = "Апреля",
["May"] = "Мая",
["June"] = "Июня",
["July"] = "Июля",
["August"] = "Августа",
["September"] = "Сентября",
["October"] = "Октября",
["November"] = "Ноября",
["December"] = "Декабря",
}
tDays = {
["Monday"] = "Понедельник",
["Tuesday"] = "Вторник",
["Wednesday"] = "Среда",
["Thursday"] = "Четверг",
["Friday"] = "Пятница",
["Saturday"] = "Суббота",
["Sunday"] = "Воскресенье",
}
function Main()
RegBot()
SetTimer(nTime*60000)
end
function OnTimer()
RegBot()
end
function GetTime()
local sDate = os.date("%d.%B.%Y.%A.")
for i,v in pairs(tDays) do
sDate = string.gsub(sDate,i,v)
end
for i,v in pairs(tMonth) do
sDate = string.gsub(sDate,i,v)
end
return sDate
end
function RegBot()
if sBot then
frmHub:UnregBot(tostring(sBot))
end
sBot = tMsg[math.random(1,#tMsg)]
sBot = string.gsub(sBot, "SHARA", GetNormalShare(Core.GetCurrentSharedSize())) or sBot
sBot = string.gsub(sBot, "USERS", ftmHub:GetUsersCount()) or sBot
sBot = string.gsub(sBot, "UPTIME", GetNormalTime(ftmHub:GetUpTime())) or sBot
sBot = string.gsub(sBot, "DATA", GetTime()) or sBot
sBot = string.gsub(sBot, " ", "_") or sBot
frmHub:RegBot(tostring(sBot),"","",true)
end
function GetNormalShare(s)
s=tonumber(s) or 0
if s>=1125899906842624 then return (math.floor(100*s/1125899906842624)/100).." ПБ"
elseif s>=1099511627776 then return (math.floor(100*s/1099511627776)/100).." TБ"
elseif s>=1073741824 then return (math.floor(100*s/1073741824)/100).." ГБ"
elseif s>=1048576 then return (math.floor(100*s/1048576)/100).." МБ"
elseif s>=1024 then return (math.floor(100*s/1024)/100).." КБ"
else return s.." Б" end
end
function GetNormalTime(s)
s=tonumber(s) or 0
local r=""
if s>=31104000 then r=math.floor(s/31104000).." г. " s=math.fmod(s,31104000) end
if s>=2592000 then r=r..math.floor(s/2592000).." мес. " s=math.fmod(s,2592000) end
if s>=86400 then r=r..math.floor(s/86400).." д. " s=math.fmod(s,86400) end
if s>=3600 then r=r..math.floor(s/3600).." ч. " s=math.fmod(s,3600) end
if s>=60 then r=r..math.floor(s/60).." мин. " s=math.fmod(s,60) end
return r..s.." сек."
end
.
Но у меня что то не получается,помогите!!!!!
Автор: Setuper 8.1.2009, 22:34
куда ты хочешь перевести?
Там написано, что сначала для перевода надо взять скрипт, написанный под API2, и перевод будет этого скрипта на API1, а у тебя уже API1, поэтому и переводить нечего! Для обратного перевода с API1 на API2 эту методику использовать нельзя!!!!!
Core.GetCurrentSharedSize() заменить на frmHub:GetCurrentShareAmount()
Автор: BeSeR 4.3.2009, 20:43
вот колличество юзеров и шара
Прикрепленные файлы
Фразы_в_С.Ю._API_2.lua ( 1,41 килобайт ) Кол-во скачиваний: 42
а можно по API1?плизз
Автор: *FoxMalder* 4.3.2009, 20:53
посмотри 42 сообщение)