Basic Admin Essentials - Custom command help

Hello, I am Superhero, and I am about to make a custom command for Basic Admin Essentials 2.0.
I’ve tried to develop the command, but it doesn’t seem to work. Just saying already, I’m not a pro on scripting, but I know how to script basic things.

Anyway, I tried to make it so when someone runs the command, it will make a Notif (the small box in the corner) appear and say that someone called for help. Though I can’t get it to actually appear to the admins.
Thanks in advance. :slightly_smiling_face:

This is what my script looks like currently:

    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] 

    -- Plugin Configuration --
    local pluginName = 'calladmin'
    local pluginPrefix = actionPrefix
    local pluginLevel = 0
    local pluginUsage = "" 
    local pluginDescription = "Calls for an in-game admin."

    -- Plugin Function --
    local function pluginFunction(Args) 
        local Player = Args[1]
        local admins = returnPermissions(Player) >= 1
        remoteEvent:FireClient(admins,"Notif","Admin-call from", Player)
    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
7 Likes

I don’t know if you can help here, @TheFurryFish? Would be very appreciated. :pray: :slightly_smiling_face:

1 Like

Try this:

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 = 'calladmin'
	local pluginPrefix = actionPrefix
	local pluginLevel = 0
	local pluginUsage = "" -- leave blank if the command has no arguments
	local pluginDescription = "Calls for an in-game admin."

	-- Example Plugin Function --
	local function pluginFunction(Args) -- keep the name of the function as "pluginFunction"
		local Player = Args[1]
		for i,v in pairs(game.Players:GetChildren()) do
			if returnPermissions(v) >= 1 then
				remoteEvent:FireClient(v,"Notif",Player.Name.." has called an admin!", Player.Name..' needs an admin!',{'Message',Player.Name..' has called an admin!',' 	'})
			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
5 Likes

Ok, thanks a lot. Will try it out and come with a result. :+1:t3::slightly_smiling_face:

Thank you, it worked extremely perfect! I appreciate your support a lot. :pray: :thumbsup: :slight_smile: