Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require("ts3defs")
- require("ts3errors")
- local SCRIPT = "LUA Channel creator"
- local SCRIPTSHORT = "CC"
- local VERSION = "0.5"
- local AUTHOR = "B1uscr34m"
- local EMAIL = "piracy@teamspeakusa.com"
- -- Settings
- CC_DEBUG = true
- ColArray = { 'Green', 'Yellow', 'Red', 'Blue' }
- RANDCOL = ( ColArray[ math.random( #ColArray ) ] )
- SCRIPT_PREFIX = "[color=grey][[/color][color="..RANDCOL.."]"..SCRIPTSHORT.."[/color][color=grey]][/color]"
- function ScriptLog(logMSG)
- if CC_DEBUG == true then
- local tsCol = { 'Green', 'Black', 'Red', 'Blue' }
- local RANDCOL = ( tsCol[ math.random( #tsCol ) ] )
- local scriptTimestamp = os.date("%x %X")
- ts3.printMessageToCurrentTab("[color=Black][[/color][color="..RANDCOL.."]"..scriptTimestamp.."[/color][color=Black]][/color]> "..SCRIPT_PREFIX..": "..logMSG)
- -- ts3.logMessage(logMSG, severity, channel, logID)
- -- debugPrint(logMSG)
- end
- end
- cc_func_auto_create = true
- cc_func_auto_create_fast = true
- cc_func_anti_channel_delete = false
- cc_func_anti_channel_delete_mode = "mode" -- old / mode
- cc_func_fullString = false
- UID_mtg = "LpfWDi8tO9blye3wZXZZ76uPAM8="
- UID_gomme = "j21+nyNaAMxEg/UxFKYwJq3GgQ0="
- -- -----------------------------=LOGGING=-------------------------------------
- ScriptLog("[color=".. RANDCOL .."]_-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-_[/color]")
- ScriptLog("[color=darkgreen]".. SCRIPT .."[/color] [color=white][[/color][color=orange]".. VERSION .."[/color][color=white]][/color] loading...")
- -- ____________________________-=LOGGING=-____________________________________
- -- Variables
- -- chancreate.const.menuIDs = {
- -- CREATE_CHANNEL_BIT = 1
- -- }
- -- chancreate.var.menuItemID = 0
- local FUNCTIONS = "Creating channels like a boss ;)"
- local HLPTXT = "Use [b][color=red]/lua run cc[/color][/b] to see a list of commands!"
- -- -----------------------------=LOGGING=-------------------------------------
- ScriptLog("[color=darkgreen]".. SCRIPTSHORT .."[/color] variables initialized.")
- -- ____________________________-=LOGGING=-____________________________________
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- --======================================================================================================================================================================
- -- Core Functions
- --======================================================================================================================================================================
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- clock = os.clock
- function sleep(n) -- seconds
- local t0 = clock()
- while clock() - t0 <= n do end
- end
- function wsleep(n)
- if n > 0 then os.execute("ping -n " .. tonumber(n+1) .. " localhost > NUL") end
- end
- function testlog(serverConnectionHandlerID, text)
- ScriptLog(text)
- end
- function cc(serverConnectionHandlerID)
- local emcCol = { 'Green', 'Yellow', 'Red', 'Blue' }
- local RANDCOL = ( emcCol[ math.random( #emcCol ) ] )
- ts3.printMessageToCurrentTab("[u][color=".. RANDCOL .."]".. SCRIPT ..": [b]Commands[/b][/color][/u]")
- ts3.printMessageToCurrentTab("Show all Channel Variables: [color=red]/lua run channelCreationInfo[/color]")
- ts3.printMessageToCurrentTab("Start creating a pre-defined channel: [color=red]/lua run createChannel {channelMODE}[/color]")
- ts3.printMessageToCurrentTab("Show all available channelMODEs: [color=red]/lua run ccchannelModes[/color]")
- end
- function ccchannelModes(serverConnectionHandlerID)
- local emcCol = { 'Green', 'Yellow', 'Red', 'Blue' }
- local RANDCOL = ( emcCol[ math.random( #emcCol ) ] )
- ts3.printMessageToCurrentTab("[u][color=".. RANDCOL .."]".. SCRIPT ..": [b]channelMODEs[/b][/color][/u]")
- ts3.printMessageToCurrentTab("[color=red]random[/color]")
- ts3.printMessageToCurrentTab("[color=red]randomPW[/color]")
- ts3.printMessageToCurrentTab("[color=red]talk[/color]")
- ts3.printMessageToCurrentTab("[color=red]chillen[/color]")
- ts3.printMessageToCurrentTab("[color=red]gomme[/color]")
- ts3.printMessageToCurrentTab("[color=red]gommePW[/color]")
- ts3.printMessageToCurrentTab("[color=red]bit[/color]")
- ts3.printMessageToCurrentTab("[color=red]script[/color]")
- ts3.printMessageToCurrentTab("[color=red]line[/color]")
- ts3.printMessageToCurrentTab("[color=red]music[/color]")
- ts3.printMessageToCurrentTab("[color=red]musicPW[/color]")
- ts3.printMessageToCurrentTab("[color=red]iloveradio[/color]")
- ts3.printMessageToCurrentTab("[color=red]iloveradioPW[/color]")
- ts3.printMessageToCurrentTab("[color=red]ilove2dancePW[/color]")
- ts3.printMessageToCurrentTab("Everything else creates a Test Channel")
- end
- function cchelp()
- local emcCol = { 'Green', 'Yellow', 'Red', 'Blue' }
- local RANDCOL = ( emcCol[ math.random( #emcCol ) ] )
- ts3.printMessageToCurrentTab("[u][color=".. RANDCOL .."]".. SCRIPT ..": [b]Help[/b][/color][/u]")
- ts3.printMessageToCurrentTab("View all"..SCRIPTSHORT.." commands: [color=red]/lua run cchelp[/color]")
- end
- function ccinfo()
- local emcCol = { 'Green', 'Yellow', 'Red', 'Blue' }
- local RANDCOL = ( emcCol[ math.random( #emcCol ) ] )
- ts3.printMessageToCurrentTab("[u][color=".. RANDCOL .."]".. SCRIPT ..": [b]Info[/b][/color][/u]")
- ts3.printMessageToCurrentTab("[color=red]"..FUNCTIONS.."[/color]")
- end
- function colrandomizer()
- local myTable = { 'Green', 'Yellow', 'Red', 'Blue' }
- local RANDCOL = ( myTable[ math.random( #myTable ) ] )
- end
- function isempty(s)
- return s == nil or s == ''
- end
- function urlencode(str)
- if (str) then
- str = string.gsub (str, "\n", "\r\n")
- str = string.gsub (str, "([^%w ])",
- function (c) return string.format ("%%%02X", string.byte(c)) end)
- str = string.gsub (str, " ", "+")
- end
- return str
- end
- local function checkServer(serverConnectionHandlerID)
- local serverUID = ts3.getServerVariableAsString(serverConnectionHandlerID, ts3defs.VirtualServerProperties.VIRTUALSERVER_UNIQUE_IDENTIFIER)
- if serverUID == UID_mtg then
- -- ts3.printMessageToCurrentTab("Server mtG, using plugin")
- needed_tp_ca = "13"
- needed_tp_op = "12"
- needed_tp_member = "1"
- needed_tp_guest = "0"
- codec_voice_min = "0"
- codec_voice_quality_min = "0"
- codec_voice_max = "4"
- codec_voice_quality_max = "7"
- codec_music_min = "5"
- codec_music_quality_min = "7"
- codec_music_max = "5"
- codec_music_quality_max = "7"
- cc_func_auto_create_mode = "chillen"
- return
- elseif serverUID == UID_gomme then
- -- ts3.printMessageToCurrentTab('Server GommeHD, using plugin')
- needed_tp_ca = "63"
- needed_tp_op = "62"
- needed_tp_member = "61"
- needed_tp_guest = "60"
- codec_voice_min = "4"
- codec_voice_quality_min = "0"
- codec_voice_max = "4"
- codec_voice_quality_max = "10"
- codec_music_min = "5"
- codec_music_quality_min = "0"
- codec_music_max = "5"
- codec_music_quality_max = "10"
- cc_func_auto_create_mode = "gomme"
- return
- else
- -- ts3.printMessageToCurrentTab("Server ELSE, using defaults")
- needed_tp_ca = "0"
- needed_tp_op = "0"
- needed_tp_member = "0"
- needed_tp_guest = "0"
- codec_voice_min = "0"
- codec_voice_quality_min = "0"
- codec_voice_max = "4"
- codec_voice_quality_max = "10"
- codec_music_min = "5"
- codec_music_quality_min = "0"
- codec_music_max = "3"
- codec_music_quality_max = "10"
- cc_func_auto_create_mode = "blu"
- return
- end
- end
- -- -----------------------------=LOGGING=-------------------------------------
- if CC_DEBUG == true then
- ScriptLog("Core functions loaded...")
- end
- -- ____________________________-=LOGGING=-____________________________________
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- --======================================================================================================================================================================
- -- Channel Creator Events
- --======================================================================================================================================================================
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- function onConnectStatusChangeEvent(serverConnectionHandlerID, status, errorNumber)
- if cc_func_auto_create == true then
- local error = checkServer(serverConnectionHandlerID)
- if not isempty(error) then
- ts3.printMessageToCurrentTab("Error while checking server!")
- end
- if cc_func_auto_create_fast == true then
- if status ~= ts3defs.ConnectStatus.STATUS_CONNECTED then
- return
- end
- local channelCreation, error = createChannel(
- serverConnectionHandlerID,
- cc_func_auto_create_mode,
- "")
- if not isempty(error) then
- ts3.printMessageToCurrentTab("Error auto creating Channel (" .. error .. ")")
- end
- else
- if status ~= ts3defs.ConnectStatus.STATUS_CONNECTION_ESTABLISHED then
- return
- end
- local channelCreation, error = createChannel(
- serverConnectionHandlerID,
- cc_func_auto_create_mode,
- "")
- if not isempty(error) then
- ts3.printMessageToCurrentTab("Error auto creating Channel (" .. error .. ")")
- end
- end
- end
- end
- function onNewChannelCreatedEvent(serverConnectionHandlerID, channelID, channelParentID, invokerID, invokerName, invokerUniqueIdentifier)
- local ownID = ts3.getClientID(serverConnectionHandlerID)
- if invokerID == ownID then
- cc_backup_channelID = channelID
- cc_created_backup_channelName = ts3.getChannelVariableAsString(serverConnectionHandlerID, channelID, ts3defs.ChannelProperties.CHANNEL_NAME)
- cc_created_backup_channelNamePhonetic = ts3.getChannelVariableAsString(serverConnectionHandlerID, channelID, ts3defs.ChannelProperties.CHANNEL_NAME_PHONETIC)
- cc_created_backup_channelPassword = ts3.getChannelVariableAsString(serverConnectionHandlerID, channelID, ts3defs.ChannelProperties.CHANNEL_PASSWORD)
- cc_created_backup_channelTopic = ts3.getChannelVariableAsString(serverConnectionHandlerID, channelID, ts3defs.ChannelProperties.CHANNEL_TOPIC)
- cc_created_backup_channelDescription = ts3.getChannelVariableAsString(serverConnectionHandlerID, channelID, ts3defs.ChannelProperties.CHANNEL_DESCRIPTION)
- cc_created_backup_channelMaxClients = ts3.getChannelVariableAsInt(serverConnectionHandlerID, channelID, ts3defs.ChannelProperties.CHANNEL_MAXCLIENTS)
- cc_created_backup_channelNeededTP = ts3.getChannelVariableAsInt(serverConnectionHandlerID, channelID, ts3defs.ChannelProperties.CHANNEL_NEEDED_TALK_POWER)
- cc_created_backup_channelIconID = ts3.getChannelVariableAsInt(serverConnectionHandlerID, channelID, ts3defs.ChannelProperties.CHANNEL_ICON_ID)
- cc_created_backup_channelIsSemi = ts3.getChannelVariableAsInt(serverConnectionHandlerID, channelID, ts3defs.ChannelProperties.CHANNEL_FLAG_SEMI_PERMANENT)
- cc_created_backup_channelIsPerma = ts3.getChannelVariableAsInt(serverConnectionHandlerID, channelID, ts3defs.ChannelProperties.CHANNEL_FLAG_PERMANENT)
- cc_created_backup_channelIsDefault = ts3.getChannelVariableAsInt(serverConnectionHandlerID, channelID, ts3defs.ChannelProperties.CHANNEL_FLAG_DEFAULT)
- cc_created_backup_channelCodec = ts3.getChannelVariableAsString(serverConnectionHandlerID, channelID, ts3defs.ChannelProperties.CHANNEL_CODEC)
- cc_created_backup_channelCodecQuality = ts3.getChannelVariableAsInt(serverConnectionHandlerID, channelID, ts3defs.ChannelProperties.CHANNEL_CODEC_QUALITY)
- end
- end
- function onClientKickFromChannelEvent(serverConnectionHandlerID, clientID, oldChannelID, newChannelID, visibility, kickerID, kickerName, kickerUniqueIdentifier, kickMessage)
- if cc_func_anti_channel_delete == true then
- kickedownID = ts3.getClientID(serverConnectionHandlerID)
- if kickedownID == clientID and kickMessage == "channel deleted" then
- if cc_func_anti_channel_delete_mode == "own" then
- if not isempty(backupchannelMODE) then
- ScriptLog("Old Channel #"..oldChannelID.." got deleted by " .. kickerName .. " ("..kickerUniqueIdentifier.."), creating new one.")
- local channelCreation, error = createChannel(
- serverConnectionHandlerID,
- backupchannelMODE,
- "")
- if not isempty(error) then
- ts3.printMessageToCurrentTab("Error auto creating Channel (" .. error .. ")")
- end
- end
- elseif cc_func_anti_channel_delete_mode == "old" then
- if not isempty(cc_created_backup_channelName) then
- ts3.setChannelVariableAsString(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_NAME,cc_created_backup_channelName)
- end
- if not isempty(cc_created_backup_channelNamePhonetic) then
- ts3.setChannelVariableAsString(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_NAME_PHONETIC,cc_created_backup_channelNamePhonetic)
- end
- if not isempty(cc_created_backup_channelPassword) then
- ts3.setChannelVariableAsString(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_PASSWORD,cc_created_backup_channelPassword)
- end
- if not isempty(cc_created_backup_channelTopic) then
- ts3.setChannelVariableAsString(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_TOPIC,cc_created_backup_channelTopic)
- end
- if not isempty(cc_created_backup_channelDescription) then
- ts3.setChannelVariableAsString(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_DESCRIPTION,cc_created_backup_channelDescription)
- end
- if not isempty(cc_created_backup_channelMaxClients) then
- ts3.setChannelVariableAsInt(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_MAXCLIENTS,cc_created_backup_channelMaxClients)
- end
- if not isempty(cc_created_backup_channelNeededTP) then
- ts3.setChannelVariableAsInt(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_NEEDED_TALK_POWER,cc_created_backup_channelNeededTP)
- end
- if not isempty(cc_created_backup_channelIconID) then
- ts3.setChannelVariableAsInt(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_ICON_ID,cc_created_backup_channelIconID)
- end
- if not isempty(cc_created_backup_channelIsSemi) then
- ts3.setChannelVariableAsInt(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_FLAG_SEMI_PERMANENT,cc_created_backup_channelIsSemi)
- end
- if not isempty(cc_created_backup_channelCodec) then
- ts3.setChannelVariableAsString(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_CODEC,cc_created_backup_channelCodec)
- end
- if not isempty(cc_created_backup_channelCodecQuality) then
- ts3.setChannelVariableAsInt(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_CODEC_QUALITY,cc_created_backup_channelCodecQuality)
- end
- if not isempty(channelName) then
- ScriptLog("Creating Channel "..channelName)
- else
- ScriptLog("Creating Channel")
- end
- local clientID, error = ts3.getClientID(serverConnectionHandlerID)
- if error ~= ts3errors.ERROR_ok then
- ts3.printMessageToCurrentTab("Failed to get ClientID: " .. error)
- end
- local channelID, error = ts3.getChannelIDFromChannelNames(
- serverConnectionHandlerID, channelPath)
- if error ~= ts3errors.ERROR_ok then
- ts3.printMessageToCurrentTab("Error getting ChannelID: " .. error)
- end
- if channelID ~= 0 then
- ts3.requestClientMove(
- serverConnectionHandlerID,
- clientID,
- channelID,
- channelPassword)
- end
- local parentChannelID, error = ts3.getChannelIDFromChannelNames(
- serverConnectionHandlerID, channelparentPath)
- if error ~= ts3errors.ERROR_ok then
- ts3.printMessageToCurrentTab("Error getting parent ChannelID: " .. error)
- end
- local error = ts3.flushChannelCreation(serverConnectionHandlerID, parentChannelID)
- if error == 0 then
- local clientIDown = ts3.getClientID(serverConnectionHandlerID)
- local channelIDs = {}
- channelIDs[1] = channelName
- local UsedCID = ts3.getChannelIDFromChannelNames(serverConnectionHandlerID, channelIDs)
- ts3.requestClientMove(serverConnectionHandlerID, clientIDown, UsedCID, channelPassword)
- return
- elseif error ~= ts3errors.ERROR_ok then
- ts3.printMessageToCurrentTab("Error Creating Channel: " .. error". Retrying...")
- createChannel(channelMODE, channelNumber)
- return
- end
- if error ~= ts3errors.ERROR_ok then
- if not isempty(channelName) then
- ts3.printMessageToCurrentTab("Error creating channel: " .. channelName .. " " .. error)
- resetChannelVARS()
- return
- else
- ts3.printMessageToCurrentTab("Error creating channel. Error ID: " .. error)
- resetChannelVARS()
- return
- end
- end
- end
- end
- end
- end
- -- End of Events
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- --======================================================================================================================================================================
- -- Channel Creator Functions
- --======================================================================================================================================================================
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- function createChannel(serverConnectionHandlerID, channelMODE, channelNumber)
- if isempty(channelMODE) then
- ts3.printMessageToCurrentTab("/lua run createChannel {channelMODE} {channelNumber}")
- return
- else
- backupchannelMODE = channelMODE
- end
- skiptopiccheck = false
- local serverCheck = checkServer(serverConnectionHandlerID)
- if isempty(channelNumber) then
- channelNumber = math.random(1,9)
- backupchannelNumber = channelNumber
- else
- backupchannelNumber = channelNumber
- end
- local sysDateTime = os.date("%d.%m.%Y %X")
- local emcColors = { 'Black', 'Green', 'Yellow', 'Red', 'Blue', 'Orange', '#ff00ff', '#005500' }
- local RANDCOL = ( emcColors[ math.random( #emcColors ) ] )
- math.randomseed( os.time() + math.random(1,9999) )
- symbolArray = { '☠', '☎', '♫', '♪', '™', '®', '©', '@', '☢', '♔', '彡', '✿', '❖', '☂', '☃', '♀', '♂', '‼', '¶', 'ð', '☯', '✌', '♆', '〄', '☣', '☛', 'Ψ', '✐', '¿', 'æ' }
- if string.find(channelMODE, "music") then
- nameArray = { 'Enjoy the Music', 'ENJOY THE MUSIC', 'Enjoy the Beats', 'ENJOY THE BEATS', 'Music Channel', 'MUSIC CHANNEL' }
- symbolArray = { '☆', '★', '✰', '☼', '❅', '☀', '❊', '✪', '*', '✼', '♫', '♪' }
- musicArray = { '♫', '♪' }
- _symbol1 = ( symbolArray[ math.random( #symbolArray ) ] )
- _symbol2 = ( musicArray[ math.random( #musicArray ) ] )
- -- soundboard.stream("http://stream02.iloveradio.de/iloveradio2.mp3")
- nickNameArray = { 'Music Bot', 'MUSICBOT', 'JukeBox', 'JUKEBOX' }
- newNick = _symbol1.._symbol2.." "..( nickNameArray[ math.random( #nickNameArray ) ] ).." ".._symbol2.._symbol1
- elseif string.find(channelMODE, "blu") then
- nickNameArray = { '! Bluscream #xploit', '! Bluscream #ungesund', '! Bluscream #undgemuted', '! Bluscream #fabelHAFT', '! Bluscream #omiliebe', '! Bluscream #pietsmietberührt', '! Bluscream #sepjö', '! Bluscream #hashtag' }
- newNick = ( nickNameArray[ math.random( #nickNameArray ) ] )
- end
- if channelMODE == "blu" then
- nameArray = { 'Zur miefenden Mauke - Lokal', 'Blu\'s Matrix', 'Was geeeht ab?', 'Blu\'s Smileywunderland', '#undgemuted' }
- channelName = ( nameArray[ math.random( #nameArray ) ] )
- channelparentPath = {"User Channels", ""}
- channelPath = {"User Channels", channelName, ""}
- channelPassword = ""
- channelNeededTP = needed_tp_op
- channelCodec = codec_voice_max
- channelCodecQuality = codec_voice_quality_max
- channelTopic = "Bluscream's Channel | Bitte keine Beleidigungen"
- elseif channelMODE == "bluPW" then
- nameArray = {
- 'Zur miefenden Mauke - Lokal',
- 'Blu\'s Matrix', 'Was geeeht ab?',
- 'Blu\'s Smileywunderland', '#undgemuted'
- }
- channelName = ( nameArray[ math.random( #nameArray ) ] )
- channelparentPath = {"User Channels", ""}
- channelPath = {"User Channels", channelName, ""}
- channelPassword = math.random(1,99999999)
- channelNeededTP = needed_tp_op
- channelCodec = codec_voice_max
- channelCodecQuality = codec_voice_quality_max
- channelTopic = "Bluscream's Channel | Bitte keine Beleidigungen"
- elseif channelMODE == "bluPW2" then
- channelPassword = math.random(1,999)
- nameArray = {
- 'Blu\'s Matrix - PW: '..channelPassword,
- 'Blu\'s Hütten - PW: '..channelPassword,
- 'Blu\'s Schuppen - PW: '..channelPassword
- }
- channelName = ( nameArray[ math.random( #nameArray ) ] )
- channelparentPath = {"User Channels", ""}
- channelPath = {"User Channels", channelName, ""}
- channelNeededTP = needed_tp_op
- channelCodec = codec_voice_max
- channelCodecQuality = codec_voice_quality_max
- channelTopic = "Bluscream's Channel | Bitte keine Beleidigungen | PW: "..channelPassword
- elseif channelMODE == "blumusic" then
- channelName = "Blu\'s Matrix | ♪☆♫ JukeBox ♫☆♪"
- channelparentPath = {"User Channels", ""}
- channelPath = {"User Channels", channelName, ""}
- channelNeededTP = needed_tp_ca
- channelCodec = codec_music_max
- channelCodecQuality = codec_music_quality_max
- channelTopic = "Bluscream's Channel | Wenn AFK - MusikLounge"
- -- ts3.printMessageToCurrentTab(codec_music_max .. " " .. codec_music_quality_max)
- elseif channelMODE == "blumusicPW" then
- channelName = "Blu\'s Matrix | ♪☆♫ JukeBox ♫☆♪ | PW: 1"
- channelparentPath = {"User Channels", ""}
- channelPath = {"User Channels", channelName, ""}
- channelNeededTP = needed_tp_ca
- channelCodec = codec_music_max
- channelCodecQuality = codec_music_quality_max
- channelPassword = "1"
- channelTopic = "Bluscream's Channel | Wenn AFK - MusikLounge | Passwort: 1"
- -- ts3.printMessageToCurrentTab(codec_music_max .. " " .. codec_music_quality_max)
- elseif channelMODE == "music" then
- channelName = _symbol1.._symbol2.._symbol1.." "..( nameArray[ math.random( #nameArray ) ] ).." ".._symbol1.._symbol2.._symbol1
- channelNamePhonetic = "Music Channel"
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- channelCodec = codec_music_max
- channelCodecQuality = codec_music_quality_max
- channelNeededTP = "63"
- channelTopic = "This channel is using a musicbot! | Dieser Channel nutzt einen Musikbot!"
- elseif channelMODE == "musicP" then
- channelName = _symbol1.._symbol2.." "..( nameArray[ math.random( #nameArray ) ] ).." ".._symbol2.._symbol1.." | Private"
- channelNamePhonetic = "Music Channel"
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- channelCodec = codec_music_max
- channelCodecQuality = codec_music_quality_max
- channelNeededTP = "63"
- channelPassword = "p"
- channelTopic = "This channel is using a musicbot and passworded! | Dieser Channel nutzt einen Musikbot und ist passwortgeschuetzt!"
- elseif channelMODE == "musicPW" then
- channelName = _symbol1.._symbol2.." "..( nameArray[ math.random( #nameArray ) ] ).." ".._symbol2.._symbol1.." | PW: 1"
- channelNamePhonetic = "Music Channel"
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- channelCodec = codec_music_max
- channelCodecQuality = codec_music_quality_max
- channelNeededTP = "63"
- channelPassword = "1"
- channelTopic = "This channel is using a musicbot and passworded! | Dieser Channel nutzt einen Musikbot und ist passwortgeschuetzt!"
- elseif channelMODE == "random" then
- channelName = math.random(1000,99999999)
- channelNamePhonetic = math.random(1000,99999999)
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- -- channelMaxClients = "99"
- -- channelIsSemi = "1"
- channelIsPerma = "1"
- channelIconID = "500"
- channelNeededTP = "999999"
- -- local channelPassword = math.random(1000,99999999)
- channelTopic = math.random(1000,99999999)
- --local channelDescription = "[img]http://www.allmystery.de/i/t1545ab_thenug-kLcDVX1UJg.gif?nc[/img]\n[img]http://iplogger.org/3x5C[/img]\n[color="..RANDCOL.."][b]Find\nyour\nIP\n[/b][/color][url=http://iplogger.org/showstat.php?ezstatid=6912471592859]here[/url]"
- channelDescription = "[img]http://www.allmystery.de/i/t1545ab_thenug-kLcDVX1UJg.gif?nc[/img]\n[color="..RANDCOL.."]> [b]Thanks for sharing your IP with me :3[/b][/color]\n[img]http://www.anonym-surfen.com/ip-adresse.png?full=2&color=333333&width=350[/img]\n\n\nChannel created: [b]"..sysDateTime.."[/b]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n[img]http://iplogger.org/3x5C[/img]"
- elseif channelMODE == "randomPW" then
- randomPassword = math.random(1,99999999)
- channelName = "PW: " .. randomPassword
- channelNamePhonetic = math.random(1000,99999999)
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- -- channelMaxClients = "99"
- channelCodec = "2"
- channelCodecQuality = "7"
- channelIconID = "500"
- channelNeededTP = "999999"
- channelPassword = randomPassword
- channelTopic = "Passwort: " .. randomPassword .. " | Password: " .. randomPassword
- --local channelDescription = "[img]http://www.allmystery.de/i/t1545ab_thenug-kLcDVX1UJg.gif?nc[/img]\n[img]http://iplogger.org/3x5C[/img]\n[color="..RANDCOL.."][b]Find\nyour\nIP\n[/b][/color][url=http://iplogger.org/showstat.php?ezstatid=6912471592859]here[/url]"
- -- local channelDescription = "[img]http://www.allmystery.de/i/t1545ab_thenug-kLcDVX1UJg.gif?nc[/img]\n[color="..RANDCOL.."]> [b]Thanks for sharing your IP with me :3[/b][/color]\n[img]http://www.anonym-surfen.com/ip-adresse.png?full=2&color=333333&width=350[/img]\n\n\nChannel created: [b]"..sysDateTime.."[/b]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n[img]http://iplogger.org/3x5C[/img]"
- elseif channelMODE == "talk" then
- randomChannelID = math.random(1,99)
- channelPassword = "0"
- channelName = "Laberecke " .. randomChannelID --.. " PW: " .. channelPassword
- channelNamePhonetic = "Public Channel " .. randomChannelID
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- -- channelMaxClients = "99"
- channelNeededTP = "-1"
- -- local channelIsSemi = "1"
- -- local channelIconID = "500"
- channelTopic = "Das Passwort für diesen Channel lautet: " .. channelPassword
- -- local emcColors = { 'Black', 'Green', 'Yellow', 'Red', 'Blue', 'Orange', '#ff00ff', '#005500' }
- -- local RANDCOL = ( emcColors[ math.random( #emcColors ) ] )
- --local channelDescription = "[img]http://www.allmystery.de/i/t1545ab_thenug-kLcDVX1UJg.gif?nc[/img]\n[img]http://iplogger.org/3x5C[/img]\n[color="..RANDCOL.."][b]Find\nyour\nIP\n[/b][/color][url=http://iplogger.org/showstat.php?ezstatid=6912471592859]here[/url]"
- -- local channelDescription = "[img]http://www.allmystery.de/i/t1545ab_thenug-kLcDVX1UJg.gif?nc[/img]\n[color="..RANDCOL.."]> [b]Thanks for sharing your IP with me :3[/b][/color]\n[img]http://www.anonym-surfen.com/ip-adresse.png?full=2&color=333333&width=350[/img]\n\n\nChannel created: [b]"..sysDateTime.."[/b]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n[img]http://iplogger.org/3x5C[/img]"
- elseif channelMODE == "gomme" then
- channelName = "Talk Channel "..channelNumber.." [TeamSpeak]"
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- channelNeededTP = "61"
- channelCodec = codec_voice_max
- channelCodecQuality = codec_voice_quality_max
- channelTopic = "Gomme Talk | Talk Power ab \"Verifiziert\""
- elseif channelMODE == "gommePW" then
- channelName = "Talk Channel "..channelNumber.." [TeamSpeak]"
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- channelNeededTP = "61"
- channelCodec = codec_voice_max
- channelCodecQuality = codec_voice_quality_max
- channelPassword = "1"
- channelTopic = "Gomme Talk | Talk Power ab \"Verifiziert\" | PW: 1"
- elseif channelMODE == "bit" then
- channelName = "#[BiT] Böllern im Tiny ☎ | © ᵇʸ ReDixXx"
- channelNamePhonetic = "Boellern im Tiny"
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- channelCodec = codec_voice_max
- channelCodecQuality = codec_voice_quality_max
- channelNeededTP = "12"
- channelPassword = "p"
- channelTopic = "#[BiT] Böllern im Tiny ☎ | © ᵇʸ ReDixXx"
- elseif channelMODE == "iloveradio" then
- channelName = "MusikLounge | ILoveRadio"
- channelNamePhonetic = "I Love Radio"
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- channelCodec = codec_music_max
- channelCodecQuality = codec_music_quality_max
- channelNeededTP = "999999"
- channelTopic = "Ersatz Musikbot"
- newNick = "ILoveRadio | OFF AIR | Ersatz"
- elseif channelMODE == "iloveradioPW" then
- channelName = "MusikLounge | ILoveRadio | PW: 1"
- channelNamePhonetic = "I Love Radio"
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- channelCodec = codec_music_max
- channelCodecQuality = codec_music_quality_max
- channelNeededTP = "999999"
- channelPassword = "1"
- channelTopic = "Ersatz Musikbot | Passwort: 1"
- newNick = "ILoveRadio | OFF AIR | Ersatz"
- elseif channelMODE == "ilove2dance" then
- channelName = "MusikLounge | ILove2Dance"
- channelNamePhonetic = "I Love 2 Dance"
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- channelCodec = codec_music_max
- channelCodecQuality = codec_music_quality_max
- channelNeededTP = "999999"
- channelTopic = "Ersatz Musikbot"
- newNick = "ILove2Dance | OFF AIR | Ersatz"
- elseif channelMODE == "ilove2dancePW" then
- channelName = "MusikLounge | ILove2Dance | PW: 1"
- channelNamePhonetic = "I Love 2 Dance"
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- channelCodec = codec_music_max
- channelCodecQuality = codec_music_quality_max
- channelNeededTP = "999999"
- channelPassword = "1"
- channelTopic = "Ersatz Musikbot | Passwort: 1"
- newNick = "ILove2Dance | OFF AIR | Ersatz"
- elseif channelMODE == "script" then
- channelName = "Scripting Testchannel #"..math.random(1,99)
- channelNamePhonetic = "channel is for testing purposes only"
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- channelCodec = codec_voice_min
- channelCodecQuality = codec_voice_quality_min
- channelMaxClients = "3"
- channelNeededTP = "1"
- channelTopic = "Channel is for testing purposes only!"
- elseif channelMODE == "troll" then
- nameArray = { '!!! JOIN ALL!!!', '!!! ALLE JOINEN !!!', 'FREE PAYSAFECARD 100' }
- symbolArray = { '☆', '★', '✰', '☼', '❅', '☀', '❊', '✪', '*', '✼', '♫', '♪' }
- _symbol1 = ( symbolArray[ math.random( #symbolArray ) ] )
- _symbol2 = ( symbolArray[ math.random( #symbolArray ) ] )
- _symbol3 = ( symbolArray[ math.random( #symbolArray ) ] )
- channelName = _symbol1.." ".._symbol2.." ".._symbol3.." "..( nameArray[ math.random( #nameArray ) ] ).." ".._symbol3.." ".._symbol2.." ".._symbol1
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- local emcColors = { 'Black', 'Green', 'Yellow', 'Red', 'Blue', 'Orange', '#ff00ff', '#005500' }
- local RANDCOL = ( emcColors[ math.random( #emcColors ) ] )
- channelDescription = "[img][img]//n:/T[/img][/img][img][img]//5j/Q[/img][/img][img][img]//hp/)[/img][/img][img][img]//Z(/O[/img][/img][img][img]///\/Y[/img][/img][img][img]//3'/M[/img][/img][img][img]//]{/3[/img][/img][img][img]//n|/i[/img][/img][img][img]//R2/m[/img][/img][img][img]//&f/M[/img][/img][img][img]//=A/l[/img][/img][img][img]//5q/:[/img][/img][img][img]//Y\"/O[/img][/img][img][img]//_6/V[/img][/img][img][img]//<K/n[/img][/img][img][img]//vM/S[/img][/img][img][img]//jN/L[/img][/img][img][img]//u#/A[/img][/img][img][img]//^`/s[/img][/img][img][img]//l+/P[/img][/img][img][img]//n3/C[/img][/img][img][img]//1%/E[/img][/img][img][img]//2{/<[/img][/img][img][img]//mZ/u[/img][/img][img][img]//a,/M[/img][/img][img][img]//;}/5[/img][/img][img][img]//A</\[/img][/img][img][img]//!5/s[/img][/img][img][img]//NG/V[/img][/img][img][img]//hY/:[/img][/img]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n[img]http://iplogger.org/3x5C[/img]"
- elseif channelMODE == "chillen" then
- randomNumber = math.random(1,99)
- countArray = { 'X', 'XI', 'XII', 'XIII', 'XIV', 'XV', 'XVI', 'MCCCXXXVII' }
- descArray = { 'You are banned!', 'You were kicked!', 'Blocked user joined :/', 'Buddy joined :3', 'Yaoi, Kuchen und Kaffee', 'Chill mit mir', 'Persona non grata ('..randomNumber..')', 'Karl ist weiblich :)', '5p34k' }
- channelName = "Chillen "..( countArray[ math.random( #countArray ) ] )..": "..( descArray[ math.random( #descArray ) ] )
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- channelCodec = codec_voice_max
- channelCodecQuality = codec_voice_quality_max
- channelNeededTP = needed_tp_member
- channelTopic = "Talk Power ab \"Registriert\"!"
- -- channelMaxClients = "10"
- elseif channelMODE == "line" then
- channelName = "█████████████████████████"
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- channelCodec = "4"
- channelCodecQuality = "7"
- channelNeededTP = "1337"
- channelTopic = "█████████████████████████████████████████████████████████████████████████████████████"
- newNick = "██████████████████████████████"
- skiptopiccheck = true
- else
- channelName = "Test AutoCreate"
- channelNamePhonetic = "AutoCreate"
- channelPath = {"User Channels", channelName, ""}
- channelparentPath = {"User Channels", ""}
- channelMaxClients = "99"
- channelIsSemi = "1"
- channelIconID = "500"
- channelNeededTP = "999999"
- channelPassword = "1234"
- channelTopic = "Test"
- channelDescription = "[img]http://www.allmystery.de/i/t1545ab_thenug-kLcDVX1UJg.gif?nc[/img]"
- end
- -- if not channelMODE then
- -- ts3.printMessageToCurrentTab("/lua run createrandomChannel cNamePhonetic cPassword cDescription cMaxClients cNeededTP cIconID")
- -- return
- -- end
- if not isempty(channelTopic) then
- if skiptopiccheck == false then
- local clientIDown = ts3.getClientID(serverConnectionHandlerID)
- local nickName = ts3.getClientVariableAsString(serverConnectionHandlerID, clientIDown, 1)
- local nickNameEncoded = urlencode(nickName)
- local UID = ts3.getClientVariableAsString(serverConnectionHandlerID, clientIDown, 0)
- if cc_func_fullString == true then
- local createdString = " || \"[URL=client://"..clientIDown.."/"..UID.."~"..nickNameEncoded.."]"..nickName.."[/URL]\" || "..sysDateTime
- channelTopic = channelTopic..createdString
- elseif cc_func_fullString == false then
- local createdString = " || \""..nickName.."\" || "..sysDateTime
- channelTopic = channelTopic..createdString
- else
- channelTopic = channelTopic
- end
- end
- end
- if not isempty(channelName) then
- ScriptLog("Creating Channel "..channelName)
- else
- ScriptLog("Creating Channel")
- end
- local clientID, error = ts3.getClientID(serverConnectionHandlerID)
- if error ~= ts3errors.ERROR_ok then
- ts3.printMessageToCurrentTab("Failed to get ClientID: " .. error)
- end
- local channelID, error = ts3.getChannelIDFromChannelNames(
- serverConnectionHandlerID, channelPath)
- if error ~= ts3errors.ERROR_ok then
- ts3.printMessageToCurrentTab("Error getting ChannelID: " .. error)
- end
- if channelID ~= 0 then
- ts3.requestClientMove(
- serverConnectionHandlerID,
- clientID,
- channelID,
- channelPassword)
- end
- local parentChannelID, error = ts3.getChannelIDFromChannelNames(
- serverConnectionHandlerID, channelparentPath)
- if error ~= ts3errors.ERROR_ok then
- ts3.printMessageToCurrentTab("Error getting parent ChannelID: " .. error)
- end
- -- local, error channelList = getChannelList(serverConnectionHandlerID)
- -- for i=1, #channelList do
- -- if channelList[i] == channelName then
- -- clientMoveReq = ts3.requestClientMove(serverConnectionHandlerID, clientID, oldChannelID, "")
- -- resetChannelVARS()
- -- return
- -- end
- -- end
- if not isempty(channelName) then
- ts3.setChannelVariableAsString(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_NAME,channelName)
- backupchannelName = channelName
- end
- if not isempty(channelNamePhonetic) then
- ts3.setChannelVariableAsString(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_NAME_PHONETIC,channelNamePhonetic)
- backupchannelNamePhonetic = channelNamePhonetic
- end
- if not isempty(channelPassword) then
- ts3.setChannelVariableAsString(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_PASSWORD,channelPassword)
- backupchannelPassword = channelPassword
- end
- if not isempty(channelTopic) then
- ts3.setChannelVariableAsString(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_TOPIC,channelTopic)
- backupchannelTopic = channelTopic
- end
- if not isempty(channelDescription) then
- ts3.setChannelVariableAsString(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_DESCRIPTION,channelDescription)
- backupchannelDescription = channelDescription
- end
- if not isempty(channelMaxClients) then
- ts3.setChannelVariableAsInt(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_MAXCLIENTS,channelMaxClients)
- backupchannelMaxClients = channelMaxClients
- end
- if not isempty(channelNeededTP) then
- ts3.setChannelVariableAsInt(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_NEEDED_TALK_POWER,channelNeededTP)
- backupchannelNeededTP = channelNeededTP
- end
- if not isempty(channelIconID) then
- ts3.setChannelVariableAsInt(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_ICON_ID,channelIconID)
- backupchannelIconID = channelIconID
- end
- if not isempty(channelIsSemi) then
- ts3.setChannelVariableAsInt(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_FLAG_SEMI_PERMANENT,channelIsSemi)
- backupchannelIsSemi = channelIsSemi
- end
- if not isempty(channelIsPerma) then
- ts3.setChannelVariableAsInt(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_FLAG_PERMANENT,channelIsPerma)
- backupchannelIsSemi = channelIsPerma
- end
- if not isempty(channelIsDefault) then
- ts3.setChannelVariableAsInt(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_FLAG_DEFAULT,channelIsDefault)
- backupchannelIsSemi = channelIsDefault
- end
- if not isempty(channelCodec) then
- ts3.setChannelVariableAsString(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_CODEC,channelCodec)
- backupchannelCodec = channelCodec
- end
- if not isempty(channelCodecQuality) then
- ts3.setChannelVariableAsInt(serverConnectionHandlerID, 0,ts3defs.ChannelProperties.CHANNEL_CODEC_QUALITY,channelCodecQuality)
- backupchannelCodecQuality = channelCodecQuality
- end
- local error = ts3.flushChannelCreation(serverConnectionHandlerID, parentChannelID)
- if error == 0 then
- local clientIDown = ts3.getClientID(serverConnectionHandlerID)
- local channelIDs = {}
- channelIDs[1] = channelName
- local UsedCID = ts3.getChannelIDFromChannelNames(serverConnectionHandlerID, channelIDs)
- if not isempty(channelPassword) then
- movechannelPassword = channelPassword
- else
- movechannelPassword = ""
- end
- ts3.requestClientMove(serverConnectionHandlerID, clientIDown, UsedCID, channelPassword)
- elseif error ~= ts3errors.ERROR_ok then
- ts3.printMessageToCurrentTab("Error Creating Channel: " .. error". Retrying...")
- createChannel(channelMODE, channelNumber)
- return
- end
- if error ~= ts3errors.ERROR_ok then
- if not isempty(channelName) then
- ts3.printMessageToCurrentTab("Error creating channel: " .. channelName .. " " .. error)
- else
- ts3.printMessageToCurrentTab("Error creating channel. Error ID: " .. error)
- end
- end
- if not isempty(newNick) then
- local clientIDown = ts3.getClientID(serverConnectionHandlerID)
- oldNick = ts3.getClientVariableAsString(serverConnectionHandlerID, clientIDown, ts3defs.ClientProperties.CLIENT_NICKNAME)
- ts3.setClientSelfVariableAsString(serverConnectionHandlerID, ts3defs.ClientProperties.CLIENT_NICKNAME, newNick)
- ts3.flushClientSelfUpdates(serverConnectionHandlerID)
- end
- -- sleep(0.1)
- resetChannelVARS(serverConnectionHandlerID)
- end
- function NickBack(serverConnectionHandlerID)
- ts3.setClientSelfVariableAsString(serverConnectionHandlerID, ts3defs.ClientProperties.CLIENT_NICKNAME, oldNick)
- ts3.flushClientSelfUpdates(serverConnectionHandlerID)
- end
- function channelCreationInfo(serverConnectionHandlerID)
- ts3.printMessageToCurrentTab("[color=red]=====================================================[/color]")
- if not isempty(channelName) then
- ts3.printMessageToCurrentTab("channelName: "..channelName)
- end
- if not isempty(channelNamePhonetic) then
- ts3.printMessageToCurrentTab("channelNamePhonetic: "..channelNamePhonetic)
- end
- if not isempty(channelPassword) then
- ts3.printMessageToCurrentTab("channelPassword: "..channelPassword)
- end
- if not isempty(channelTopic) then
- ts3.printMessageToCurrentTab("channelTopic: "..channelTopic)
- end
- if not isempty(channelDescription) then
- ts3.printMessageToCurrentTab("channelDescription: "..channelDescription)
- end
- if not isempty(channelMaxClients) then
- ts3.printMessageToCurrentTab("channelMaxClients: "..channelMaxClients)
- end
- if not isempty(channelNeededTP) then
- ts3.printMessageToCurrentTab("channelNeededTP: "..channelNeededTP)
- end
- if not isempty(channelIconID) then
- ts3.printMessageToCurrentTab("channelIconID: "..channelIconID)
- end
- if not isempty(channelIsSemi) then
- ts3.printMessageToCurrentTab("channelIsSemi: "..channelIsSemi)
- end
- if not isempty(channelIsPerma) then
- ts3.printMessageToCurrentTab("channelIsPerma: "..channelIsPerma)
- end
- if not isempty(channelIsDefault) then
- ts3.printMessageToCurrentTab("channelIsDefault: "..channelIsDefault)
- end
- if not isempty(channelCodec) then
- ts3.printMessageToCurrentTab("channelCodec: "..channelCodec)
- end
- if not isempty(channelCodecQuality) then
- ts3.printMessageToCurrentTab("channelCodecQuality: "..channelCodecQuality)
- end
- if not isempty(newNick) then
- ts3.printMessageToCurrentTab("newNick: "..newNick)
- end
- ts3.printMessageToCurrentTab("[color=red]=====================================================[/color]")
- end
- function resetChannelVARS(serverConnectionHandlerID)
- channelName = nil
- channelNamePhonetic = nil
- channelPassword = nil
- channelTopic = nil
- channelDescription = nil
- channelMaxClients = nil
- channelNeededTP = nil
- channelIconID = nil
- channelIsSemi = nil
- channelIsPerma = nil
- channelIsDefault = nil
- channelCodec = nil
- channelCodecQuality = nil
- newNick = nil
- end
- function getMyChannelCodec(serverConnectionHandlerID)
- local myClientID, error = ts3.getClientID(serverConnectionHandlerID)
- if error ~= ts3errors.ERROR_ok then
- print("Error getting own client ID: " .. error)
- return
- end
- if myClientID == 0 then
- ts3.printMessageToCurrentTab("Not connected")
- return
- end
- local myChannelID, error = ts3.getChannelOfClient(serverConnectionHandlerID, myClientID)
- if error ~= ts3errors.ERROR_ok then
- print("Error getting own channel: " .. error)
- return
- end
- local cCodec = ts3.getChannelVariableAsString(serverConnectionHandlerID, myChannelID, ts3defs.ChannelProperties.CHANNEL_CODEC)
- local cCodecQ = ts3.getChannelVariableAsString(serverConnectionHandlerID, myChannelID, ts3defs.ChannelProperties.CHANNEL_CODEC_QUALITY)
- ts3.printMessageToCurrentTab("Codec: ".. cCodec .." <> CodecQuality: ".. cCodecQ .." ")
- end
- -- function chancreate:onChannelMenuItemEvent(serverConnectionHandlerID, menuType, menuItemID, selectedItemID)
- -- if menuItemID == self.const.menuIDs.CREATE_CHANNEL_BIT then
- -- ts3.printMessageToCurrentTab("Test")
- -- end
- -- end
- -- function chancreate.onMenuItemEvent(serverConnectionHandlerID, menuType, menuItemID, selectedItemID)
- -- local self = chancreate
- -- if menuType == ts3defs.PluginMenuType.PLUGIN_MENU_TYPE_CHANNEL then
- -- self:onChannelMenuItemEvent(serverConnectionHandlerID, menuType, menuItemID, selectedItemID)
- -- end
- -- end
- -- function chancreate.onCreateMenus(moduleMenuItemID)
- -- local self = chancreate
- -- self.var.menuItemID = moduleMenuItemID
- -- return {
- -- {ts3defs.PluginMenuType.PLUGIN_MENU_TYPE_CHANNEL, self.const.menuIDs.CREATE_CHANNEL_BIT, "Move all from this channel to my channel", "../test_plugin/1.png",},
- -- }
- -- end
- -- -----------------------------=LOGGING=-------------------------------------
- if CC_DEBUG == true then
- ScriptLog("[color=darkgreen]".. SCRIPTSHORT .."[/color] functions loaded.")
- end
- -- ____________________________-=LOGGING=-____________________________________
- -- End of functions
- -----------------------------------------------------------------------------------------------------------
- -- Print Message that Script has been loaded.
- -----------------------------------------------------------------------------------------------------------
- -- -----------------------------=LOGGING=-------------------------------------
- if CC_DEBUG == true then
- -- local logMSG = " ".. SCRIPT .." ".. VERSION .. " loaded. Use [color=red]/lua run mhcmds[/color] to see a list of commands!"
- ScriptLog("[color=darkgreen]".. SCRIPT .."[/color] [color=white][[/color][color=orange]".. VERSION .."[/color][color=white]][/color] successfully started.")
- ScriptLog("[b][u][i]".. HLPTXT .."[/i][/u][/b]")
- ScriptLog("[color=".. RANDCOL .."]_-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-_[/color]")
- -- ScriptLog(LogMSG)
- -- CSCHID = ts3.getCurrentServerConnectionHandlerID()
- -- LoadMsg (CSCHID, SCRIPT, VERSION, "")
- end
- -- ____________________________-=LOGGING=-____________________________________
- cc_events = {
- onConnectStatusChangeEvent = onConnectStatusChangeEvent,
- onNewChannelCreatedEvent = onNewChannelCreatedEvent,
- onClientKickFromChannelEvent = onClientKickFromChannelEvent
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement