etlegacy-lua-scripts/irc/irc_status.lua

28 lines
887 B
Lua

--[[
Author: IR4
Description: Ensure the server is connected to IRC - see irc_* cvars. Set irc_mode flag 1 and 2.
]]--
modname ="IRC status"
version ="0.01"
function et_InitGame()
et.RegisterModname(modname.." "..version)
end
function et_ClientConnect(_clientNum, _firstTime, _isBot)
if _firstTime then
-- FIXME: clean the name
-- note pers.netname is empty on first connect
local clientname = et.Info_ValueForKey(et.trap_GetUserinfo(_clientNum), "name")
local msg = "irc_say \"" .. clientname .. " connected to server\""
et.trap_SendConsoleCommand(et.EXEC_NOW , msg)
end
end
function et_ClientDisconnect(_clientNum)
-- FIXME: clean the name
local clientname = et.gentity_get(_clientNum ,"pers.netname")
local msg = "irc_say \"" .. clientname .. " disconnected from server\""
et.trap_SendConsoleCommand(et.EXEC_NOW , msg)
end