From 2eaaeac6ff7e6a7004768125deeab6aeabd1428f Mon Sep 17 00:00:00 2001 From: Resxt <55228336+Resxt@users.noreply.github.com> Date: Thu, 1 Dec 2022 19:07:05 +0100 Subject: [PATCH] mapvote 1.0.1 Handling of disconnecting players added Now whenever a player disconnects his votes will be removed (both in the vote logic and in the HUD) --- mapvote/mapvote.gsc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mapvote/mapvote.gsc b/mapvote/mapvote.gsc index 297ea07..6dd6b29 100644 --- a/mapvote/mapvote.gsc +++ b/mapvote/mapvote.gsc @@ -217,6 +217,24 @@ ListenForVoteInputs() } } +OnPlayerDisconnect() +{ + self waittill("disconnect"); + + if (self.mapvote["map"]["selected_index"] != -1) + { + level.mapvote["vote"]["maps"][self.mapvote["map"]["selected_index"]] = (level.mapvote["vote"]["maps"][self.mapvote["map"]["selected_index"]] - 1); + level.mapvote["hud"]["maps"][self.mapvote["map"]["selected_index"]] SetValue(level.mapvote["vote"]["maps"][self.mapvote["map"]["selected_index"]]); + } + + if (self.mapvote["mode"]["selected_index"] != -1) + { + level.mapvote["vote"]["modes"][self.mapvote["mode"]["selected_index"]] = (level.mapvote["vote"]["modes"][self.mapvote["mode"]["selected_index"]] - 1); + level.mapvote["hud"]["modes"][self.mapvote["mode"]["selected_index"]] SetValue(level.mapvote["vote"]["modes"][self.mapvote["mode"]["selected_index"]]); + } +} + + /* Vote section */ @@ -349,6 +367,7 @@ StartVote() player SetBlurForPlayer(GetDvarInt("mapvote_blur_level"), GetDvarInt("mapvote_blur_fade_in_time")); player thread ListenForVoteInputs(); + player thread OnPlayerDisconnect(); } }