IsCursorShowing: Difference between revisions
Fernando187 (talk | contribs) m (nevermind) Tag: Manual revert |
|||
(8 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{Server client function}} | {{Server client function}} | ||
This function is | {{Note|This function only handles the cursor state set by the [[showCursor]] function, ignoring it if the console, chatbox, or menu is open.}} | ||
{{Note|If you use this function on the server-side, keep in mind that it only detects the [[showCursor]] function executed on the server-side and does not detect the function executed on the client-side.}} | |||
==Purpose== | |||
This function determines the state of a player's cursor. | |||
==Syntax== | ==Syntax== | ||
<section name="Server" class="server" show="true"> | <section name="Server" class="server" show="true"> | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
bool isCursorShowing ( player | bool isCursorShowing ( player playerElement ) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===Required Arguments=== | ===Required Arguments=== | ||
*''' | *'''playerElement:''' The [[player]] from whom we want to retrieve the cursor state. | ||
</section> | |||
<section name="Client" class="client" show="true"> | |||
<syntaxhighlight lang="lua"> | |||
bool isCursorShowing ( ) | |||
</syntaxhighlight> | |||
===No Arguments=== | |||
On the client-side, this function doesn't require any arguments because it gets the cursor state of the [[localPlayer]]. | |||
</section> | |||
===Returns=== | ===Returns=== | ||
Returns ''true'' if the player's cursor is | Returns ''true'' if the player's cursor is visible, and ''false'' if it is not. | ||
==Example== | |||
<section name="Server (Simple)" class="server" show="true"> | |||
This example creates a function to set the state of the player's cursor using the [[showCursor]] function. | |||
<syntaxhighlight lang="lua"> | |||
function toggleCursor(playerElement) | |||
if playerElement and isElement(playerElement) then -- Check whether the given element exists | |||
local cursorState = isCursorShowing(playerElement) -- Retrieve the state of the player's cursor | |||
local cursorStateOpposite = not cursorState -- The logical opposite of the cursor state | |||
showCursor(playerElement, cursorStateOpposite) -- Setting the new cursor state | |||
end | |||
end | |||
</syntaxhighlight> | |||
</section> | </section> | ||
<section name=" | <section name="Server (Complex)" class="server" show="true"> | ||
This example creates a function that gets the state of the player's cursor and outputs it to the chatbox using the [[outputChatBox]] function. | |||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function outputCursor(playerElement) | |||
if playerElement and isElement(playerElement) then -- Check whether the given element exists | |||
local cursorState = isCursorShowing(playerElement) -- Retrieve the state of the player's cursor | |||
local cursorStateText = cursorState and "visible" or "hidden" -- Calculate the context from the boolean variable. | |||
outputChatBox("Your cursor is " .. cursorStateText .. ".", playerElement) -- Output the text in the chatbox according to the cursor state. | |||
end | |||
end | |||
</syntaxhighlight> | </syntaxhighlight> | ||
</section> | </section> | ||
<section name="Client (Simple)" class="client" show="true"> | |||
<section name=" | This example creates a function to set the state of the player's cursor using the [[showCursor]] function. | ||
This | <syntaxhighlight lang="lua"> | ||
function toggleCursor() | |||
local cursorState = isCursorShowing() -- Retrieve the state of the player's cursor | |||
local cursorStateOpposite = not cursorState -- The logical opposite of the cursor state | |||
showCursor(cursorStateOpposite) -- Setting the new cursor state | |||
end | |||
</syntaxhighlight> | |||
If you are already advanced in scripting, using this code is recommended, as it is much more compact: | |||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function toggleCursor ( | function toggleCursor() | ||
showCursor(not isCursorShowing()) | |||
end | end | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</section> | </section> | ||
<section name=" | |||
<section name="Client (Complex)" class="client" show="true"> | |||
This example creates a function that allows the player to change the state of the cursor using the [[showCursor]] and [[bindKey]] functions. | |||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function toggleCursor () | function toggleCursor() | ||
local cursorState = isCursorShowing() -- Retrieve the state of the player's cursor | |||
local cursorStateOpposite = not cursorState -- The logical opposite of the cursor state | |||
showCursor(cursorStateOpposite) -- Setting the new cursor state | |||
end | end | ||
bindKey("m", "down", toggleCursor) -- Assigning our toggleCursor function to the 'm' key press. | |||
</syntaxhighlight> | </syntaxhighlight> | ||
If you are already advanced in scripting, using this code is recommended, as it is much more compact: | |||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
bindKey("m", "down", | |||
bindKey (" | function() | ||
showCursor(not isCursorShowing()) | |||
end | |||
) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
</section> | </section> | ||
Line 59: | Line 99: | ||
==See Also== | ==See Also== | ||
{{Cursor_functions}} | {{Cursor_functions}} | ||
[[hu:isCursorShowing]] |
Latest revision as of 15:09, 6 November 2024
Purpose
This function determines the state of a player's cursor.
Syntax
bool isCursorShowing ( player playerElement )
Required Arguments
- playerElement: The player from whom we want to retrieve the cursor state.
bool isCursorShowing ( )
No Arguments
On the client-side, this function doesn't require any arguments because it gets the cursor state of the localPlayer.
Returns
Returns true if the player's cursor is visible, and false if it is not.
Example
This example creates a function to set the state of the player's cursor using the showCursor function.
function toggleCursor(playerElement) if playerElement and isElement(playerElement) then -- Check whether the given element exists local cursorState = isCursorShowing(playerElement) -- Retrieve the state of the player's cursor local cursorStateOpposite = not cursorState -- The logical opposite of the cursor state showCursor(playerElement, cursorStateOpposite) -- Setting the new cursor state end end
This example creates a function that gets the state of the player's cursor and outputs it to the chatbox using the outputChatBox function.
function outputCursor(playerElement) if playerElement and isElement(playerElement) then -- Check whether the given element exists local cursorState = isCursorShowing(playerElement) -- Retrieve the state of the player's cursor local cursorStateText = cursorState and "visible" or "hidden" -- Calculate the context from the boolean variable. outputChatBox("Your cursor is " .. cursorStateText .. ".", playerElement) -- Output the text in the chatbox according to the cursor state. end end
This example creates a function to set the state of the player's cursor using the showCursor function.
function toggleCursor() local cursorState = isCursorShowing() -- Retrieve the state of the player's cursor local cursorStateOpposite = not cursorState -- The logical opposite of the cursor state showCursor(cursorStateOpposite) -- Setting the new cursor state end
If you are already advanced in scripting, using this code is recommended, as it is much more compact:
function toggleCursor() showCursor(not isCursorShowing()) end
This example creates a function that allows the player to change the state of the cursor using the showCursor and bindKey functions.
function toggleCursor() local cursorState = isCursorShowing() -- Retrieve the state of the player's cursor local cursorStateOpposite = not cursorState -- The logical opposite of the cursor state showCursor(cursorStateOpposite) -- Setting the new cursor state end bindKey("m", "down", toggleCursor) -- Assigning our toggleCursor function to the 'm' key press.
If you are already advanced in scripting, using this code is recommended, as it is much more compact:
bindKey("m", "down", function() showCursor(not isCursorShowing()) end )