IsCursorShowing: Difference between revisions
No edit summary |
(Adding new and more lifelike examples, clarifying the grammar, simplifying the page for beginners.) |
||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{Server client function}} | {{Server client function}} | ||
{{Note|This function only handles the cursor state set by the [[showCursor]] function, ignoring it if the console, chatbox, or menu is open.}} | |||
{{Note|This | {{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> | |||
</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"> | <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 | |||
</syntaxhighlight> | |||
If you are already advanced in scripting, using this code is recommended, as it is much more compact: | |||
<syntaxhighlight lang="lua"> | |||
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> |
Revision as of 19:47, 24 October 2023
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 ( )
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 )