#roblox
#roblox
Вопрос:
Я хочу создать «Панель администратора» для моей игры Roblox.
Как уже говорилось в названии, если RemoteEvent запускается для выполнения определенной задачи, я хочу проверить, находится ли пользователь в предоставленном groupId, а затем только продолжить. Если пользователь не входит в группу, которая запустила RemoteEvent / выполнила команду, затем отмените запрос или ничего не делайте.
^ Я делаю это, чтобы предотвратить запуск удаленными событиями и злоупотребление командами, даже если они не являются администратором / в группе
Есть ли какой-нибудь способ сделать это так?
Ответ №1:
Вы можете проверить, находится ли игрок в определенной группе, используя Player:isInGroup(GroupID)
.
local RemoteEvent = Instance.new("RemoteEvent"); -- This shall be your RemoteEvent.
RemoteEvent.OnServerEvent:Connect(function(player)
if not player:IsInGroup(123456) then return false end; -- If the player is not in the group, the function will not continue.
-- Your code here.
end)
Комментарии:
1. Разве это не проверяет, находится ли целевой игрок (на которого будет действовать команда) в группе? Если целевой игрок не входит в группу, действие не будет предпринято. Поправьте меня, если я ошибаюсь.
2. Нет. Независимо от того, сколько аргументов вы передаете RemoteEvent, первым всегда будет игрок, который его запустил.