Added ability to show rules to other players.

master
Nathan Salapat 2020-10-31 12:10:37 -05:00
parent 030a2abf67
commit f2d4960ca5
1 changed files with 18 additions and 7 deletions

View File

@ -1,5 +1,10 @@
local breath_value = {}
local function has_interact(player)
local name = player:get_player_name()
return not minetest.check_player_privs(name, { interact = true })
end
minetest.register_chatcommand('spawn', {
description = 'Teleport to spawn',
privs = {home=true},
@ -27,8 +32,19 @@ minetest.register_chatcommand('interact', {
minetest.register_chatcommand('rules', {
description = 'Shows player rules',
func = function(name)
minetest.show_formspec(name, 'rules', spawn_rules_formspec)
func = function(name, other_player)
if other_player ~= '' then
if not minetest.get_player_by_name(other_player) then
minetest.chat_send_player(name, 'No player with that name.')
else
local n00b = minetest.get_player_by_name(other_player)
if has_interact(n00b) then
minetest.show_formspec(other_player, 'rules', spawn_rules_formspec)
end
end
else
minetest.show_formspec(name, 'rules', spawn_rules_formspec)
end
end,
})
@ -39,11 +55,6 @@ minetest.register_chatcommand('news', {
end,
})
local function has_interact(player)
local name = player:get_player_name()
return not minetest.check_player_privs(name, { interact = true })
end
minetest.register_on_joinplayer(function(player)
player:set_properties({breath_max = 40})
player:set_breath(40)