139a879c22fdb556da766d7efb2ec7db16f118a1
[oweals/minetest_game.git] / mods / game_commands / init.lua
1 -- game_commands/init.lua
2
3 -- Load support for MT game translation.
4 local S = minetest.get_translator("game_commands")
5
6
7 minetest.register_chatcommand("killme", {
8         description = S("Kill yourself to respawn"),
9         func = function(name)
10                 local player = minetest.get_player_by_name(name)
11                 if player then
12                         if minetest.settings:get_bool("enable_damage") then
13                                 player:set_hp(0)
14                                 return true
15                         else
16                                 for _, callback in pairs(core.registered_on_respawnplayers) do
17                                         if callback(player) then
18                                                 return true
19                                         end
20                                 end
21
22                                 -- There doesn't seem to be a way to get a default spawn pos
23                                 -- from the lua API
24                                 return false, S("No static_spawnpoint defined")
25                         end
26                 else
27                         -- Show error message if used when not logged in, eg: from IRC mod
28                         return false, S("You need to be online to be killed!")
29                 end
30         end
31 })