From b526f71f80b3fa502f46bbdf6b5e1cadc0420992 Mon Sep 17 00:00:00 2001 From: relaxtakenotes <91839650+relaxtakenotes@users.noreply.github.com> Date: Mon, 28 Aug 2023 23:49:47 +0500 Subject: [PATCH] course updating support --- .../beatrun/gamemode/cl/OnlineCourse.lua | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/beatrun/gamemodes/beatrun/gamemode/cl/OnlineCourse.lua b/beatrun/gamemodes/beatrun/gamemode/cl/OnlineCourse.lua index fac28ca..4f15b8c 100644 --- a/beatrun/gamemodes/beatrun/gamemode/cl/OnlineCourse.lua +++ b/beatrun/gamemodes/beatrun/gamemode/cl/OnlineCourse.lua @@ -69,3 +69,31 @@ end concommand.Add("Beatrun_LoadCode", function(ply, cmd, args, argstr) GetCourse(args[1]) end) + +function UpdateCourse(course_code) + if Course_Name == "" or Course_ID == "" then return print("Can't upload in Freeplay") end + local url = domain:GetString() .. "/updatecourse.php" + local data = file.Open("beatrun/courses/" .. game.GetMap() .. "/" .. Course_ID .. ".txt", "rb", "DATA") + local filedata = util.Decompress(data:Read(data:Size())) + + http.Post(url, { + key = apikey:GetString(), + map = string.Replace(game.GetMap(), " ", "-"), + course_data = util.Base64Encode(filedata, true), + code = course_code + }, + function(body, length, headers, code) -- onSuccess function + if code == 200 then + print("Response: " .. body) + else + print("Error (" .. code .. "): " .. body) + end + end, + function(message) -- onFailure function + print("Unexpected error: " .. message) + end) +end + +concommand.Add("Beatrun_UpdateCourse", function(ply, cmd, args, argstr) + UpdateCourse(args[1]) +end) \ No newline at end of file