IsPedDucked: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Added OOP syntax)
mNo edit summary
 
Line 29: Line 29:
local alreadyDucked = isPedDucked(ped)
local alreadyDucked = isPedDucked(ped)
if (alreadyDucked and not bool) then
if (alreadyDucked and not bool) then
if (ped == localPlayer) then
setPedControlState(ped, "crouch", true)
setControlState("crouch", true)
setTimer(setPedControlState, 50, 1, ped, "crouch", false)
setTimer(setControlState, 50, 1, "crouch", false)
else
setPedControlState(ped, "crouch", true)
setTimer(setPedControlState, 50, 1, ped, "crouch", false)
end
return true
return true
elseif (not alreadyDucked and bool) then
elseif (not alreadyDucked and bool) then
if (ped == localPlayer) then
setPedControlState(ped, "crouch", true)
setControlState("crouch", true)
setTimer(setPedControlState, 50, 1, ped, "crouch", false)
setTimer(setControlState, 50, 1, "crouch", false)
else
setPedControlState(ped, "crouch", true)
setTimer(setPedControlState, 50, 1, ped, "crouch", false)
end
return true
return true
end
end

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