Advertisement
BlubberBerndLP

event

Feb 9th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. require("NoX/settings")
  2. require("NoX/functions")
  3. function onClientChannelGroupChangedEvent(serverConnectionHandlerID, channelGroupID, channelID, clientID, invokerClientID, invokerName, invokerUniqueIdentity)
  4. if nox.setting.active then
  5. local clientIDown = ts3.getClientID(serverConnectionHandlerID)
  6. if clientIDown == clientID then
  7. for i=1, #nox.setting.BanGroups do
  8. if nox.setting.BanGroups[i] == channelGroupID then
  9. KickedChannelID = channelID
  10. KickedChannelNAME = ts3.getChannelVariableAsString(serverConnectionHandlerID, channelID, 0)
  11. ScriptLog("Saved Last Channel as \"".. KickedChannelNAME .. "\" ".."#"..KickedChannelID)
  12. setID(serverConnectionHandlerID)
  13. end
  14. end
  15. for i=1, #nox.setting.SpamGroups do
  16. if nox.setting.SpamGroups[i] == channelGroupID then
  17. KickedChannelID = channelID
  18. KickedChannelNAME = ts3.getChannelVariableAsString(serverConnectionHandlerID, channelID, 0)
  19. ScriptLog("Saved Last Channel as \"".. KickedChannelNAME .. "\" ".."#"..KickedChannelID)
  20. setID(serverConnectionHandlerID)
  21. end
  22. end
  23. end
  24. end
  25. end
  26. function onClientKickFromChannelEvent(serverConnectionHandlerID, clientID, oldChannelID, newChannelID, visibility, kickerID, kickerName, kickerUniqueIdentifier, kickMessage)
  27. if nox.setting.active then
  28. if nox.setting.antikick.server then
  29. if clientID == ts3.getClientID(serverConnectionHandlerID) then
  30. nox.var.backup.chid = newChannelID
  31. nox.var.backup.channelname = ts3.getChannelVariableAsString(serverConnectionHandlerID, newChannelID, 0)
  32. ScriptLog("Backed up: "..nox.var.backup.channelname)
  33. end
  34. end
  35. if nox.setting.antikick.channel then
  36. if clientID == ts3.getClientID(serverConnectionHandlerID) then
  37. ts3.requestClientMove(serverConnectionHandlerID, clientID, oldChannelID, "")
  38. end
  39. end
  40. if nox.var.checkForKick == true then
  41. local clientIDown = ts3.getClientID(serverConnectionHandlerID)
  42. -- ScriptLog(oldChannelID .. " " .. KickedChannelID)
  43. -- ScriptLog(clientID .. " " .. clientIDown)
  44. if oldChannelID == KickedChannelID and clientID == clientIDown then
  45. if isempty(nox.setting.capture_profile) then
  46. reJoin(serverConnectionHandlerID)
  47. else
  48. reJoin(serverConnectionHandlerID, nox.setting.capture_profile)
  49. end
  50. nox.var.checkForKick = false
  51. end
  52. end
  53. end
  54. end
  55. function onClientKickFromServerEvent(serverConnectionHandlerID, clientID, oldChannelID, newChannelID, visibility, kickerID, kickerName, kickerUniqueIdentifier, kickMessage)
  56. if nox.setting.active then
  57. -- nox.var.checkForServerKick = true
  58. if clientID == nox.var.backup.clid then
  59. var_i = math.random(0,nox.setting.AmountOfIDs)
  60. if var_i == nox.var.lastID then
  61. var_i = math.random(0,nox.setting.AmountOfIDs)
  62. return
  63. end
  64. if not isempty(nox.var.backup.channelname) and not string.find(nox.var.backup.channelname, "/") then
  65. local channelname = string.gsub(nox.var.backup.channelname, '%/', '%\\/')
  66. ScriptLog("Re-Connecting to "..nox.var.backup.ip.." as "..nox.var.backup.nickname.." in "..channelname)
  67. ts3.guiConnect(1, "NoX: "..nox.var.backup.ip.." #"..var_i,nox.var.backup.ip, "", nox.var.backup.nickname,channelname,"","","","","",nox.setting.IDPrefix .. var_i,"","")
  68. nox.var.checkChannel_server = true
  69. else
  70. 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