mirror of
				https://github.com/luanti-org/minetest_game.git
				synced 2025-11-04 01:05:49 +01:00 
			
		
		
		
	Fix crash if /home is executed with an invalid name (#3000)
				
					
				
			This commit is contained in:
		@@ -52,6 +52,9 @@ end
 | 
			
		||||
 | 
			
		||||
sethome.get = function(name)
 | 
			
		||||
	local player = minetest.get_player_by_name(name)
 | 
			
		||||
	if not player then
 | 
			
		||||
		return false, S("This command can only be executed in-game!")
 | 
			
		||||
	end
 | 
			
		||||
	local player_meta = player:get_meta()
 | 
			
		||||
	local pos = minetest.string_to_pos(player_meta:get_string("sethome:home"))
 | 
			
		||||
	if pos then
 | 
			
		||||
@@ -86,6 +89,10 @@ minetest.register_chatcommand("home", {
 | 
			
		||||
	description = S("Teleport you to your home point"),
 | 
			
		||||
	privs = {home = true},
 | 
			
		||||
	func = function(name)
 | 
			
		||||
		local player = minetest.get_player_by_name(name)
 | 
			
		||||
		if not player then
 | 
			
		||||
			return false, S("This command can only be executed in-game!")
 | 
			
		||||
		end
 | 
			
		||||
		if sethome.go(name) then
 | 
			
		||||
			return true, S("Teleported to home!")
 | 
			
		||||
		end
 | 
			
		||||
 
 | 
			
		||||
@@ -6,3 +6,4 @@ Set a home using /sethome=Установите домашнюю точку, ис
 | 
			
		||||
Set your home point=Установите вашу домашнюю точку
 | 
			
		||||
Home set!=Домашняя точка установлена!
 | 
			
		||||
Player not found!=Игрок не обнаружен!
 | 
			
		||||
This command can only be executed in-game!=Эта команда может быть использована только в игре!
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user