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)
This commit is contained in:
Resxt 2022-12-01 19:07:05 +01:00
parent 1bf59c0f8e
commit 2eaaeac6ff

View File

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