RU/getPlayerCount: Difference between revisions
Jump to navigation
Jump to search
(Blanked the page) |
m (Reverted edits by Bonzo (talk) to last revision by Dmitry7zip) |
||
Line 1: | Line 1: | ||
{{RU/Server function}} | |||
__NOTOC__ | |||
Эта функция возвращает количество игроков, подключенных к серверу. | |||
{{Примечание|#getElementsByType("player") работает так же, как эта функция, но работает и на стороне клиента, в отличие от этой функции.}} | |||
==Синтаксис== | |||
<syntaxhighlight lang="lua"> | |||
int getPlayerCount ( ) | |||
</syntaxhighlight> | |||
{{RU/OOP||[[Player]].getCount||}} | |||
===Возвращает=== | |||
Возвращает количество игроков, подключенных к серверу в качестве [[int]]. | |||
==Пример== | |||
В этом примере выводится сообщение в чате с количеством игроков, подключенных к серверу, когда игрок входит или выходит. | |||
<syntaxhighlight lang="lua"> | |||
function playerCount ( ) | |||
outputChatBox ( "В данный момент " .. getPlayerCount() .. " игроков на сервере!" ) | |||
end | |||
addEventHandler ( "onPlayerJoin", getRootElement(), playerCount ) | |||
addEventHandler ( "onPlayerQuit", getRootElement(), playerCount ) | |||
</syntaxhighlight> | |||
==Общая реализация getPlayerCount== | |||
''getElementsByType("player")'' возвращает таблицу со списком игроков, подключенных к серверу, поэтому подсчитывая количество записей в таблице (с помощью оператора ''#'') мы получим такой же результат, как и при использовании этой функции, но данный метод работает также в клиентской части. Однако, более эффективно использовать встроенные функции сервера. | |||
<section name="Общая реализация (клиент и сервер)" class="both" show="true"> | |||
<syntaxhighlight lang="lua"> | |||
local originalGetPlayerCount = getPlayerCount -- Сохраняем оригинальную функцию getPlayerCount в переменную | |||
function getPlayerCount() | |||
-- Если переменная originalGetPlayerCount определена, это значит, что функция выполняется на стороне сервера | |||
-- Следующая строка возвращает результат оригинальной функции, если она определена. Если нет, то подсчитывается количество элементов таблицы ''player'' (для работы на клиентской части) | |||
return originalGetPlayerCount and originalGetPlayerCount() or #getElementsByType("player") | |||
end | |||
</syntaxhighlight> | |||
</section> | |||
==Смотрите также== | |||
{{RU/Player functions}} | |||
[[en:getPlayerCount]] |
Latest revision as of 03:06, 1 April 2016
Эта функция возвращает количество игроков, подключенных к серверу.
Примечание: #getElementsByType("player") работает так же, как эта функция, но работает и на стороне клиента, в отличие от этой функции. |
Синтаксис
int getPlayerCount ( )
Синтаксис ООП Помогите! Я не понимаю, что это!
- Метод: Player.getCount(...)
Возвращает
Возвращает количество игроков, подключенных к серверу в качестве int.
Пример
В этом примере выводится сообщение в чате с количеством игроков, подключенных к серверу, когда игрок входит или выходит.
function playerCount ( ) outputChatBox ( "В данный момент " .. getPlayerCount() .. " игроков на сервере!" ) end addEventHandler ( "onPlayerJoin", getRootElement(), playerCount ) addEventHandler ( "onPlayerQuit", getRootElement(), playerCount )
Общая реализация getPlayerCount
getElementsByType("player") возвращает таблицу со списком игроков, подключенных к серверу, поэтому подсчитывая количество записей в таблице (с помощью оператора #) мы получим такой же результат, как и при использовании этой функции, но данный метод работает также в клиентской части. Однако, более эффективно использовать встроенные функции сервера.
Click to collapse [-]
Общая реализация (клиент и сервер)local originalGetPlayerCount = getPlayerCount -- Сохраняем оригинальную функцию getPlayerCount в переменную function getPlayerCount() -- Если переменная originalGetPlayerCount определена, это значит, что функция выполняется на стороне сервера -- Следующая строка возвращает результат оригинальной функции, если она определена. Если нет, то подсчитывается количество элементов таблицы ''player'' (для работы на клиентской части) return originalGetPlayerCount and originalGetPlayerCount() or #getElementsByType("player") end
Смотрите также
- forcePlayerMap
- getAlivePlayers
- getDeadPlayers
- getPlayerACInfo
- getPlayerAnnounceValue
- getPlayerBlurLevel
- getPlayerCount
- getPlayerFromName
- getPlayerIdleTime
- getPlayerIP
- getPlayerMoney
- getPlayerName
- getPlayerNametagColor
- getPlayerNametagText
- getPlayerPing
- getPlayerSerial
- getPlayerTeam
- getPlayerVersion
- getPlayerWantedLevel
- getRandomPlayer
- givePlayerMoney
- isPlayerMapForced
- isPlayerMuted
- isPlayerNametagShowing
- isVoiceEnabled
- redirectPlayer
- resendPlayerACInfo
- resendPlayerModInfo
- setPlayerAnnounceValue
- setPlayerBlurLevel
- setPlayerHudComponentVisible
- setPlayerMoney
- setPlayerMuted
- setPlayerName
- setPlayerNametagColor
- setPlayerNametagShowing
- setPlayerNametagText
- setPlayerTeam
- setPlayerVoiceBroadcastTo
- setPlayerVoiceIgnoreFrom
- setPlayerWantedLevel
- showPlayerHudComponent
- spawnPlayer
- takePlayerMoney
- takePlayerScreenShot