Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require("NoX/settings")
- require("NoX/functions")
- function onClientChannelGroupChangedEvent(serverConnectionHandlerID, channelGroupID, channelID, clientID, invokerClientID, invokerName, invokerUniqueIdentity)
- if nox.setting.active then
- local clientIDown = ts3.getClientID(serverConnectionHandlerID)
- if clientIDown == clientID then
- for i=1, #nox.setting.BanGroups do
- if nox.setting.BanGroups[i] == channelGroupID then
- KickedChannelID = channelID
- KickedChannelNAME = ts3.getChannelVariableAsString(serverConnectionHandlerID, channelID, 0)
- ScriptLog("Saved Last Channel as \"".. KickedChannelNAME .. "\" ".."#"..KickedChannelID)
- setID(serverConnectionHandlerID)
- end
- end
- for i=1, #nox.setting.SpamGroups do
- if nox.setting.SpamGroups[i] == channelGroupID then
- KickedChannelID = channelID
- KickedChannelNAME = ts3.getChannelVariableAsString(serverConnectionHandlerID, channelID, 0)
- ScriptLog("Saved Last Channel as \"".. KickedChannelNAME .. "\" ".."#"..KickedChannelID)
- setID(serverConnectionHandlerID)
- end
- end
- end
- end
- end
- function onClientKickFromChannelEvent(serverConnectionHandlerID, clientID, oldChannelID, newChannelID, visibility, kickerID, kickerName, kickerUniqueIdentifier, kickMessage)
- if nox.setting.active then
- if nox.setting.antikick.server then
- if clientID == ts3.getClientID(serverConnectionHandlerID) then
- nox.var.backup.chid = newChannelID
- nox.var.backup.channelname = ts3.getChannelVariableAsString(serverConnectionHandlerID, newChannelID, 0)
- ScriptLog("Backed up: "..nox.var.backup.channelname)
- end
- end
- if nox.setting.antikick.channel then
- if clientID == ts3.getClientID(serverConnectionHandlerID) then
- ts3.requestClientMove(serverConnectionHandlerID, clientID, oldChannelID, "")
- end
- end
- if nox.var.checkForKick == true then
- local clientIDown = ts3.getClientID(serverConnectionHandlerID)
- -- ScriptLog(oldChannelID .. " " .. KickedChannelID)
- -- ScriptLog(clientID .. " " .. clientIDown)
- if oldChannelID == KickedChannelID and clientID == clientIDown then
- if isempty(nox.setting.capture_profile) then
- reJoin(serverConnectionHandlerID)
- else
- reJoin(serverConnectionHandlerID, nox.setting.capture_profile)
- end
- nox.var.checkForKick = false
- end
- end
- end
- end
- function onClientKickFromServerEvent(serverConnectionHandlerID, clientID, oldChannelID, newChannelID, visibility, kickerID, kickerName, kickerUniqueIdentifier, kickMessage)
- if nox.setting.active then
- -- nox.var.checkForServerKick = true
- if clientID == nox.var.backup.clid then
- var_i = math.random(0,nox.setting.AmountOfIDs)
- if var_i == nox.var.lastID then
- var_i = math.random(0,nox.setting.AmountOfIDs)
- return
- end
- if not isempty(nox.var.backup.channelname) and not string.find(nox.var.backup.channelname, "/") then
- local channelname = string.gsub(nox.var.backup.channelname, '%/', '%\\/')
- ScriptLog("Re-Connecting to "..nox.var.backup.ip.." as "..nox.var.backup.nickname.." in "..channelname)
- ts3.guiConnect(1, "NoX: "..nox.var.backup.ip.." #"..var_i,nox.var.backup.ip, "", nox.var.backup.nickname,channelname,"","","","","",nox.setting.IDPrefix .. var_i,"","")
- nox.var.checkChannel_server = true
- else
- ScriptLog("Re-Connecting to "..nox.var.backup.ip.." as "..nox.var.backup.nickname.." in "..nox.var.backup.channelname)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement