RU/getPlayerPing: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(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|Данная функция также является статической функцией класса Player.|[[player]].getPing||}}
{{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)

Смотрите также