22-- Project: irc
33-- Author: MCvarial
445- -- Version: 1.0.3
5+ -- Version: 1.0.6
66-- Date: 31.10.2010
77---- -----------------------------------------------------------------
88
99-- everything is saved here
10- channels = {} -- syntax: [channel] = {string name, string mode,string topic,table users,string password,bool joined, bool echo }
10+ channels = {} -- syntax: [channel] = {name= string, topic=string, users=table, password=string, echochannel= bool}
1111
1212---- --------------------------------
1313-- Channels
1414---- --------------------------------
15- function func_ircGetChannelFromName (channel )
15+ function func_ircGetChannelFromName (channel , server )
1616 for i ,chan in ipairs (ircGetChannels ()) do
17- if string.lower (ircGetChannelName (chan )) == string.lower (channel ) then
17+ if string.lower (ircGetChannelName (chan )) == string.lower (channel ) and ( getElementParent ( chan ) == server or not server ) then
1818 return chan
1919 end
2020 end
2121 return false
2222end
23- registerFunction (" ircGetChannelFromName" ," func_ircGetChannelFromName" ," string" )
23+ registerFunction (" ircGetChannelFromName" ," func_ircGetChannelFromName" ," string" , " (irc-server) " )
2424
2525function func_ircGetEchoChannels ()
2626 local channels = {}
5858registerFunction (" ircSetChannelMode" ," func_ircSetChannelMode" ," irc-channel" ," string" )
5959
6060function func_ircGetChannelName (channel )
61- return channels [channel ][ 1 ]
61+ return channels [channel ]. name
6262end
6363registerFunction (" ircGetChannelName" ," func_ircGetChannelName" ," irc-channel" )
6464
65- function func_ircGetChannelMode (channel )
66- return channels [channel ][2 ]
67- end
68- registerFunction (" ircGetChannelMode" ," func_ircGetChannelMode" ," irc-channel" )
69-
7065function func_ircGetChannelUsers (channel )
71- return channels [channel ][4 ]
66+ local t = {}
67+ for user ,level in pairs (channels [channel ].users ) do
68+ table.insert (t ,user )
69+ end
70+ return t
7271end
7372registerFunction (" ircGetChannelUsers" ," func_ircGetChannelUsers" ," irc-channel" )
7473
7574function func_ircGetChannelTopic (channel )
76- return channels [channel ][ 3 ]
75+ return channels [channel ]. topic
7776end
7877registerFunction (" ircGetChannelTopic" ," func_ircGetChannelTopic" ," irc-channel" )
7978
79+ function func_ircGetChannelPassword (channel )
80+ return channels [channel ].password
81+ end
82+ registerFunction (" ircGetChannelPassword" ," func_ircGetChannelPassword" ," irc-channel" )
83+
8084function func_ircIsEchoChannel (channel )
81- return channels [channel ][ 7 ]
85+ return channels [channel ]. echochannel
8286end
8387registerFunction (" ircIsEchoChannel" ," func_ircIsEchoChannel" ," irc-channel" )
0 commit comments