diff options
Diffstat (limited to 'MCServer/Plugins/Core/motd.lua')
-rw-r--r-- | MCServer/Plugins/Core/motd.lua | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/MCServer/Plugins/Core/motd.lua b/MCServer/Plugins/Core/motd.lua new file mode 100644 index 000000000..3909c18e3 --- /dev/null +++ b/MCServer/Plugins/Core/motd.lua @@ -0,0 +1,44 @@ +function HandleMOTDCommand( Split, Player ) + ShowMOTDTo( Player ) + return true +end + +function LoadMotd() + + local File = io.open( "motd.txt", "r" ) + + -- Check if the file 'motd.txt' exists, else create it. + if not File then + CreateFile = io.open( "motd.txt", "w" ) + CreateFile:write("@6Welcome to the MCServer test server!\n@6http://www.mc-server.org/\n@6Type /help for all commands") + CreateFile:close() + else + File:close() + end + + for line in io.lines( "motd.txt" ) do + local TempMessage = line + -- Do a for loop that goes to each char in the line. + for I=1, string.len( TempMessage ) do + -- If the char is a '@' then check if the next char represents a color. + if string.sub( TempMessage, I, I ) == "@" then + local Char = string.sub( TempMessage, I + 1, I + 1 ) + local Color = ReturnColorFromChar( TempMessage, Char ) + -- If the next char represented a color then put the color in the string. + if Color ~= nil then + TempMessage = string.gsub( TempMessage, "@" .. Char, Color ) + end + end + end + -- Add the message to the list of messages. + Messages[#Messages + 1] = TempMessage + end + +end + +function ShowMOTDTo( Player ) + for I=1, #Messages do + Player:SendMessage(Messages[I]) + end +end + |