RU/getPlayerFromName

From Multi Theft Auto: Wiki

Эта функция возвращает элемент-игрока с указанным именем.

Синтаксис

player getPlayerFromName ( string playerName )

Обязательные аргументы

  • playerName: Строка с именем игрока, которого вы хотите найти.

Вывод

Возвращает элемент-игрока с указанным именем. Если игрока с таким именем на сервере нет, то возвращает false.

Пример

В этом примере реализована функция, которая находит игрока с введенным именем и выводит направление и расстояние до него.

function locatePlayer( sourcePlayer, command, who )
	local targetPlayer = getPlayerFromName ( who )                -- находим игрока
	if ( targetPlayer ) then                                      -- если нашли
		local x,y,z = getElementPosition ( sourcePlayer )     -- сохраняем положение игрока, который ввел команду
		local xp,yp,zp = getElementPosition ( targetPlayer )  -- сохраняем положение игрока, которого мы искали
		local dir = nil
		if (yp > y) then
			dir = "N"
		else
			dir = "S"
		end
		if (xp > x) then
			dir = dir .. "E"
		else
			dir = dir .. "W"
		end
		local distance = math.ceil ( getDistanceBetweenPoints3D(x, y, z, xp, yp, zp) )
		outputChatBox( who .. " found " .. dir .. " (" .. distance .. ")", sourcePlayer) -- выводим информацию
	end
end
addCommandHandler ( "locate", locatePlayer )

Смотрите также