Hi,
I need a script to announce master, op, vip, and reg enter and leave hub in lua.
Can please someone help?
Thanks
for BCDC?
No, for PtokaX
well, lets hear the exciting story of where you got that version from... ?
but here it is anyway , should work !!
-- Custom Login by Typhoon
-- Lua 5 ....
-- [URL]http://netfree-network.com/host/Sentinel[/URL]
-- Commands are
-- +newlogin - This changes the default login :)
-- +newlogout - This changes the default logout message :)
-- your nick is auto inserted in the midle of the text
BotName = "-Neo-"
sLogins = "Loginout.txt"
Announce = { LogInTable = {} , LogoutTable = {}, }
dofile(sLogins)
function Main()
frmHub:RegBot(BotName)
end
function NewUserConnected(user,data)
if Announce.LogInTable[user.sName] then
local msg = Announce.LogInTable[user.sName]
SendToAll(BotName,msg)
end
end
function OpConnected(user,data)
if Announce.LogInTable[user.sName] then
local msg = Announce.LogInTable[user.sName]
SendToAll(BotName,msg)
end
end
function ChatArrival(user, data)
local s,e,cmd = string.find( data, "%b<>%s+(%S*)" )
if cmd == "+newlogin" then
ChangeLogin(user,data)
elseif cmd == "+newlogout" then
ChangeLogout(user,data)
end
return 1
end
ChangeLogin = function(user,data)
local doGetProfile = GetProfileName(user.iProfile)
local s,e,cmd,message,message2 = string.find( data, "%b<>%s+(%S+)%s+(.*)%s:%s(.*)" )
if message == nil or message2 == nil then
Announce.LogInTable[user.sName] = "Welcomes "..doGetProfile.." "..user.sName.." Has entered the hub"
Save_File(sLogins,Announce, "Announce")
user:SendData(BotName,"Standard Login Enabled: "..doGetProfile.." "..user.sName.." Has entered the hub ")
user:SendData(BotName,"If you want to change it then use this : +newlogin message1 : message2")
else
Announce.LogInTable[user.sName] = "Welcomes "..message.." "..user.sName.." "..message2
Save_File(sLogins,Announce, "Announce")
user:SendData(BotName,"Login Changed to: "..message.." "..user.sName.." "..message2)
end
return 1
end
ChangeLogout = function(user,data)
local doGetProfile = GetProfileName(user.iProfile)
local s,e,cmd,message,message2 = string.find( data, "%b<>%s+(%S+)%s+(.*)%s:%s(.*)" )
if message == nil and message2 == nil then
Announce.LogoutTable[user.sName] = "Goodbyes to the "..doGetProfile.." "..user.sName.." Has left the hub"
Save_File(sLogins,Announce, "Announce")
user:SendData(BotName,"Standard Logout Enabled: "..doGetProfile.." "..user.sName.." Has left the hub ")
user:SendData(BotName,"If you want to change it then use this : +newlogout message1 : message2")
else
Announce.LogoutTable[user.sName] = "Goodbyes to "..message.." "..user.sName.." "..message2
Save_File(sLogins,Announce, "Announce")
user:SendData(BotName,"Logout Changed to: "..message.." "..user.sName.." "..message2)
end
return 1
end
-- Serialize --
Save_Serialize = function(tTable, sTableName, hFile, sTab)
sTab = sTab or "";
hFile:write(sTab..sTableName.." = {\n" );
for key, value in tTable do
local sKey = (type(key) == "string") and string.format("[%q]",key) or string.format("[%d]",key);
if(type(value) == "table") then
Save_Serialize(value, sKey, hFile, sTab.."\t");
else
local sValue = (type(value) == "string") and string.format("%q",value) or tostring(value);
hFile:write( sTab.."\t"..sKey.." = "..sValue);
end
hFile:write( ",\n");
end
hFile:write( sTab.."}");
end
Save_File = function(file,table , tablename )
local hFile = io.open (file , "w")
Save_Serialize(table, tablename, hFile);
hFile:close()
end
Typhoon?