diff --git a/chat_mod/init.lua b/chat_mod/init.lua index e1a0821..e8a7285 100644 --- a/chat_mod/init.lua +++ b/chat_mod/init.lua @@ -1,21 +1,29 @@ +local http_api = minetest.request_http_api() + function send_messages(res) for message in string.gmatch(res["data"], "[^\n]+") do minetest.chat_send_all(message) end end -function main(http_api) +function main() port = minetest.settings:get("chat_server_port") if port == nil then port = "9876" end http_api.fetch({url = "http://localhost:" .. port .. "/get"}, send_messages) - minetest.after(0.5, main, http_api) + minetest.after(0.5, main) +end + +function dead(player) + http_api.fetch_async({url = "http://localhost:" .. port .. "/sendCode", + post_data = {message = player.get_player_name(player) .. + " died."}}) end -local http_api = minetest.request_http_api() if http_api == nil then minetest.log("error", "Chat Mod is not in secure.http_mods or secure.trusted_mods. Exiting.") else - main(http_api) + main() end +minetest.register_on_dieplayer(dead)