#Stop players from changing game speed in multiplayer games
1 messages · Page 1 of 1 (latest)
I already suggested this
It was denied for something related to moderation
I didn't even know this was possible
I've done it myself on accident. I thought there were tentative plans to make it restricted to boss or something a while ago... don't remember
☕
achievement: LagKill
We've discussed removing the keybind but there are still valid use cases in non pvp matches.. can anything be done by the host to restrict speed changes based on match type?
IIRC the idea people had to block this would also mess up changing speed in replays
Removing the keybinds seems okay, if it's locked behind custom keys people who need it will still be able to set it up, and people who abuse it (it has happened) can always be moderated
Removing the keybinds, locking it behind /cheat, or otherwise locking the behavior behind a modoption, makes sense to me
The good news is that /cheat does work in replays
There is no lose here for moderators
There is however loss here for multiplayer games
I’ve never seen it abused for a few years. Make it a ui interface you have to activate first
I have actually seen it abused
And accidentally triggered
But it’s very rare
It’s stupidly more common to see base griefing compared to speed changes
make it mod option and available with cheats even if mod option off
needs to be modoptions if changed, for pve vs raptors & scavs it's very useful, when you just want the things to progress, when you have porced front hard.
i think the case is very rare to set it super high, sure it happens that it get's reduced to 0.8 usually (when people bind on 0), but afaik i've seen immediate fix.
and I'm sure there is some players who feel that the game is too fast, and maybe are aware that you can control sleep & reduce.
It should not be locked behind /cheat, it's not cheating
The problem is that this is something is sometimes wanted and sometimes unwanted in multiplayer
One possibility is to restrict it to only the host/boss, but I'm not sure whether the game knows who that is
yeah can simply make the keyboard shortcut more cryptive. key could be changed or removed, as there is also the way of changing gamespeed with cli commands like: /speedup and /slowdown has the same affect as alt + numpad
Or make changing speed subject to a vote. We have other vote options, speed can be another.
means the hotkeys wouldn't work in multiplayer, but that's fine
Total warhammer uses the lowest max speed of all players when it comes to game speed, that might work in a non-boss situation in smaller lobbies especially that speeding up would probably be undesirable to most
Is it possible for the host to disallow changing speed based on the match type? I.e., if the match is rated pvp (1v1, team game, or FFA), being unable to adjust in-game speed would be set by the host before the match is loaded. This way it can still be used in all places except those of concern.
The hotkey is already pretty obscure in the sense of not being able to easily fatfinger it. Alt and + or - was chosen specifically as part of this reasoning. Also because + and - are easily remembered for increase and decrease..
i think hotkey is easier to fatfinger that you think, when I didn't know about the group unset I would do alt-0 to technically put units into most farthest unneeded group, and respectively mispressed alt -
IDM putting it elsewhere, but I suppose it oculd be easier than I thought.
personally i have to say i use the gamespeed hotkeys a lot, and its important to me to have a nice hotkey to dynamically make adjustments. could live with a more complex hotkey, but then what LSR said the Alt - next to 0 wouldnt be that dramatic as it only lowers speed. the problem is when raising speed to above 5. then game gets real laggy and possibility of desync or deadlock. so only the speedup is a problem. sounds like what the poster was describing is a troll intentionally did that.
why not make it really only Alt + numpad +/-
if its only numpad scankey then its so far away can not happen by accident.
or make the gamespeed change ability only for boss
or make max gamespeed 5 and not go above
for example it can be cool when a player drops and reconnects, we just set gamespeed to 0.1 or whatever is the absolute minimum (could also be 0.01 lol) which means ultra slow slow basically turn based and frozen paused, but then still allows players to keep issueing orders and make complex build queues and plan stuff, during the wait time break
if player reconnects you can just pause and wait
Seems to me like it would only be a matter of time before people figure out how to use this to grief
There are a lot of people who play with keyboards that don't have numpads. While there are 60% setups, I run a 75% keyboard which does have F keys, though it doesn't have a number pad among other things.
oh interesting point :)
no way to use some Fn key to have numpad emulated?
often small keyboards have that at least on laptops
#⭐|main message
Happened again
I don't think hotkeys are the solution, they're very useful in SP, replay review, PVE, or testing
the functionality should just be disabled in a normal PVP situation.
https://github.com/beyond-all-reason/Beyond-All-Reason/pull/1942
PR to stick it behind /cheat
What cases are there that would require changing game speed when you do not have access to /cheat?
does cheat allow anyone in the game to use cheat commands? That would make it kind of unusable for coop/pve stuff. That said I think that's an edge case at best, so I don't have a problem with locking it behind /cheat
This is the wrong approach, this only restricts changing speed using the hotkeys (it can still be changed via /setspeed command), and affects singleplayer.
Restricting the setspeed command in multiplayer requires an engine change
It eliminates the worst offender for now
Very few people are actually familiar with engine commands
Making the change in the engine does exactly what is desired, it locks changing game speed behind cheats being activated, but only in multiplayer.
why not lock it behind !boss?
there can be cases in friend PvP games where gamespeed changes make sense.
local SpGetGameSpeed = Spring.GetGameSpeed
function widget:GameFrame(f)
if SpGetGameSpeed() ~= 1 then
if not Spring.IsCheatingEnabled() and not Spring.IsReplay() then
Spring.SendCommands("setspeed 1")
end
end
end
Updated PR with this silly solution, but it just checks every game frame, and sets it to 1 if the game is not cheating or not a replay
https://github.com/beyond-all-reason/Beyond-All-Reason/commit/954e67307d9370a38a6ce3a26fcbbaacae7fe000
@past bridge has merged in a check.
So now we monitor to see if game speed accidents/abuses go down
hmm cool ~ that gamespeed limit as a default widget would be a cool solution.
that means only pros, wo know what they are doing, can work around that, and NOT your average 16 year old frustrated toxic teen noob :)
could be first try widget solution, see if abuses or complaints still happen...
if yes then escalate to gadget, which would be a true hard limit.
id assume /cheat and /godmode and that stuff only can work in singleplayer/devmode, or is there a way for a boss to do that in PvP multiplayer, which assume not, but cant hurt to ask right
extreme lategame with people starting to lag out is a reason to have it available
at that point, it's worth to drop to 0.8 tbh (and I often do that when I see multiple people desyncing to a delay of multiple seconds)
I'd instead try limiting it so people can't speed it up in pvp games above 1.0 or below 0.8
0.5 (next step below 0.8 if I remember) is waaaay too slow, anything above 1.0 shouldn't ever be needed or wanted in pvp
I had to use 0.5 like once to catch a player up who desynced like 10s in ultra-late-game without having to stop the game, but 0.8 would have also worked just fine, so
if there was a 0.7 option, that'd be neat though
for PVE though, especially end-game with many players, even 0.5 is necessary sometimes and had times when against scavs, it wasn't enough and everyone was desynced 10s by the time the boss died, but I wouldn't limit this in pve
i' say some sensible limits if rated PVP and unbound hotkeys by default would be a good solution
minimize harm while still enabling actual usecases in pvp for people who know what they are doing
I also can't speedup late game against scavs, because I play with a bit different settings, and towards late-game there is not much to do (disabled energy convertors).
yes its also sad for me can not change gamespeed anymore :/
there are cases where it make sense and its totally legit and all players in a game want it.
now this no more becaue abuse. but ok this i understand. greater good and whatnot ;)
it could be locked simply behind !boss but probably code not trivial.
there is btw still a way to change gamespeed but not very convenient and very time consuming to do,
which i wont commet on in a public channel, in the interest of not also this path is removed ;]
there seem to be some smart checks going on now, when can change game speed or when can not :)
so id think games including AIs should also allow gamespeed changes.
or like if ALL human players are on the same team.
allow for boss also makes sense imho.
boss would be difficult
the boss is a lobby related entity, the match itself is server related
the two don't know much about eachother
as things are, it'd need some magic to transfer that information from one to the other
ic yeah suspected so. but thx for explaining. much appreciated :)
Yeah, sometimes i want to reduce speed of the game to make some able to play in real time. The only alternative solution i have right now keep pausing the game which really not perfect.
i heard that game host suppose to slow down game to be same as slowest player automatically, if it doesn't actually does that mb it should
Not to the slowest, to the median
well that kinda useless
Synced to slowest would mean that if someones internet will lag just a bit everyone will feel it
not even median works always though, had a scav game where EVERYONE was delayed by 10+ seconds and catching up
Most likely someone queue lagged game
nah, we were just 12 vs scav on hard
basically the game had probably 10k units on player side + constant fighting
I'm familiar with such matches and usually everyone lagging behind when someone queue too much or start to perform terrain restoring
don't think we had terrain restoring going on 🤔
but we definitely had a few hundred flying flagships and a lot of explody units
aaaand then the scav boss spawned and we faught it in the cloud
maybe someone did smth stupid towards the end, idk, but even before the boss spawned we were lagging and by the end, it was just pure lagfest with several seconds of delay 🤔
Terrain restoring happening even when you start to build a new structure
like, 1 frame per second towards the end from all the projectiles and everything 🤔
as for terrain restoring: possible, but doubt anyone was building anything? idk 🤔
at that point, it was sooooo late that at most conturrets could have been queued up aaaaalllll the way back, but not sure
either way, that would have been a perfect time to drop gamespeed to like 10% so there is even a chance of us not all just crashing
I miss being able to change this for early game for private multiplayer games with friends. We queued up to our first factory, did +10, then slowed back down to +1 right as it would get built.
it was removed bc some people abused it. following this logic however can disable a lot of stuff. if someone wants to be toxic they can find ways to do it in various forms. why not lets also disable pause, bc it gets abused by a few.
hinder many people using a feature for legit stuff, bc a few absue it :/ however in this case im kind of understanding, the greater good and all, but i also do miss being able to change game speed conveniently whenever we have games with friends, where everybody agrees and knows each other
my fix would have been not disable, but reduce the range one can change speed with hotkeys. especially not let speed go above 2 using hotkeys, because that can really cause trouble if done wrong / unintended. the ideal fix would be to allow gamespeed change only for boss, but that seems technically a bit tricky to do. also maybe make the hotkey a bit more cryptic, so it cant be argued, it might happen unintentionally. however the easy way is always just to disable a feature instead of fix it
or it could be a modoption "allow game speed changes" and then in normal 8v8 strait and glitter games, it would be disabled, but in friends games of experienced players it would be possible to enable it :)
for me it always feels somewhat sad, if in an open environment we have to disable useful features bc of abuse. in my book disabling a feature should only be a last resort, but then again, suspect this is eventually a temporary situation, and someone will make a better way allowing for gamespeed change again some day ;)
like there are ways for lobby settings to ingame communication ...
which is the primary issue why gamespeed change for boss does not yet work