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.