Skip to content

Instantly share code, notes, and snippets.

@Bluscream
Created May 31, 2015 17:04
Show Gist options
  • Save Bluscream/22f257490c130a1afe91 to your computer and use it in GitHub Desktop.
Save Bluscream/22f257490c130a1afe91 to your computer and use it in GitHub Desktop.
Teamspeak TS 3 LUA Script - mtG Checker - This script was made for my friend to use on a german public TS server.
function mtGChecker(serverConnectionHandlerID)
local mtGCheckerPrefix = "[mtGChecker]"
local oldNick = ts3.getClientSelfVariableAsString(serverConnectionHandlerID, ts3defs.ClientProperties.CLIENT_NICKNAME)
-- ts3.printMessageToCurrentTab("SID: "..serverConnectionHandlerID)
ts3.setClientSelfVariableAsString(serverConnectionHandlerID, ts3defs.ClientProperties.CLIENT_NICKNAME, "Lore")
-- wsleep(0.1)
local error = ts3.flushClientSelfUpdates(serverConnectionHandlerID)
if error == ts3errors.ERROR_client_nickname_inuse then
ts3.printMessageToCurrentTab(mtGCheckerPrefix.." [b][color=red]Lore ist gerade online![/color][/b]")
elseif error ~= ts3errors.ERROR_ok then
ts3.printMessageToCurrentTab(mtGCheckerPrefix.." [b][color=green]Lore ist gerade offline![/color][/b]")
else
ts3.printMessageToCurrentTab(mtGCheckerPrefix.." [b][color=grey]Onlinestatus von Lore unbekannt![/color][/b]")
end
wsleep(0.1)
ts3.setClientSelfVariableAsString(serverConnectionHandlerID, ts3defs.ClientProperties.CLIENT_NICKNAME, "Kev")
-- wsleep(0.1)
local error = ts3.flushClientSelfUpdates(serverConnectionHandlerID)
if error == ts3errors.ERROR_client_nickname_inuse then
ts3.printMessageToCurrentTab(mtGCheckerPrefix.." [b][color=red]Kev ist gerade online![/color][/b]")
elseif error ~= ts3errors.ERROR_ok then
ts3.printMessageToCurrentTab(mtGCheckerPrefix.." [b][color=green]Kev ist gerade offline![/color][/b]")
else
ts3.printMessageToCurrentTab(mtGCheckerPrefix.." [b][color=grey]Onlinestatus von Kev unbekannt![/color][/b]")
end
wsleep(0.1)
ts3.setClientSelfVariableAsString(serverConnectionHandlerID, ts3defs.ClientProperties.CLIENT_NICKNAME, "Sling")
-- wsleep(0.1)
local error = ts3.flushClientSelfUpdates(serverConnectionHandlerID)
if error == ts3errors.ERROR_client_nickname_inuse then
ts3.printMessageToCurrentTab(mtGCheckerPrefix.." [b][color=red]Sling ist gerade online![/color][/b]")
elseif error ~= ts3errors.ERROR_ok then
ts3.printMessageToCurrentTab(mtGCheckerPrefix.." [b][color=green]Kev ist gerade offline![/color][/b]")
else
ts3.printMessageToCurrentTab(mtGCheckerPrefix.." [b][color=grey]Onlinestatus von Kev unbekannt![/color][/b]")
end
wsleep(0.1)
ts3.setClientSelfVariableAsString(serverConnectionHandlerID, ts3defs.ClientProperties.CLIENT_NICKNAME, oldNick)
-- wsleep(0.1)
ts3.flushClientSelfUpdates(serverConnectionHandlerID)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment