RU/getPlayerPing

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

Данная функция возвращает пинг определенного игрока. Пинг - это количество миллисекунд, за которые информация доходит от клиента игрока до сервера и наоборот.

Синтаксис

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)

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