IsPedDucked: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 5: Line 5:
==Syntax==
==Syntax==
<syntaxhighlight lang="lua">bool isPedDucked ( ped thePed )</syntaxhighlight>
<syntaxhighlight lang="lua">bool isPedDucked ( ped thePed )</syntaxhighlight>
{{OOP||[[ped]]:isDucked|ducked}}


===Required Arguments===
===Required Arguments===
Line 20: Line 21:
if isPedDucked ( randomPlayer ) then
if isPedDucked ( randomPlayer ) then
outputChatBox ( getPlayerName ( randomPlayer ) .. " is currently crouching." )
outputChatBox ( getPlayerName ( randomPlayer ) .. " is currently crouching." )
end
</syntaxhighlight>
This example creates a function that lets you toggle the crouching state of a ped.
<syntaxhighlight lang="lua">
function setPedDucked(ped, bool)
local alreadyDucked = isPedDucked(ped)
if (alreadyDucked and not bool) then
setPedControlState(ped, "crouch", true)
setTimer(setPedControlState, 50, 1, ped, "crouch", false)
return true
elseif (not alreadyDucked and bool) then
setPedControlState(ped, "crouch", true)
setTimer(setPedControlState, 50, 1, ped, "crouch", false)
return true
end
return false
end
end
</syntaxhighlight>
</syntaxhighlight>

Latest revision as of 23:05, 8 July 2018

This function checks if the specified ped is ducked (crouched) or not.

Syntax

bool isPedDucked ( ped thePed )

OOP Syntax Help! I don't understand this!

Method: ped:isDucked(...)
Variable: .ducked


Required Arguments

  • thePed: The ped to check.

Returns

Returns true if the ped is ducked, false otherwise.

Example

Click to collapse [-]
Client

This example checks if a random player is ducked or not, and if so displays a message in the chat box.

local players = getElementsByType ( "player" )
local randomPlayer = players[math.random(#players)]
if isPedDucked ( randomPlayer ) then
	outputChatBox ( getPlayerName ( randomPlayer ) .. " is currently crouching." )
end

This example creates a function that lets you toggle the crouching state of a ped.

function setPedDucked(ped, bool)
	local alreadyDucked = isPedDucked(ped)
	if (alreadyDucked and not bool) then
		setPedControlState(ped, "crouch", true)
		setTimer(setPedControlState, 50, 1, ped, "crouch", false)
		return true
	elseif (not alreadyDucked and bool) then
		setPedControlState(ped, "crouch", true)
		setTimer(setPedControlState, 50, 1, ped, "crouch", false)
		return true
	end
	return false
end

See Also