Basic Admin | Utility Log Support

hello there devfourm community! I am having trouble with my plugin script which shows no errors but my utility list pops up whenever I someone gives an item to someone else, however, it doesn’t show who gave to who, any idea why?

--[[
	
	 ____                                   
	/\  _`\                    __           
	\ \ \L\ \     __      ____/\_\    ___   
	 \ \  _ <'  /'__`\   /',__\/\ \  /'___\ 
	  \ \ \L\ \/\ \L\.\_/\__, `\ \ \/\ \__/ 
	   \ \____/\ \__/.\_\/\____/\ \_\ \____\
	    \/___/  \/__/\/_/\/___/  \/_/\/____/
	                                        
	            
	Admin Essentials v2
	Plugin Documentation
	*coming soon^tm
	
	If you have any questions regarding Plugins, contact TheFurryFish.
	
--]]

local Plugin = function(...)
	local Data = {...}
	
	-- Included Functions and Info --
	local remoteEvent = Data[1][1]
	local remoteFunction = Data[1][2]
	local returnPermissions = Data[1][3]
	local Commands = Data[1][4]
	local Prefix = Data[1][5]
	local actionPrefix = Data[1][6]
	local returnPlayers = Data[1][7]
	local cleanData = Data[1][8] -- cleanData(Sender,Receiver,Data)
	
	-- Practical example, for a gui specifically for a player, from another player
	-- cleanData(Sender,Receiver,"hi") -- You need receiver because it's being sent to everyone
	-- Or for a broadcast (something everyone sees, from one person, to nobody specific)
	-- cleanData(Sender,nil,"hi") -- Receiver is nil because it is a broadcast
	
	-- Plugin Configuration --
	-- Plugin Configuration --
	local pluginName = 'utilitylogs'
	local pluginPrefix = Prefix
	local pluginLevel = 1
	local pluginUsage = "<User(s)>" -- leave blank if the command has no arguments
	local pluginDescription = "See's Hand-to logs."

	-- Example Plugin Function --
	local function pluginFunction(Args)
		local Player = Args[1]
		local PlayerToDisplay = Args[1]
		local Table = {}
		local Victims = returnPlayers(Player, Args[3]) if not Victims then return end
		local combinedVictims = ''
		for a,b in pairs(Victims) do
			if combinedVictims == '' then
				combinedVictims = b.Name
			else
				combinedVictims = combinedVictims..', '..b.Name
			end
		end
		

		local tool = game.ReplicatedStorage

		local utilitylog = game:GetService("ServerScriptService").UtilityScript
		tool:WaitForChild("ToolSignal").OnServerEvent:Connect(function(playerWhoFired, playerWhoReceived, toolReceived)
		for i,v in pairs(game.Players:GetChildren()) do
			if returnPermissions(v) >= 1 then
					remoteEvent:FireClient(v,"List","Utility Logs")
					table.insert(Table,"Player Handed ".. playerWhoFired .." Handed ".. playerWhoFired .." (".. toolReceived ..")")
					remoteEvent:FireClient(Player, "List", "CUtility Logs", true, true, Table)
		    end	
	     end
     end)
  end
		

	
	
	-- Return Everything to the MainModule --
		local descToReturn
		if pluginUsage ~= "" then
			descToReturn = pluginPrefix..pluginName..' '..pluginUsage..'\n'..pluginDescription
		else
			descToReturn = pluginPrefix..pluginName..'\n'..pluginDescription
		end

		return pluginName,pluginFunction,pluginLevel,pluginPrefix,{pluginName,pluginUsage,pluginDescription}
	end

	return Plugin
1 Like

there is an extra c in utility logs.
For the rest I am not too sure I use a different method via scripts.