#Stop players from changing game speed in multiplayer games

1 messages · Page 1 of 1 (latest)

autumn lantern
#

Just had a game, someone fatfingered autogroups, set gamespeed to x10 or x20, and lagged everyone out.

dawn schooner
#

I already suggested this
It was denied for something related to moderation

ember heart
#

I didn't even know this was possible

proven violet
#

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

mental trench
#

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?

wide hill
#

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

autumn lantern
#

Removing the keybinds, locking it behind /cheat, or otherwise locking the behavior behind a modoption, makes sense to me

dawn schooner
#

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

little dagger
#

I’ve never seen it abused for a few years. Make it a ui interface you have to activate first

dawn schooner
#

But it’s very rare

#

It’s stupidly more common to see base griefing compared to speed changes

azure plover
#

make it mod option and available with cheats even if mod option off

raven kraken
#

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.

mossy basalt
#

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

calm wind
#

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

flint coral
#

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

pearl meadow
#

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

mental trench
#

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..

raven kraken
mental trench
#

IDM putting it elsewhere, but I suppose it oculd be easier than I thought.

calm wind
#

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

calm wind
#

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

azure plover
#

if player reconnects you can just pause and wait

heady walrus
#

Seems to me like it would only be a matter of time before people figure out how to use this to grief

mental trench
calm wind
#

oh interesting point :)
no way to use some Fn key to have numpad emulated?
often small keyboards have that at least on laptops

autumn lantern
#

#⭐|main message
Happened again

left kiln
#

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.

autumn lantern
left kiln
#

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

mossy basalt
#

Restricting the setspeed command in multiplayer requires an engine change

dawn schooner
mossy basalt
#

Making the change in the engine does exactly what is desired, it locks changing game speed behind cheats being activated, but only in multiplayer.

calm wind
#

why not lock it behind !boss?
there can be cases in friend PvP games where gamespeed changes make sense.

autumn lantern
#
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

autumn lantern
calm wind
#

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

edgy vine
#

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

raven kraken
#

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).

calm wind
#

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 ;]

calm wind
#

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.

edgy vine
#

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

calm wind
#

ic yeah suspected so. but thx for explaining. much appreciated :)

torpid mirage
azure plover
#

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

torpid mirage
azure plover
#

well that kinda useless

torpid mirage
edgy vine
#

not even median works always though, had a scav game where EVERYONE was delayed by 10+ seconds and catching up

torpid mirage
edgy vine
#

nah, we were just 12 vs scav on hard

#

basically the game had probably 10k units on player side + constant fighting

torpid mirage
edgy vine
#

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 🤔

torpid mirage
edgy vine
#

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

fathom badge
#

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.

calm wind
#

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

edgy vine