Hey! So I’ve been attempting for a while to make a freeze command using bae, for example you say :freeze and the players walkspeed is set to 0, which is frozen, then :unfreeze that sets it back to what it was before. I’ve been struggling making this and any help is appreciated!
Hello, can you provide your current code please? (if you have)
I don’t have any at the moment cause I can’t figure it out.
Ok, i can help you with logic.
Firstly you can set attribute for character with original walkspeed and then freeze player.
and if unfreeze command called you can use that value in attribute and clear it.
I hope it helps you, if you have questions ask!
I’m pretty sure I understand that part, the part I don’t understand is to how to script the command to be in BAE, i know it needs to be a script in the plugins folder.
try editing Example Plugin, i viewed throught example plugin code.
and i can give you template of commands
freeze:
--[[
____
/\ _`\ __
\ \ \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 = 'freeze'
local pluginPrefix = Prefix
local pluginLevel = 1
local pluginUsage = "<User(s)>" -- leave blank if the command has no arguments
local pluginDescription = "Freeze anyone!!!11"
-- Example Plugin Function --
local function pluginFunction(Args) -- keep the name of the function as "pluginFunction"
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
local character = b.Character
if not character then
return
end
-- YOUR FREEZE LOGIC HERE
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
unfreeze
--[[
____
/\ _`\ __
\ \ \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 = 'unfreeze'
local pluginPrefix = Prefix
local pluginLevel = 1
local pluginUsage = "<User(s)>" -- leave blank if the command has no arguments
local pluginDescription = "Unfreeze anyone!!!11"
-- Example Plugin Function --
local function pluginFunction(Args) -- keep the name of the function as "pluginFunction"
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
local character = b.Character
if not character then
return
end
-- YOUR UNFREEZE LOGIC HERE
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
thats it ![]()
oh my gosh! thank you so much!
hey! sorry to bug you again, i’m not very good with bae. I have custom ranks and was wondering if you knew how to only give it to a certain rank+
replace 1 to your rank id in that line:
local pluginLevel = 1
| There are 5 levels of admin, | |
| 0 = Everyone | |
| 1 = Mod | |
| 2 = Admin | |
| 3 = Superadmin | |
| 4 = Game Creator |
thank you so much again! I greatly appreciate it!
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.