Проверьте, находится ли пользователь, запустивший RemoteEvent, в группе, затем продолжайте

#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, первым всегда будет игрок, который его запустил.