confirmation + fix my sleep deprivation

This commit is contained in:
Салават Таиров 2023-09-04 02:36:55 +05:00 committed by GitHub
parent b11fb85f99
commit 07ac5bb108
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,16 +1,29 @@
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 file.Exists("maps/" .. game.GetMap() .. ".bsp", addon.title) then return addon.wsid end
if dir ~= "maps" then continue end
if file.Exists("maps/" .. game.GetMap() .. ".bsp", addon.title) then return addon.wsid end
end
end end
return 0 return 0
@ -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
end) 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)