Welcome to Сообщество игровых серверов NETZONA.ORG

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. Зарегистрировавшись и войдя в систему, вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию другим участникам, получать собственный личный мессенджер и многое другое. Это также быстро и совершенно бесплатно, так чего же вы ждете?
  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

Как отключить q меню?

atonee

Пользователь
Регистрация
5 Апр 2020
Сообщения
68
Реакции
0
Баллы
18
Веб-сайт
s99474r4.beget.tech
Пол
Мужской
Как сделать, дабы q меню вообще не открывалось у обычных игроков?
 

generalalex4

Пользователь
Регистрация
24 Авг 2019
Сообщения
27
Реакции
0
Баллы
16
Пол
Мужской
Ты можешь его ограничить с помощью этого файлика sh_spawnprops
 

Drezzy

Пользователь
Регистрация
15 Мар 2020
Сообщения
19
Реакции
0
Баллы
14
Возраст
25
Адрес
Улица Вавилова, дом 3
Клан-тег
Hipe
Род занятий
привеи
hook.Add("PlayerSpawnProp", "NoSpwaningPropsPlayer", function(ply, model)
if (ply:IsSuperAdmin()) or (ply:IsAdmin()) then
return true
else
return false
end
end

local function DisallowSpawnMenu()
if LocalPlayer():IsAdmin() then
return true
end
return false
end

hook.Add( "SpawnMenuOpen", "DisallowSpawnMenu", DisallowSpawnMenu)
 

pack

Пользователь
Регистрация
11 Сен 2020
Сообщения
37
Реакции
0
Баллы
18
SANDBOX:SpawnMenuOpen()
Пример из документации
Lua:
local allowed = {
    ["STEAM_0:0:00000000"] = true,
    ["STEAM_0:0:10000000"] = true
}

hook.Add( "SpawnMenuOpen", "SpawnMenuWhitelist", function()
    if ( !allowed[ LocalPlayer():SteamID() ] ) then
        return false
    end
end )

Это запретит открывать меню игрокам которые не являются админами.
Lua:
hook.Add( "SpawnMenuOpen", "SpawnMenuWhitelist", function()
    return LocalPlayer():IsAdmin()
end )

Только не забудь то что ты ограничиваешь только возможность открыть меню, а не запрещаешь использовать тулы или спавнить объекты.
 

pack

Пользователь
Регистрация
11 Сен 2020
Сообщения
37
Реакции
0
Баллы
18
hook.Add("PlayerSpawnProp", "NoSpwaningPropsPlayer", function(ply, model)
if (ply:IsSuperAdmin()) or (ply:IsAdmin()) then
return true
else
return false
end
end

local function DisallowSpawnMenu()
if LocalPlayer():IsAdmin() then
return true
end
return false
end

hook.Add( "SpawnMenuOpen", "DisallowSpawnMenu", DisallowSpawnMenu)
Метод :IsAdmin() и так возвращает булевое значение, не к чему проверять его.
 

atonee

Пользователь
Регистрация
5 Апр 2020
Сообщения
68
Реакции
0
Баллы
18
Веб-сайт
s99474r4.beget.tech
Пол
Мужской
SANDBOX:SpawnMenuOpen()
Пример из документации
Lua:
local allowed = {
    ["STEAM_0:0:00000000"] = true,
    ["STEAM_0:0:10000000"] = true
}

hook.Add( "SpawnMenuOpen", "SpawnMenuWhitelist", function()
    if ( !allowed[ LocalPlayer():SteamID() ] ) then
        return false
    end
end )

Это запретит открывать меню игрокам которые не являются админами.
Lua:
hook.Add( "SpawnMenuOpen", "SpawnMenuWhitelist", function()
    return LocalPlayer():IsAdmin()
end )

Только не забудь то что ты ограничиваешь только возможность открыть меню, а не запрещаешь использовать тулы или спавнить объекты.

С gmod wiki) И всё же, мне нужно дабы только определённые привилегии могли открывать q. А со спавном объектов, пропов сам разберусь, по такому же принципу, только на стороне сервера
 

MeaDolphi

Пользователь
Регистрация
9 Фев 2017
Сообщения
63
Реакции
1
Баллы
19
Адрес
Russia
Пол
Мужской
С gmod wiki) И всё же, мне нужно дабы только определённые привилегии могли открывать q. А со спавном объектов, пропов сам разберусь, по такому же принципу, только на стороне сервера
Просто заменил бы стим айдишники на группы и делал проверку не по стим айди, а по группе.

Lua:
local usergroups = {
  ["superadmin"] = true,
  ["admin"] = true,
}

hook.Add("SpawnMenuOpen", "SpawnMenuWhitelist", function()
  if (!usergroups [LocalPlayer():GetUserGroup()]) then
   return false
  end
end)
 

pack

Пользователь
Регистрация
11 Сен 2020
Сообщения
37
Реакции
0
Баллы
18
Просто заменил бы стим айдишники на группы и делал проверку не по стим айди, а по группе.

Lua:
local usergroups = {
  ["superadmin"] = true,
  ["admin"] = true,
}

hook.Add("SpawnMenuOpen", "SpawnMenuWhitelist", function()
  if (!usergroups [LocalPlayer():GetUserGroup()]) then
   return false
  end
end)

Придирка, к самому себе в том числе. Наверное даже так надо сделать, не зря же таблица приведена с булевыми значениями.
И я так понимаю других проверок тут никто не будет писать.

Lua:
local usergroups = {
    ["superadmin"] = true,
    ["admin"] = true
}

hook.Add("SpawnMenuOpen", "SpawnMenuWhitelist", function()
    return usergroups[LocalPlayer():GetUserGroup()]
end)
 

MeaDolphi

Пользователь
Регистрация
9 Фев 2017
Сообщения
63
Реакции
1
Баллы
19
Адрес
Russia
Пол
Мужской
Придирка, к самому себе в том числе. Наверное даже так надо сделать, не зря же таблица приведена с булевыми значениями.
И я так понимаю других проверок тут никто не будет писать.

Lua:
local usergroups = {
    ["superadmin"] = true,
    ["admin"] = true
}

hook.Add("SpawnMenuOpen", "SpawnMenuWhitelist", function()
    return usergroups[LocalPlayer():GetUserGroup()]
end)
Хотел в таком же варианте скинуть, но потом задумался на счет такого категорического разрешения.
Может быть у него стоит какой-нибудь LFS, который запрещает вызывать меню, когда игрок в технике.
Но это уже из пальца высосано.
 
Назад
Сверху Снизу