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(); } }