mapvote 2.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)
This commit is contained in:
Resxt 2022-12-01 19:04:34 +01:00
parent 170ffd8a0f
commit 0ffa6410a6
2 changed files with 17 additions and 0 deletions

Binary file not shown.

View File

@ -281,6 +281,22 @@ 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 */ /* Vote section */
@ -444,6 +460,7 @@ StartVote()
player SetBlur(GetDvarInt("mapvote_blur_level"), GetDvarInt("mapvote_blur_fade_in_time")); player SetBlur(GetDvarInt("mapvote_blur_level"), GetDvarInt("mapvote_blur_fade_in_time"));
player thread ListenForVoteInputs(); player thread ListenForVoteInputs();
player thread OnPlayerDisconnect();
} }
} }