Помогите переделать скрипт под Ptokax 0.4.1.1

Разработка и поиск скриптов, обсуждение PtokaX.
Ответить
Аватара пользователя
Muravey
Сообщения: 7
Зарегистрирован: 05 сен 2009, 13:57
Хаб: dchub://templeofsilence.no-ip.org
Откуда: Бедгород

Помогите переделать скрипт под Ptokax 0.4.1.1

Сообщение Muravey »

Значит такая проблема.......
Скрипт работал под PtokaX.0.3.5.2
А на Ptokax 0.4.1.1 не хочет работать.....

Скрипт простой до безумия...( хах...у меня как раз в уме нет этих знаний)
Он выводит случайным образом блоки текста через промежуток времени....

Это сам скрипт...
------------------------------------------------------------------------------------------------

Код: Выделить всё

bot="тут имя скрипта"

timer = 30 -- в минутах

messarray={
[[тут текст]],

[[здесь другой текст.....]],

[[здесь снова другой текст и так далее ..]],


}

function Main()
	SetTimer (timer*60*1000)
	StartTimer()
end

function OnTimer()
	SendToAll(bot,messarray[math.random(1,table.getn(messarray))])
end
-----------------------------конец скрипта----------------------------------
Подскажите неразумному .... что переписать.... для Ptokax 0.4.1.1
Последний раз редактировалось Muravey 03 фев 2010, 21:53, всего редактировалось 1 раз.
nd
Администратор
Сообщения: 311
Зарегистрирован: 23 авг 2009, 18:06

Сообщение nd »

Код: Выделить всё

local name = nil  -- Замените на произвольное имя бота если не хотите стандартное
local interval = 30  -- В минутах
local messages = {
-- TODO Вписать сообщения
}

function OnStartup()
	name = name or Core.GetHubSecAlias()
	TmrMan.AddTimer(interval * 60 * 1000)
end

function OnTimer()
	local message = messages[math.random(#messages)]
	Core.SendToAll('<' .. name .. '> ' .. message)
end
Последний раз редактировалось nd 03 фев 2010, 23:24, всего редактировалось 2 раза.
Причина: Теперь имя можно менять
Аватара пользователя
Вечный
Сообщения: 1098
Зарегистрирован: 24 авг 2009, 17:27

Сообщение Вечный »

Код: Выделить всё

gBot = "имя"

gTaimer = 30 -- время в минутах

messarray={
[[текст1]],
[[текст2]],
[[текст3]],
}

function OnStartup()
	tmr = TmrMan.AddTimer (gTaimer*60*1000)
end

function OnTimer(tmr)
			    Core.SendToAll("<"..gBot.."> "..messarray[math.random(#messarray)])
end
nd
Администратор
Сообщения: 311
Зарегистрирован: 23 авг 2009, 18:06

Сообщение nd »

Опоздал :-P
Аватара пользователя
Muravey
Сообщения: 7
Зарегистрирован: 05 сен 2009, 13:57
Хаб: dchub://templeofsilence.no-ip.org
Откуда: Бедгород

Сообщение Muravey »

Благодарю ВАС Господа........ ;-) ... очень уж вы оперативно работаете.... )))

Я так понимаю это разные версии Lua ?
Последний раз редактировалось Muravey 03 фев 2010, 22:21, всего редактировалось 1 раз.
Аватара пользователя
Вечный
Сообщения: 1098
Зарегистрирован: 24 авг 2009, 17:27

Сообщение Вечный »

nd писал(а):Опоздал
Стыд мне и позор, ага. :-)
Muravey писал(а):Я так понимаю это разные версии Lua ?
Это разные подходы к написанию одного и того же. :-)
Аватара пользователя
Muravey
Сообщения: 7
Зарегистрирован: 05 сен 2009, 13:57
Хаб: dchub://templeofsilence.no-ip.org
Откуда: Бедгород

Сообщение Muravey »

А имя бота
bot= ???? а теперь как?

Пользуюсь вариантом Господина nd ....
nd
Администратор
Сообщения: 311
Зарегистрирован: 23 авг 2009, 18:06

Сообщение nd »

Замените Core.GetHubSecAlias() на имя бота, если не хотите стандартное. Посмотрите, как у Вечного сделано.
Аватара пользователя
Muravey
Сообщения: 7
Зарегистрирован: 05 сен 2009, 13:57
Хаб: dchub://templeofsilence.no-ip.org
Откуда: Бедгород

Сообщение Muravey »

И снова благодарю..... почтеннейший.........
Ответить