File tree 2 files changed +19
-7
lines changed
2 files changed +19
-7
lines changed Original file line number Diff line number Diff line change 42
42
43
43
local player_list = {}
44
44
45
- core .register_on_joinplayer (function (player )
46
- local player_name = player :get_player_name ()
47
- player_list [player_name ] = player
45
+ function core .send_join_message (player_name )
48
46
if not minetest .is_singleplayer () then
49
47
core .chat_send_all (" *** " .. player_name .. " joined the game." )
50
48
end
51
- end )
49
+ end
52
50
53
- core .register_on_leaveplayer (function (player , timed_out )
54
- local player_name = player :get_player_name ()
55
- player_list [player_name ] = nil
51
+ function core .send_leave_message (player_name , timed_out )
56
52
local announcement = " *** " .. player_name .. " left the game."
57
53
if timed_out then
58
54
announcement = announcement .. " (timed out)"
59
55
end
60
56
core .chat_send_all (announcement )
57
+ end
58
+
59
+ core .register_on_joinplayer (function (player )
60
+ local player_name = player :get_player_name ()
61
+ player_list [player_name ] = player
62
+ core .send_join_message (player_name )
63
+ end )
64
+
65
+ core .register_on_leaveplayer (function (player , timed_out )
66
+ local player_name = player :get_player_name ()
67
+ player_list [player_name ] = nil
68
+ core .send_leave_message (player_name , timed_out )
61
69
end )
62
70
63
71
function core .get_connected_players ()
Original file line number Diff line number Diff line change @@ -3071,6 +3071,10 @@ These functions return the leftover itemstack.
3071
3071
* Replaces definition of a builtin hud element
3072
3072
* `name`: `"breath"` or `"health"`
3073
3073
* `hud_definition`: definition to replace builtin definition
3074
+ * `minetest.send_join_message(player_name)`
3075
+ * Can be overridden by mods to change the join message
3076
+ * `minetest.send_leave_message(player_name, timed_out)`
3077
+ * Can be overridden by mods to change the leave message
3074
3078
* `minetest.hash_node_position({x=,y=,z=})`: returns an 48-bit integer
3075
3079
* Gives a unique hash number for a node position (16+16+16=48bit)
3076
3080
* `minetest.get_position_from_hash(hash)`: returns a position
You can’t perform that action at this time.
0 commit comments