Closed 0-BuTaJIuK-0 closed 1 year ago
Hello
You have way too many plugins installed to start debugging this. Please remove any plugin that isn't Get5 or the default SourceMod plugins, then try again.
Get5 does not have any code that prevents the warmup from ending, and the errors you posted also are not from Get5, as you mentioned, so I don't really know where to begin with this. You also have a translation error.
Everything works even with my plugins. The bug happens exactly in the above sequence of actions.
Here I did the same thing, only with the standard plugins sourcemod and get5 .
ConsoleLog_moment.log get5_debuginfo.txt Match_Configuration_JSON.txt
Nothing in Get5 would stop the timer at 0:01; we are not running this timer, it's built into the game. You should probably take "exec" out of your cvars section, as it's not a Cvar, which gives you this error: Tried to look up command exec as if it were a variable.
- if you want to execute a config, do it in your live config https://splewis.github.io/get5/latest/configuration/#phase-configuration-files
Do you have this problem if you don't play an aim map? Like on a regular 5v5 on a normal map?
This bug was found by the players. I just look at the sequence of their actions in the console. We recreate this sequence by the development team and indeed, there is this bug with a frieze.
Most likely, the bug occurs because the players from the last match did not have time to leave the server before the start of the next one (they can stay there until the end of gotv, although get5 sends an event with the end of the match)
So what is the difference between a 1x1 and 5x5 game - it's just different cards. Tomorrow we can check on standard maps We also recreated overtimes when performing a bug, we can try without them.
Most likely, the bug occurs because the players from the last match did not have time to leave the server before the start of the next one (they can stay there until the end of gotv, although get5 sends an event with the end of the match)
Are they not being kicked? Or is it because they are part of the auto-loaded match config and remain on the server?
So what is the difference between a 1x1 and 5x5 game - it's just different cards. Tomorrow we can check on standard maps We also recreated overtimes when performing a bug, we can try without them. I don't know if the map is the reason, I'm trying to isolate variables since this is clearly not a problem everyone has, or we would likely have heard about it.
Please also try not executing configs in cvars
, it's not meant to go there. What is the content of 1_aim.cfg
?
Are they not being kicked? Or is it because they are part of the auto-loaded match config and remain on the server?
If the player is from the next match, then he does not kick. If the losing player - kicks when the next match starts (at this point my one plugin was cursing)
What is the content of 1_aim.cfg?
ActiveBZ 0 fix_arena 1 mp_team_timeout_time 7 mp_warmuptime 20 mp_freezetime 1 mp_halftime 1 mp_halftime_duration 5 mp_round_restart_delay 3 mp_maxrounds 30 mp_backup_round_auto "0" mp_backup_round_file "" mp_tdm_healthshot_killcount 0 mp_overtime_halftime_pausetimer 0 mp_match_restart_delay 15 bot_quota 0 get5_time_to_start 300 get5_backup_path "backups/" get5_autoload_config "1_aim.cfg" get5_demo_name_format "demos/match{MATCHID}map{MAPNUMBER}{MAPNAME}" get5_kick_when_no_match_loaded 1 get5_end_match_on_empty_server 0 get5_print_update_notice 0 get5_auto_ready_active_players 1 get5_set_client_clan_tags 0 get5_message_prefix "[{LIGHT_BLUE}WildLeague{NORMAL}]"
get5_print_damage "1" get5_max_pauses 5 get5_max_pause_time 300 get5_fixed_pause_time 0 get5_allow_technical_pause 0 get5_max_tech_pauses 5 get5_tech_pause_time 0 get5_live_cfg "get5/live1v1.cfg" get5_warmup_cfg "get5/warmup1v1.cfg" tv_enable 1 tv_advertise_watchable 1 tv_delay 40 tv_chattimelimit 5 tv_name "GOTV" mp_default_team_winner_no_objective 3
Does it react, if you send a "status" command from the server console? (not from the in-game console)
Because It's more to find out if we both have the same problem.
Update: I can't confirm if it's the same issue with "freeze" from 00:01 - Did you try to disable the warmup method? ^
Does it react, if you send a "status" command from the server console? (not from the in-game console)
Didn't check
Did you try to disable the warmup method?
Did not check. The players need a warm-up method
If you change to the same card, then everything will be fixed Console: map you_map
A couple of problems with this:
You should not call exec + file
in your cvars
. Put general configs in your config file and put cvars you want to change in the cvars
section. There is a difference between exec
and setting them directly in cvars
, because exec
is async.
mp_backup_round_file
- don't change this at all. Get5 sets it on its own. This is what's giving you all the backup errors.
Don't set mp_team_timeout_time
- Get5 sets this when you !pause.
Don't set mp_backup_round_auto 0
- this means reconnecting players lose their score.
If you want to execute a file when the game starts, put those parameters in your live config. This is for things like:
mp_halftime 1
mp_freezetime 1
get5_allow_technical_pause 1
get5_fixed_pause_time 0
mp_maxrounds 30
etc.
Then put get5 match configuration parameters in your cvars
directly:
get5_warmup_cfg
get5_live_cfg
Don't put get5_autoload_config
anywhere in a match config - only in get5.cfg
or directly via console. In your case it's not being set unless you load a match, and it's also telling you which match to autoload, which is impossible.
All tv_
commands are recommended in your cvars
as well, but again; do not use exec
+ file, because it is async.
Also get5_end_match_on_empty_server
no longer exists.
And you should update Get5 to 0.12.1.
And you can't do this: get5_demo_name_format "demos/match{MATCHID}map{MAPNUMBER}{MAPNAME}"
- it accepts only the filename. If you want to store demos in a folder, set https://splewis.github.io/get5/latest/configuration/#get5_demo_path
So that would be:
get5_demo_name_format "{TIME}_match{MATCHID}map{MAPNUMBER}{MAPNAME}"
get5_demo_path "demos/"
You can remove {TIME}
, but that will overwrite demos if you reload from a backup.
Have you found any way of fixing the issue?
If someone can reproduce this on a clean server, it would probably help a lot. I cannot find out what causes this or if it's Get5's fault.
Clean means:
Please try the latest prerelease and let me know if the problem has disappeared. We are now forcing a map reload when loading a match.
I think this may have been related to memory leaks, which I have fixed in https://github.com/splewis/get5/releases/tag/v0.14.0-a521ece. I'm sorry about this. It would also explain why it didn't happen on earlier versions, because some of the things I fixed were broken fairly recently.
Documentation
Get5 Version
0.12.0
The Issue
The normal game starts. The winner exits the server, and the loser remains. (there is a variable on the kick of the players at the end of the match get5)
A new match starts immediately on the same server The player who lost in the last game is kicked because he does not participate in this match. A new player enters and player winner of the last game. Everything is fine, the game starts, and freezes at the end of the warm-up 0:01 seconds. Players can't do anything. Move/shoot/interact somehow. The server freezes at the moment "freeze players"
You can think of my plugin that gave an error. But I deleted it and everything happens exactly the same. _L 02/06/2023 - 13:02:04: [SM] [1] Line 75, c:\Users\BuT\Desktop\SP\addons\sourcemod\scripting\fix_arena.sp::TimerArmor L 02/06/2023 - 13:02:04: [SM] [0] SetEntProp L 02/06/2023 - 13:02:04: [SM] Call stack trace: L 02/06/2023 - 13:02:04: [SM] Blaming: fixarena.smx L 02/06/2023 - 13:02:04: [SM] Exception reported: Entity 2 (2) is invalid
Attached a clipping of the moment from the server logs and screen Console.log
Match Configuration
Debug Info