RU/getPlayerPing: Difference between revisions
Jump to navigation
Jump to search
Dmitry7zip (talk | contribs) (Created page with "__NOTOC__ {{RU/Server client function}} Данная функция возвращает пинг определенного игрока. Пинг - это количеств...") |
mNo edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 5: | Line 5: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="lua">int getPlayerPing ( player thePlayer )</syntaxhighlight> | <syntaxhighlight lang="lua">int getPlayerPing ( player thePlayer )</syntaxhighlight> | ||
{{RU/OOP| | {{RU/OOP||[[player]]:getPing|ping|}} | ||
===Обязательные аргументы=== | ===Обязательные аргументы=== | ||
*'''thePlayer''': [[игрок]], пинг которого нужно узнать | *'''thePlayer''': [[игрок]], пинг которого нужно узнать |
Latest revision as of 15:25, 1 January 2015
Данная функция возвращает пинг определенного игрока. Пинг - это количество миллисекунд, за которые информация доходит от клиента игрока до сервера и наоборот.
Синтаксис
int getPlayerPing ( player thePlayer )
Синтаксис ООП Помогите! Я не понимаю, что это!
- Метод: player:getPing(...)
- Переменная: .ping
Обязательные аргументы
- thePlayer: игрок, пинг которого нужно узнать
Возвращает
Возвращает пинг как int или false, если указан некорректный игрок
Пример
Click to collapse [-]
СерверЭтот пример каждые 5 секунд получает пинг каждого игрока, и если он выше 500, то происходит отсоединение игрока от сервера
function kickPing() -- Создаем функцию для таймера for i, player in ipairs(getElementsByType("player")) do -- Проходим всех игроков if (getPlayerPing(player) >= 500) then -- Если пинг больше 500 kickPlayer(player, "Ваш пинг выше 500!") -- Отсоединяем игрока end end end setTimer(kickPing, 5000, 0) -- Создаем таймер, который будет вызывать функцию kickPing каждые 5 секунд
Click to collapse [-]
КлиентЭтот пример проверяет пинг игрока при вводе команды 'ping' и выводит предупреждение, если он выше 100
function checkPing() local ping = getPlayerPing(getLocalPlayer()) -- получаем пинг if (ping > 100) then -- если пинг выше 100... outputChatBox("У Вас слишком высокий пинг! Пожалуйста, попробуйте снизить его.") -- выводим сообщение игроку end end addCommandHandler("ping", checkPing)
Смотрите также
- 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