Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- HELP_COMMANDS = HELP_COMMANDS or {}
- HELP_COMMANDS.Commands = HELP_COMMANDS.Commands or {
- ["!addons"] = "Aqui esta el enlace de los addons del servidor: \nhttps://steamcommunity.com/sharedfiles/filedetails/?id=2587374901",
- ["!owner"] = "Link del owner del servidor: \nhttps://steamcommunity.com/id/vicentefelipechile/"
- }
- HELP_COMMANDS.AccessGroups = {
- ["superadmin"] = true,
- }
- concommand.Add("cmd_addcmd", function(ply, cmd, args)
- if not HELP_COMMANDS.AccessGroups[ply:GetUserGroup()] then return end
- local newCommand = arg[1]
- local output = arg[2]
- HELP_COMMANDS.Commands[newCommand] = output
- HELP_COMMANDS.Save()
- ply:ChatPrint("Comando añadido con exito: " .. newCommand)
- end)
- concommand.Add("cmd_removecmd", function(ply, cmd, args)
- if not HELP_COMMANDS.AccessGroups[ply:GetUserGroup()] then return end
- local removeCommand = args[1]
- HELP_COMMANDS.Commands[removeCommand] = nil
- HELP_COMMANDS.Save()
- ply:ChatPrint("Comando removido con exito:" .. removeCommand)
- end)
- concommand.Add("cmd_help", function(ply)
- print("Lista de comandos:\n\n- cmd_addcmd (Super Admin)\n- cmd_removecmd (Super Admin)\n- cmd_help\n- cmd_listcmd")
- end)
- concommand.Add("cmd_listcmd", function(ply)
- for k,v in pairs(HELP_COMMANDS.Commands) do
- ply:ChatPrint("Comando: " .. k .. " Texto: " .. v)
- end
- end)
- hook.Add("PlayerSay", "CheckHelpCommands", function(ply, text)
- local helpCommand = HELP_COMMANDS.Commands[string.lower(text)]
- if helpCommand then
- ply:ChatPrint(helpCommand)
- return ""
- end
- end)
- local saveDir = "cmd_config"
- function HELP_COMMANDS.Save()
- if not file.Exists(saveDir, "DATA") then
- file.CreateDir(saveDir)
- end
- file.Write(saveDir .. "/cmds.txt", util.TableToJSON(HELP_COMMANDS.Commands, true))
- MsgC(Color(0,255,0), ("Comandos guardados con exito!\n"))
- end
- function HELP_COMMANDS.Load()
- local data = file.Read(saveDir .. "/cmds.txt", "DATA")
- if not data then MsgC(Color(255,0,0), "No se encontro informacion guardada\n") return end
- HELP_COMMANDS.Commands = util.JSONToTable(data)
- MsgC(Color(0,255,0), "Informacion cargada con exito\n")
- end
- hook.Add("InitPostEntity", "LoadHelpCommandsData", function()
- HELP_COMMANDS.Load()
- end)
- concommand.Add("cmd_load", function()
- HELP_COMMANDS.Load()
- end)
- concommand.Add("cmd_save", function()
- HELP_COMMANDS.Save()
- end)
- concommand.Add("cmd_reload", function()
- HELP_COMMANDS.Save()
- HELP_COMMANDS.Load()
- end)
Advertisement
Add Comment
Please, Sign In to add comment