diff --git a/src/channel/opts.js b/src/channel/opts.js index c4d33612..46da8a83 100644 --- a/src/channel/opts.js +++ b/src/channel/opts.js @@ -114,10 +114,17 @@ OptionsModule.prototype.handleSetOptions = function (user, data) { if ("voteskip_ratio" in data) { var ratio = parseFloat(data.voteskip_ratio); if (isNaN(ratio) || ratio < 0) { - ratio = 0; + user.socket.emit("validationError", { + target: "#cs-voteskip_ratio", + message: `Input must be a number 0 or greater, not "${data.voteskip_ratio}"` + }); + } else { + this.opts.voteskip_ratio = ratio; + sendUpdate = true; + user.socket.emit("validationPassed", { + target: "#cs-voteskip_ratio" + }); } - this.opts.voteskip_ratio = ratio; - sendUpdate = true; } if ("afk_timeout" in data) {