[SAM] AdminMode

Таже херня

У меня выдаёт ошибку при вводе команды !noclip

[admin_sam] addons/admin_sam/lua/sam/sh_util.lua:33: attempt to get length of local ‘targets’ (a nil value)

  1. get_targets_list - addons/admin_sam/lua/sam/sh_util.lua:33
  2. 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’

  1. load_file - addons/sam-148/lua/autorun/sam.lua:45
  2. 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
1 лайк

Новая тема: SAM Gban Fix New - #41 от пользователя BenchikPenchik

если кому лень настраивать, вот модулем (тестировалось)

кидать по пути - 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

  1. unknown - addons/sam-160/lua/sam/modules/util.lua:204
  2. 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)