Solved my own issue, turns out i was missing the necessary config files in the gamesettings folder.
https:// github .com/xerxes-at/T6ServerConfigs/tree/master/localappdata/Plutonium/storage/t6/gamesettings/gamesettings_defaults%20(REFERENCE%20ONLY)
Solved my own issue, turns out i was missing the necessary config files in the gamesettings folder.
https:// github .com/xerxes-at/T6ServerConfigs/tree/master/localappdata/Plutonium/storage/t6/gamesettings/gamesettings_defaults%20(REFERENCE%20ONLY)
I feel dumb having to ask this question, as i am having a hard time finding it documented anywhere on how to switch to the Survival game-type opposed to Tranzit on T6 Zombies servers, for the most part i have been using the dedicated_zm.cfg on Xerxes github:
https:// github .com/xerxes-at/T6ServerConfigs/blob/master/localappdata/Plutonium/storage/t6/dedicated_zm.cfg
and figured un-commenting:
sv_maprotation "execgts zm_standard_town.cfg map zm_transit execgts zm_standard_transit.cfg map zm_transit execgts zm_standard_farm.cfg map zm_transit execgts zm_standard_nuked.cfg map zm_nuked"
would be suffice but alas it just starts these maps in the Tranzit game-type, i tried fiddling around with "gametype <gametype>" (set_gametype) but entering "survival" just crashes the server.
Any advice is much appreciated!
Cheers,
Replying to my previous comment -
Turns out my server is displaying on the server list however, i suspect due to it being forced through a VPN tunnel via my router Plutonium is displaying the VPN's IP opposed to my at-home IP, this is likely preventing people from connecting through the server browser.
i figured this out when i checked out https:// pluservers.ddns .net/ (i cannot post links here, hence the spaces) and was able to see my server there with the VPN's IP.
Unfortunately my other machine, that isn't behind a VPN and is exposed to the internet via port-forwarding, has an Arm chipset and currently will not work with the container images that i currently use.
TIL
The safest way for remote-access to your game server would be hosting your own Wireguard server, and having people you trust VPN into your network.
If you really want to take it to another level you can then forward that VPN server through a VPN client essentially creating a multi-hop network, but you'll certainly see an increase in latency for everyone involved. The internet is your friend here, there are many ways to achieve this.
Edit: didn't realize how old this post was lmao
DirkRockface I'm also encountering the same thing however i can confirm that my port-forwarding is working correctly as i can run the command "connect public-ip:4977" and connect, i was also able to connect behind an SRV record such as "connect "t6.mydomain.tld:4977".
I checked my Asus WRT router for NAT-Loopback as it appears to people have resolved their issue by enabling it however, my router has it enabled by default and offers no way of disabling it.
I should note my environment is on a headless Debian VM with IW4MADMIN & T6-Zombies containerized in Docker.
This has probably already been fixed but i re-positioned the HUD so that it sits in-between pop-ups in game, such as on Origins picking up the Gramophone/CD will no longer overlap. Small an minor change.
// ==========================================
// UNIFIED MODERN HUD
// ==========================================
modern_counters_hud()
{
self endon("disconnect");
flag_wait("initial_blackscreen_passed");
self.panel_bg = newClientHudElem(self);
self.panel_bg.alignX = "left";
self.panel_bg.alignY = "top";
self.panel_bg.horzAlign = "user_left";
self.panel_bg.vertAlign = "user_top";
self.panel_bg.x = 5;
self.panel_bg.y = 55;
self.panel_bg setShader("white", 100, 52);
self.panel_bg.color = (0, 0, 0);
self.panel_bg.alpha = 0.6;
self.panel_bg.sort = 1;
self.panel_line = newClientHudElem(self);
self.panel_line.alignX = "left";
self.panel_line.alignY = "top";
self.panel_line.horzAlign = "user_left";
self.panel_line.vertAlign = "user_top";
self.panel_line.x = 5;
self.panel_line.y = 55;
self.panel_line setShader("white", 3, 52);
self.panel_line.color = (0, 0.6, 1);
self.panel_line.alpha = 1;
self.panel_line.sort = 2;
self.zombie_text = newClientHudElem(self);
self.zombie_text.alignX = "left";
self.zombie_text.alignY = "top";
self.zombie_text.horzAlign = "user_left";
self.zombie_text.vertAlign = "user_top";
self.zombie_text.x = 12;
self.zombie_text.y = 58;
self.zombie_text.fontscale = 1.2;
self.zombie_text.color = (1, 1, 1);
self.zombie_text.label = &"Zombies: ^5";
self.zombie_text.sort = 3;
self.round_time_text = newClientHudElem(self);
self.round_time_text.alignX = "left";
self.round_time_text.alignY = "top";
self.round_time_text.horzAlign = "user_left";
self.round_time_text.vertAlign = "user_top";
self.round_time_text.x = 12;
self.round_time_text.y = 73;
self.round_time_text.fontscale = 1.2;
self.round_time_text.color = (1, 1, 1);
self.round_time_text.label = &"Round: ^5";
self.round_time_text.sort = 3;
self.game_time_text = newClientHudElem(self);
self.game_time_text.alignX = "left";
self.game_time_text.alignY = "top";
self.game_time_text.horzAlign = "user_left";
self.game_time_text.vertAlign = "user_top";
self.game_time_text.x = 12;
self.game_time_text.y = 88;
self.game_time_text.fontscale = 1.2;
self.game_time_text.color = (1, 1, 1);
self.game_time_text.label = &"Game: ^5";
self.game_time_text.sort = 3;
self.game_time_text setTimerUp(0);
self thread update_zombie_counter_modern();
self thread update_round_timer_modern();
}
Lines 512-584
Edit: perhaps my 1440p monitor caused this and wasn't an issue for 1080p monitors?
Hm, i am not all too familiar with .gsc (C++) how could i have this define the host manually? Currently running this on a separate machine in a (docker) server environment, it currently does not check the "true" host correctly.
// ------------------------------------------
// HOST PERMISSION CHECK
// ------------------------------------------
if ( level.host_only_commands && !player isHost() )
{
player iprintln("^1Error: Only the Server Host can use these commands.");
continue;
}
Perhaps check players usernames upon joining to determine the host or verify with iw4xadmin who server owner is?
Apologies if this is a dumb question, probably been answered all over the Plutonium forums.