From 7e010e7f8fc3983c3bd85fe17da27e06bdb4c7d9 Mon Sep 17 00:00:00 2001 From: faketruth Date: Mon, 3 Oct 2011 19:39:53 +0000 Subject: Setting files Plugins git-svn-id: http://mc-server.googlecode.com/svn/trunk@5 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- Plugins/ChatLog.lua | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Plugins/ChatLog.lua (limited to 'Plugins/ChatLog.lua') diff --git a/Plugins/ChatLog.lua b/Plugins/ChatLog.lua new file mode 100644 index 000000000..9f86a7086 --- /dev/null +++ b/Plugins/ChatLog.lua @@ -0,0 +1,41 @@ +local ChatLogPlugin = {} +ChatLogPlugin.__index = ChatLogPlugin + +function ChatLogPlugin:new() + local t = {} + setmetatable(t, ChatLogPlugin) + local w = Lua__cPlugin:new() + tolua.setpeer(w, t) + w:tolua__set_instance(w) + return w +end + +function ChatLogPlugin:OnDisable() + Log( self:GetName() .. " v." .. self:GetVersion() .. " is shutting down..." ) +end + +function ChatLogPlugin:Initialize() + self:SetName( "ChatLog" ) + self:SetVersion( 1 ) + + PluginManager = cRoot:Get():GetPluginManager() + PluginManager:AddHook( self, cPluginManager.E_PLUGIN_CHAT ) + + self.Logger = cMCLogger:new_local("ChatLog"..GetTime()..".txt") + self.Logger:LogSimple("--- ChatLog started ---", 1); + + Log( "Initialized " .. self:GetName() .. " v." .. self:GetVersion() ) + return true +end + +function ChatLogPlugin:OnChat( Message, Player ) + Server = cRoot:Get():GetServer() + + -- Lets get loggin' + self.Logger:LogSimple(Player:GetName() .. ": " .. Message, 1); + + return false +end + +Plugin = ChatLogPlugin:new() +cRoot:Get():GetPluginManager():AddPlugin( Plugin ) -- cgit v1.2.3