summaryrefslogtreecommitdiffstats
path: root/MCServer/Plugins/Core/motd.lua
diff options
context:
space:
mode:
Diffstat (limited to 'MCServer/Plugins/Core/motd.lua')
-rw-r--r--MCServer/Plugins/Core/motd.lua44
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
+