Merge pull request #66 from relaxtakenotes/master

confirmation + fix my sleep deprivation
This commit is contained in:
Jonny_Bro (Nikita) 2023-09-04 06:43:22 +05:00 committed by GitHub
commit a4200839b6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,17 +1,30 @@
local apikey = CreateClientConVar("Beatrun_Apikey", "0", true, false, "API key") local apikey = CreateClientConVar("Beatrun_Apikey", "0", true, false, "API key")
local domain = CreateClientConVar("Beatrun_Domain", "courses.beatrun.ru", true, false, "Online courses domain") local domain = CreateClientConVar("Beatrun_Domain", "courses.beatrun.ru", true, false, "Online courses domain")
local QueuedArgs = NULL
local QueuedFunction = NULL
concommand.Add("beatrun_confirm", function()
if QueuedArgs and QueuedFunction then
QueuedFunction(QueuedArgs)
return
end
if QueuedFunction then
QueuedFunction()
return
end
end)
concommand.Add("beatrun_cancel", function()
QueuedFunction = NULL
end)
local function GetCurrentMapWorkshopID() local function GetCurrentMapWorkshopID()
for _, addon in pairs(engine.GetAddons()) do for _, addon in pairs(engine.GetAddons()) do
if not addon or not addon.title or not addon.wsid or not addon.mounted or not addon.downloaded then continue end if not addon or not addon.title or not addon.wsid or not addon.mounted or not addon.downloaded then continue end
_, addon_folders = file.Find("*", addon.title) _, addon_folders = file.Find("*", addon.title)
for _, dir in ipairs(addon_folders) do
if dir ~= "maps" then continue end
if file.Exists("maps/" .. game.GetMap() .. ".bsp", addon.title) then return addon.wsid end if file.Exists("maps/" .. game.GetMap() .. ".bsp", addon.title) then return addon.wsid end
end end
end
return 0 return 0
end end
@ -39,7 +52,11 @@ function UploadCourse()
end) end)
end end
concommand.Add("Beatrun_UploadCourse", UploadCourse) concommand.Add("Beatrun_UploadCourse", function()
QueuedFunction = UploadCourse
print("You're trying to upload a course with the name "..Course_Name.." and on map "..game.GetMap()..".")
print("Write beatrun_confirm to continue, or beatrun_cancel to stop.")
end)
function GetCourse(sharecode) function GetCourse(sharecode)
local url = domain:GetString() .. "/getcourse.php" local url = domain:GetString() .. "/getcourse.php"
@ -109,5 +126,8 @@ function UpdateCourse(course_code)
end end
concommand.Add("Beatrun_UpdateCode", function(ply, cmd, args, argstr) concommand.Add("Beatrun_UpdateCode", function(ply, cmd, args, argstr)
UpdateCourse(args[1]) QueuedFunction = UpdateCourse
QueuedArgs = args[1]
print("You're trying to update a course with this code: "..args[1]..", with a course on map "..game.GetMap().." and name "..Course_Name..".")
print("Write beatrun_confirm to continue, or beatrun_cancel to stop.")
end) end)