--//Topic change notification bot made by Madman
--//Rewriten and updated
--//Based on a script from Phatty
--//Also thanks to enema for the the help
--//Thanks to bastya_elvtars for the save function
--//Skipped dofile, it gives error on script restart
--//Added custom file..
--//Added AllowedProfiles
--//Converted to lua 5
--//Removed Saved/ReadTopic beacause it aint need anymore
--//Updated to fit new Ptokax 16.xx
--//Fixed bug if there was no topic
Bot = "TopicBot"
ShowTopic = frmHub:GetHubTopic()
--1=on/0=off
AllowedProfiles = {
[0] = 1, -- Masters
[1] = 0, -- Operators
[4] = 0, -- Moderator
[5] = 1, -- NetFounder
}
function ChatArrival(curUser, data)
if (string.sub(data,1,1) == "<") then
data=string.sub(data,1,string.len(data)-1)
s,e,cmd = string.find(data, "%b<>%s+(%S+)")
if cmd == "!showtopic" then
if ShowTopic == nil then
curUser:SendData(Bot, "There is no topic")
else
curUser:SendData(Bot, "Topic is: " ..ShowTopic) --//Show the topic
end
return 1
end
local s,e,cmd,Topic = string.find(data,"%b<>%s+(%S+)%s+(.+)")
if cmd == "!topic" then --//The command ptokax uses
if AllowedProfiles[curUser.iProfile] == 1 then
if Topic == "off" then --//So it wont send changed text when turning it off
SendToAll(Bot, curUser.sName.." deleted the topic") --//Send if cmd == !topic off
else
SendToAll(Bot, curUser.sName.." changed the topic to: "..Topic)
frmHub:SetHubTopic(Topic)
end
elseif AllowedProfiles[curUser.iProfile] == 0 then
curUser:SendData(Bot, "You are not allowed to change the topic")
return 1
end
end
end
end
*Edit*
Fixed bug if there was no topic