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

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

MyDC.ru _ Kорзина _ Идея

Автор: Vizunchik 19.11.2008, 22:04

Можете создать скрипт похожий на часы, но за место время показывал бы какие нить предложения, например: Добро пожаловать через секунд 5 Хорошего вам дня и.т.д. still_dreaming.gif

Автор: *FoxMalder* 20.11.2008, 2:11

поискать совсем лень да? такой скрипт уже есть

Автор: Артём 20.11.2008, 7:26

Цитата(*FoxMalder* @ 20.11.2008, 3:11) *
поискать совсем лень да? такой скрипт уже есть


dribble.gif поделись места где ищишь скрипты (саты,форумы) baffle.gif

Автор: Vizunchik 20.11.2008, 14:16

Цитата(Vizunchik @ 20.11.2008, 0:04) *
Можете создать скрипт похожий на часы, но за место время показывал бы какие нить предложения, например: Добро пожаловать через секунд 5 Хорошего вам дня и.т.д. still_dreaming.gif

Народ помогите найти или написать этот скрипт . Если у кого есть такой скрипт выложите

Автор: Wariner 20.11.2008, 19:34

Вот мой вариант под API 2

 Фразы_в_С.Ю._API_2.lua ( 369 байт ) : 79
 

Автор: 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

Вынес время для более удобной настройкой)))

 Фразы_в_С.Ю._API_2.lua ( 491 байт ) : 59
 

Автор: Vizunchik 20.11.2008, 21:17

а можноо зделать так что бы за место фраз выводило скока на хабе в общем размер шары или скока челов седят щас

Автор: Wariner 20.11.2008, 21:37

вот колличество юзеров и шара

 Фразы_в_С.Ю._API_2.lua ( 1.41 килобайт ) : 61
 

Автор: 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) *
вот колличество юзеров и шара


big_smile.gif хороший скрипт,Спасибо!! Вот только в одном есть проблемка,шару и количество юзеров онлайн не показует :(

Автор: 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


В чём я ошибся beat_brick.gif

Автор: 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


не фурычет сёровно
after_boom.gif

Автор: Wariner 21.11.2008, 23:47

эх не силён я в API 1... Исправь

Код
function OnStartup()  на function Main()

Автор: Vizunchik 21.11.2008, 23:52

ВО ВСЁ ПАШЕТ СПАСИБО ЗА ПОМОЩЬ

ТЫ не могбы написать какие из ари 2 мненяються на апи1 . Типо токого function OnStartup() на function Main()
Очень многим помоглобы still_dreaming.gif

Автор: Wariner 21.11.2008, 23:56

Читай scripting-interface!

 старое.txt ( 16.76 килобайт ) : 18
 новое.txt ( 35.2 килобайт ) : 19
 

Автор: 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Артём что показывает?!

показует только те тексты которые я прописую,а шару и кол-во юзеров не хочет показовать confuse.gif

Автор: 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 при их удалении шары и кол. юзеров показываться не будут.


what1.gif я их и не удалял,как было так всё и стоит но не работает

victory.gif я наладил,теперь всё показует,просто ты немного ошибся:
сам же писал что ... tMsg={ -- Фразы в списке юзеров(ПРОБЕЛЫ НЕ ДОПУСТИМЫ)

а написал:

[[•Шара хаба SHARA]], -- Показывает шару хаба
[[•USERS юзеров он-лайн]], -- Показывает он-лайн юзеров
secret_smile.gif Я просто исправил на
[[•Шара_хаба_SHARA]], -- Показывает шару хаба
[[•USERS_юзеров_он-лайн]], -- Показывает он-лайн юзеров
victory.gif и заработал,прикольный скрипт БОЛЬШОЕ Спасибо ! ! !

Автор: Wariner 22.11.2008, 20:03

изменил немного эту ерунду с пробелами! Теперь писать с пробелами можно, но потом они будут заменятся на "_"

 Фразы_в_С.Ю._API_2.lua ( 1.48 килобайт ) : 31
 

Автор: Артём 24.11.2008, 16:34

:P А можно ещё добавить что бы показовало время число день недели и год ??? ( извеняюсь за извращённую просьбу big_smile.gif )

Автор: Wariner 24.11.2008, 21:55

поставь часы и дату...

Автор: Strannik 25.11.2008, 1:00

Цитата(Артём @ 24.11.2008, 17:34) *
:P А можно ещё добавить что бы показовало время число день недели и год ??? ( извеняюсь за извращённую просьбу big_smile.gif )

Готовый со всеми изменениями русских часиков под 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 Если можно воплотить мою извращённую просьбу... сделайте пожалуйста!Буду благодарен.Зарание Спасибо big_smile.gif

Автор: Wariner 25.11.2008, 19:34

2Артём: сделал всё кроме времени! Если оно нужно ставь часы ибо геморой его сюда вписывать!


Перезалил

 Фразы_в_С.Ю._API_2.lua ( 2.81 килобайт ) : 38
 

Автор: Артём 25.11.2008, 20:34

Цитата(Wariner @ 25.11.2008, 20:34) *
сделал всё кроме времени! Если оно нужно ставь часы ибо геморой его сюда вписывать!

victory.gif Большое Спасибо !!!То что надо,а время всётаки хотелосьбы,но так уж и быть буду без часов big_smile1.gif

Автор: 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

попробуй так

 Фразы_в_С.Ю._API_1.lua ( 2.81 килобайт ) : 24
 

Автор: 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 сообщение)