Store Data on Specific Player with Basic Admin Essentials 2.0?

The script below is my warn script; everytime I type it in chat, I have the ability to warn a player. Similar to the homestore, Target, I was wondering if you’re able to store data with a custom command ran on a player. For this case, it would be warnings stored.

local Plugin = function(...)
	local Data = {...}
	
	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]
	
	local pluginName = 'warn'
	local pluginPrefix = "!"
	local pluginLevel = 1
	local pluginUsage = "<User(s)>"
	local pluginDescription = "Warns a player."
	
	local function pluginFunction(Args)
		local Player = Args[1]
		if Args[3] then
			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
			for a,b in next,Victims do
				remoteEvent:FireClient(b,'Message','System','You were warned.')
			end
		end
	end
	
	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