From 080b1bc9ef1ef95b37b972ebe947e73e41fb7433 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 2 Sep 2020 12:18:34 -0600 Subject: [PATCH] version checking --- userraw/maps/mp/bots/_bot.gsc | 25 +++++++++++++++++++++++++ userraw/maps/mp/bots/_bot_http.gsc | 12 ++++++++++++ 2 files changed, 37 insertions(+) diff --git a/userraw/maps/mp/bots/_bot.gsc b/userraw/maps/mp/bots/_bot.gsc index 189ea70..94b5707 100644 --- a/userraw/maps/mp/bots/_bot.gsc +++ b/userraw/maps/mp/bots/_bot.gsc @@ -8,6 +8,8 @@ */ init() { + level.bw_VERSION = "2.0.0"; + if(getDvar("bots_main_debug") == "") setDvar("bots_main_debug", 0); @@ -136,6 +138,29 @@ init() level thread watchScrabler(); level thread handleBots(); + + level thread doVersionCheck(); +} + +doVersionCheck() +{ + remoteVersion = maps\mp\bots\_bot_http::getRemoteVersion(); + + if (!isDefined(remoteVersion)) + { + println("Error getting remote version of Bot Warfare."); + return false; + } + + if (level.bw_VERSION != remoteVersion) + { + println("There is a new version of Bot Warfare!"); + println("You are on version " + level.bw_VERSION + " but " + remoteVersion + " is available!"); + return false; + } + + println("You are on the latest version of Bot Warfare!"); + return true; } /* diff --git a/userraw/maps/mp/bots/_bot_http.gsc b/userraw/maps/mp/bots/_bot_http.gsc index 54ac8cc..2a746cd 100644 --- a/userraw/maps/mp/bots/_bot_http.gsc +++ b/userraw/maps/mp/bots/_bot_http.gsc @@ -19,6 +19,18 @@ getRemoteWaypoints(mapname) } } +getRemoteVersion() +{ + request = httpGet( "https://raw.githubusercontent.com/ineedbots/iw4x_waypoints/master/version.txt" ); + request waittill( "done", success, data ); + request destroy(); + + if (!success) + return undefined; + + return strtok(data, "\n")[0]; +} + linesToWaypoints(res) { waypoints = [];