Перейти к основному содержимому

Выбор игрока

Окно со списком игроков сервера. Игроки сортируются по имени, а также могут показывать игроки с определёнными условиями.

Пример

Mantle.ui.player_selector(function(pl)
print('Выбран игрок:', pl:Name())
end)

С фильтром игроков

Второй аргумент решает, кто попадёт в список. Например, только ваша команда:

Mantle.ui.player_selector(function(pl)
print('Выбран:', pl:Name())
end, function(pl)
return pl:Team() == TEAM_CITIZEN
end)

Запуск из интерфейса

local frame = vgui.Create('MantleFrame')
frame:SetSize(600, 500)
frame:Center()
frame:MakePopup()

local btn = vgui.Create('MantleBtn', frame)
btn:SetSize(160, 40)
btn:Center()
btn:SetTxt('Выдать админку')

btn.DoClick = function()
Mantle.ui.player_selector(function(pl)
RunConsoleCommand('grantrole', pl:SteamID(), 'admin')
end)
end

Аргументы

АргументТипОписание
onSelectfunctionВызывается с выбранным игроком
filterFnfunctionФильтр. Возвращает true, чтобы игрок попал в список. Опционально