✅ Как сделать бан систему Family Sharing?

Вообщем. Если на сервере забанили челика. То он может перейти на второй акк, с которым он поделился гмодом. Как сделать чтобы когда основу банили. То банили и твинк? На fadmin :smiling_face_with_three_hearts:

1 лайк

Кстати, в гмоде есть еще такая функция, которая может упростить задачу:

По сути так?
upd выдает ошибку OwnerSteamID64 is nil

-- addons/anyname/lua/autorun/server/familyban.lua

hook.Add("PlayerAuthed", "AntiShared", function(ply)
	if ply:OwnerSteamID64() != ply:SteamID64() then
		RunConsoleCommand("ulx", "banid", ply:SteamID(), "0", "Зайдите с основного аккаунта!")
	end
end)

Ну, по сути, да. Должно было бы работать. Но я не имел дела с этой функцией

Обрати внимание, что это серверная функция и на клиенте в любом случае будет возвращать ошибку. Хотя PlayerAuthed и не должен вызываться на клиенте…

Я на сервере и запускал
Ждем гения который сделает это рабочим)

Я проверил, у меня оно работает

А как сделать что бы он работал не на ulx а на sam админ?

hook.Add("PlayerAuthed", "AntiShared", function(ply)
	if ply:OwnerSteamID64() != ply:SteamID64() then
		RunConsoleCommand("sam", "banid", ply:SteamID(), "0", "Зайдите с основного аккаунта!")
	end
end)

Спасибо, а что лучше использовать? https://github.com/C0nw0nk/Garrys-Mod-Family-Sharing или

hook.Add("PlayerAuthed", "AntiShared", function(ply)
	if ply:OwnerSteamID64() != ply:SteamID64() then
		RunConsoleCommand("sam", "banid", ply:SteamID(), "0", "Зайдите с основного аккаунта!")
	end
end)

С гитхаба она банит если основной забанен

код снизу блокирует все аккаунты с Family Sharing

Понял,спасибо)