]> git.lizzy.rs Git - Crafter.git/blob - mods/cilent_version_checker/init.lua
Add in Krock's awesome CSM Colored Names chat mod
[Crafter.git] / mods / cilent_version_checker / init.lua
1 local client_versions = {}
2 local client_version_channels = {}
3
4 local current_version = 0.05002
5
6 local function do_version_check(player)
7     local name = player:get_player_name()
8     local version = client_versions[name] or 0
9     if version then
10         local testversion = tonumber(version)
11         if type(testversion) == "number" then
12             version = testversion
13         else
14             version = 0
15         end
16     end
17     if version < current_version then
18         minetest.chat_send_player(name, minetest.colorize("yellow", "You need to update your clientmod. Current version: "..version..". The game might not work as intended."))
19     end
20 end
21
22 minetest.register_on_joinplayer(function(player)
23         local name = player:get_player_name()
24     client_version_channels[name] = minetest.mod_channel_join(name..":client_version_channel")
25     minetest.after(3,function()
26         do_version_check(player)
27     end)
28 end)
29
30 minetest.register_on_modchannel_message(function(channel_name, sender, message)
31     local channel_decyphered = channel_name:gsub(sender,"")
32     if channel_decyphered == ":client_version_channel" then
33         client_versions[sender] = message
34     end
35 end)
36
37 local server_version = minetest.get_version()
38 assert((server_version["string"] == "5.3.0-dev"),"\nThis is designed for the latest version of Minetest, please update to 5.3.0-DEV")
39