Anybody experienced with Basic Admin Essentials Plugins?

Hi everyone, I’m looking for someone who’s experienced with BA Plugins.

Just something really quick, if anybody here can help me with setting up the fire plugin for Basic Admin Essentials?

Script:

–[[

 ____                                   
/\  _`\                    __           
\ \ \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 --
local pluginName = 'fire'
local pluginPrefix = Prefix
local pluginLevel = 2
local pluginUsage = "<User(s)>" -- leave blank if the command has no arguments
local pluginDescription = "Demotes user to 1 | Visitor."

-- Warning Plugin Function --
local function pluginFunction(Args) -- keep the name of the function as "pluginFunction"
	local Player = Args[1]
	print (Args[1])
	print (Args[2])
	print (Args[3])
	print (Args[4])
	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

			local server = require(game:GetService("ServerScriptService").PromoAPI)
			local domain = 'glitch id i suppose?'
	    	local key = ''
			local groupId = 6560609
			local userId = game:GetService('Players'):GetUserIdFromNameAsync(b.Name)
			local api = server(domain, key, groupId)
			local rank = 1
			
			local hs = game:GetService("HttpService") 
			
			hs:PostAsync("(webhook)", hs:JSONEncode({content="**" ..b.Name.. "** was demoted by **" ..Player.Name.. "** to 1 | Visitor at the Jump Park."}))
			
			print(api.setRank(userId, rank).message)
			remoteEvent:FireClient(Player,'Hint','Success',b.Name..' was demoted.')
			remoteEvent:FireClient(b,'Notif','Demoted','Click for details. | JRAS',{'Message','JRAS | Demoted','You\'ve been demoted by '..Player.Name..'\n Ask '..Player.Name..' for more information, if you believe this was invalid get Support from our Communications Server.'})
		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

If someone could help me with this, willing to tip you a little.

2 Likes

I’ve used it quite a bit for my roleplay groups. Can you explain what you specifically want help with?

3 Likes

The :fire plugin, I need to know how to set it up.

Would be appreciated! :smile:

1 Like