mirror of
				https://github.com/MinetestForFun/h2omes.git
				synced 2025-11-04 08:45:28 +01:00 
			
		
		
		
	Compare commits
	
		
			4 Commits
		
	
	
		
			aa945c0694
			...
			e52594c08d
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					e52594c08d | ||
| 
						 | 
					baea682f79 | ||
| 
						 | 
					7a59507822 | ||
| 
						 | 
					e1c07eef8e | 
							
								
								
									
										20
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								init.lua
									
									
									
									
									
								
							@@ -86,7 +86,7 @@ function h2omes.set_home(name, home_type, pos)
 | 
			
		||||
	if not pos then
 | 
			
		||||
		local player = minetest.get_player_by_name(name)
 | 
			
		||||
		if not player then return end
 | 
			
		||||
		pos = player:getpos()
 | 
			
		||||
		pos = player:get_pos()
 | 
			
		||||
	end
 | 
			
		||||
	if not pos then return false end
 | 
			
		||||
	if pos.y < -19600 and h2omes.have_nether then
 | 
			
		||||
@@ -106,7 +106,7 @@ function h2omes.get_home(name, home_type)
 | 
			
		||||
	h2omes.check(name)
 | 
			
		||||
	local player = minetest.get_player_by_name(name)
 | 
			
		||||
	if not player then return nil end
 | 
			
		||||
	local pos = player:getpos()
 | 
			
		||||
	local pos = player:get_pos()
 | 
			
		||||
	if not pos then return nil end
 | 
			
		||||
	local status = "real"
 | 
			
		||||
	if pos.y < -19600 and h2omes.have_nether then
 | 
			
		||||
@@ -122,11 +122,11 @@ end
 | 
			
		||||
function h2omes.getspawn(name)
 | 
			
		||||
	local player = minetest.get_player_by_name(name)
 | 
			
		||||
	if not player then return nil end
 | 
			
		||||
	local pos = player:getpos()
 | 
			
		||||
	local pos = player:get_pos()
 | 
			
		||||
	if not pos then return nil end
 | 
			
		||||
	local spawn_pos
 | 
			
		||||
	if pos.y < -19600 and h2omes.have_nether then
 | 
			
		||||
		spawn_pos = minetest.string_to_pos(minetest.setting_get("nether_static_spawnpoint") or "")
 | 
			
		||||
		spawn_pos = minetest.string_to_pos(minetest.settings:get("nether_static_spawnpoint") or "")
 | 
			
		||||
	elseif minetest.setting_get_pos("static_spawnpoint") then
 | 
			
		||||
		spawn_pos = minetest.setting_get_pos("static_spawnpoint")
 | 
			
		||||
	end
 | 
			
		||||
@@ -141,7 +141,7 @@ function h2omes.to_spawn(name)
 | 
			
		||||
	local spawn_pos = h2omes.getspawn(name)
 | 
			
		||||
	if spawn_pos then
 | 
			
		||||
		minetest.chat_send_player(name, "Teleporting to spawn...")
 | 
			
		||||
		player:setpos(spawn_pos)
 | 
			
		||||
		player:set_pos(spawn_pos)
 | 
			
		||||
		minetest.sound_play("teleport", {to_player = name, gain = 1.0})
 | 
			
		||||
		minetest.log("action", "Player ".. name .." respawned. Next allowed respawn in ".. h2omes.time_spawn .." seconds.")
 | 
			
		||||
		return true
 | 
			
		||||
@@ -157,7 +157,7 @@ function h2omes.to_home(name, home_type)
 | 
			
		||||
	h2omes.check(name)
 | 
			
		||||
	local player = minetest.get_player_by_name(name)
 | 
			
		||||
	if not player then return false end
 | 
			
		||||
	local pos = player:getpos()
 | 
			
		||||
	local pos = player:get_pos()
 | 
			
		||||
	if not pos then return false end
 | 
			
		||||
	local status = "real"
 | 
			
		||||
	if pos.y < -19600 and h2omes.have_nether then
 | 
			
		||||
@@ -177,11 +177,11 @@ end
 | 
			
		||||
function h2omes.to_player(name, to_pos, to_name)
 | 
			
		||||
	local player = minetest.get_player_by_name(name)
 | 
			
		||||
	if not player then return false end
 | 
			
		||||
	local from_pos = player:getpos()
 | 
			
		||||
	local from_pos = player:get_pos()
 | 
			
		||||
	if to_pos then
 | 
			
		||||
		if h2omes.can_teleport(from_pos, to_pos) then
 | 
			
		||||
			minetest.chat_send_player(name, "Teleporting to player "..to_name)
 | 
			
		||||
			player:setpos(to_pos)
 | 
			
		||||
			player:set_pos(to_pos)
 | 
			
		||||
			minetest.sound_play("teleport", {to_player=name, gain = 1.0})
 | 
			
		||||
			return true
 | 
			
		||||
		else
 | 
			
		||||
@@ -223,7 +223,7 @@ function h2omes.show_formspec_home(name)
 | 
			
		||||
	local player = minetest.get_player_by_name(name)
 | 
			
		||||
	if not player then return false end
 | 
			
		||||
	local formspec = {"size[8,9]label[3.15,0;Home Settings]"}
 | 
			
		||||
	local pos = player:getpos()
 | 
			
		||||
	local pos = player:get_pos()
 | 
			
		||||
	--spawn
 | 
			
		||||
	table.insert(formspec, "label[3.45,0.8;TO SPAWN]")
 | 
			
		||||
	local spawn_pos = h2omes.getspawn(name)
 | 
			
		||||
@@ -323,7 +323,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
 | 
			
		||||
		elseif fields["send_to"] then
 | 
			
		||||
			local to_name = tmp_players[name]["select_player"]
 | 
			
		||||
			if not to_name then return end
 | 
			
		||||
			local pos = player:getpos()
 | 
			
		||||
			local pos = player:get_pos()
 | 
			
		||||
			action_timers.wrapper(name, "send_pos_to_player", "to_player_" .. name, h2omes.time_to_player, h2omes.send_pos_to_player, {name, pos, to_name})
 | 
			
		||||
			tmp_players[name] = nil
 | 
			
		||||
		elseif fields["refresh"] then
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user