Таже херня
У меня выдаёт ошибку при вводе команды !noclip
[admin_sam] addons/admin_sam/lua/sam/sh_util.lua:33: attempt to get length of local ‘targets’ (a nil value)
- get_targets_list - addons/admin_sam/lua/sam/sh_util.lua:33
- ma - addons/admin_sam/lua/sam/sh_lang.lua:112
3. format_message - addons/admin_sam/lua/sam/sh_lang.lua:68
4. send_message - addons/admin_sam/lua/sam/player/sh_player.lua:65
5. callback - addons/admin_sam/lua/sam/player/sh_player.lua:82
6. func - addons/admin_sam/lua/sam/libs/sh_netstream.lua:163
7. unknown - lua/includes/extensions/net.lua:38
Можешь кинуть код, где запрещено без !adminmode, cloak, uncloak, god, ungod и т.д включать.
Можешь Скинуть Код Где Когда Включаешь админ Мод То Ещё God Включался?
Ну так добавь эту функцию из других примеров команд
Скиньте пж готовый util.lua, я не могу настроить.
А что там настраивать? В гайде всё указано
админки , команды и т.д.
[sam-148] addons/sam-148/lua/sam/modules/util.lua:301: ‘’ expected near ‘end’
- load_file - addons/sam-148/lua/autorun/sam.lua:45
- unknown - addons/sam-148/lua/autorun/sam.lua:106
Появилось после махинации по инструкции
И сам админмод перестал работать
Просто связываю похожие темы. Не обращайте внимания
очень поломанный код, после того как всё добавил и сделал правильно, админы не могут трогать пропы физганом без админмода. ниже фикс
фикс физгана
local freeze_player = function(ply)
if SERVER then
if IsValid(ply) and ply:IsPlayer() and ply.Lock then
ply:Lock()
else
return ""
end
end
ply:SetMoveType(MOVETYPE_NONE)
ply:SetCollisionGroup(COLLISION_GROUP_WORLD)
end
если кому лень настраивать, вот модулем (тестировалось)
кидать по пути - sam/lua/sam/modules
adminmode.lua (3,2 КБ)
новая версия
adminmode.lua (2,9 КБ)
надо вставить в самый вверх local sam, command, language = sam, sam.command, sam.language
Скинь или создай тему в делимся кодом
Почему-то я не могу двигать в админмоде свои и чужие пропы. Помогите кому не сложно
Здравствуйте подскажите пожалуйста как скрыть действия админа в чате для юзеров и вип?
Переписать функцию отправки сообщений об действиях.
Если конкретнее, то сделать при отправке на юзер группу.
Возможно есть настройка скрытия но чёт сомневаюсь
вопрос куда именно кидать 1 код в util.lua в конец начало или заменить?
Все работает но при включение noclip через бинд в рп профе любому рангу выскакивает такая ошибка (в том числе и просто User)
[sam-160] addons/sam-160/lua/sam/modules/util.lua:204: attempt to compare number with nil
- unknown - addons/sam-160/lua/sam/modules/util.lua:204
- unknown - lua/includes/modules/hook.lua:313
do
command.new("noclip")
:SetPermission("noclip", "helper")
:Help("noclip_help")
:OnExecute(function(ply)
if IsValid(ply) && ply:IsPlayer() && ply:GetNWString('adminmode') == true || ply:GetNWString('adminmode') ~= false then
ply:SetMoveType(ply:GetMoveType() == MOVETYPE_WALK && MOVETYPE_NOCLIP || MOVETYPE_WALK)
sam.player.send_message(nil, "noclip", {
A = ply
})
else
if CurTime() < NextUseV then return end
ply:ChatPrint('Доступно в !adminmode')
NextUseV = CurTime() + 1
end
end)
:End()
sam.permissions.add("can_noclip", nil, "superadmin")
hook.Add("PlayerNoClip", "SAM.CanNoClip", function(ply)
if ply:HasPermission("can_noclip") && IsValid(ply) && ply:IsPlayer() && ply:GetNWString('adminmode') == true || ply:GetNWString('adminmode') ~= false then
return true
end
if CurTime() < NextUse then return end
ply:ChatPrint('Доступно в !adminmode')
NextUse = CurTime() + 1
end)
end
local right_click_to_freeze = config.get("Physgun.RightClickToFreeze", true)
local reset_velocity = config.get("Physgun.ResetVelocity", true)
hook.Add("PhysgunDrop", "SAM.PhysgunDrop", function(ply, target)
if sam.type(target) ~= "Player" then return end
if right_click_to_freeze and ply:KeyPressed(IN_ATTACK2) then
freeze_player(target)
if SERVER then
target:sam_set_nwvar("frozen", true)
target:sam_set_exclusive("frozen")
end
else
if reset_velocity then
target:SetLocalVelocity(Vector(0, 0, 0))
end
if SERVER then
target:UnLock()
target:sam_set_nwvar("frozen", false)
target:sam_set_exclusive(nil)
if target.sam_has_god_mode then
target:GodEnable()
end
target.sam_physgun_drop_was_frozen = not target:IsOnGround()
end
target:SetMoveType(MOVETYPE_WALK)
target:SetCollisionGroup(COLLISION_GROUP_PLAYER)
end
end)

