GetPlayerRotation: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 16: Line 16:
This code adds a ''getrot'' command to get the player's current rotation.
This code adds a ''getrot'' command to get the player's current rotation.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
-- register outputPlayerRotation as a handler for the getrot command
addCommandHandler ( "getrot", "outputPlayerRotation" )
function outputPlayerRotation ( sourcePlayer )
function outputPlayerRotation ( sourcePlayer )
-- if the command was triggered by an ingame player
-- if the command was triggered by an ingame player
Line 27: Line 24:
local playerVehicle = getPlayerOccupiedVehicle ( sourcePlayer )
local playerVehicle = getPlayerOccupiedVehicle ( sourcePlayer )
-- and output its rotation
-- and output its rotation
outputChatBox ( "Your vehicle's rotation is: " .. getVehicleRotation ( playerVehicle ), sourcePlayer )
local x,y,z = getVehicleRotation ( playerVehicle )
outputChatBox ( "Your vehicle's rotation is: " .. z, sourcePlayer )
-- if he is on foot
-- if he is on foot
else
else
Line 35: Line 33:
end
end
end
end
-- register outputPlayerRotation as a handler for the getrot command
addCommandHandler ( "getrot", outputPlayerRotation )
</syntaxhighlight>
</syntaxhighlight>


==See Also==
==See Also==
{{Player functions}}
{{Player functions}}

Revision as of 13:50, 27 July 2007

This function returns the current rotation (in degrees) of a player around the Z axis. It's used with on-foot players: use getVehicleRotation on the occupied vehicle if the player is in one.

Syntax

float getPlayerRotation ( player thePlayer )

Required Arguments

  • thePlayer: the player whose rotation you want to retrieve.

Returns

Returns a float containing the player's rotation, or false if an invalid player (or one in a vehicle) was passed.

Example

This code adds a getrot command to get the player's current rotation.

function outputPlayerRotation ( sourcePlayer )
	-- if the command was triggered by an ingame player
	if ( sourcePlayer ) then
		-- if he is in a vehicle
		if isPlayerInVehicle ( sourcePlayer ) then
			-- store the vehicle element
			local playerVehicle = getPlayerOccupiedVehicle ( sourcePlayer )
			-- and output its rotation
			local x,y,z = getVehicleRotation ( playerVehicle )
			outputChatBox ( "Your vehicle's rotation is: " .. z, sourcePlayer )
		-- if he is on foot
		else
			-- output the player's rotation
			outputChatBox ( "Your rotation is: " .. getPlayerRotation ( sourcePlayer ), sourcePlayer )
		end
	end
end

-- register outputPlayerRotation as a handler for the getrot command
addCommandHandler ( "getrot", outputPlayerRotation )

See Also