Jump to content
 Share

GR1FF1N

[CSGO] - 1v1 Server Updates

Recommended Posts

  • 2 weeks later...

8-21-17

EU

  • Fixed HLStatsX not working (will take effect on server restart).
  • Fixed an issue related to SourceBans not loading correctly.
  • Added an A Record - euar1.gflclan.com (resolves to 79.137.121.130).

 

Thanks!

Share this post


Link to post
Share on other sites


  • 1 month later...

10/19/17

- Added Flashbangs and Knife rounds. (Please message me if there are any bugs)

- Shifted focus to updating EU server and some plugins

 

Share this post


Link to post
Share on other sites


  • 5 months later...
Posted  Edited by GR1FF1N

4/9/18

- EU server will be getting a new Manager and WILL be updated. 

Edited by GR1FF1N

Share this post


Link to post
Share on other sites


  • 7 months later...

11-10-18

  • Updated SourceMod & MetaMod which fixed the server crashing when choosing a team.
  • Changed the server's host name.

 

Thanks.

Share this post


Link to post
Share on other sites


  • 1 month later...
Posted  Edited by virusking

16-December-2018

 

Added

  • Added scout custom round
  • Added reconnect plugin to reduce the player timeout/crashing issue
  • Added GameMe stats ranking plugin for to replace Hlstats, all the old stats have been reset. New Stats can be found here  or in-game with command rank
  • Added anti bhop, antispam and couple anticheat plugins to automate most common/obvious cheat bans (working really effectively so far, +22 bans in 12 hours)
  • Added new ban/mute/gag reasons and removed unnecessary ones that have nothing to do with 1v1 for admins
  • Chat tags for VIPs, Members and Staff will be enabled once the plugin gets authorized by TOG
  • Enabled command !calladmin for people to spam our shoutbox every time they get killed (waiting for it to be connected, SoonTM)
  • Updated MOTD and admin list to be up to date


Changed

  • Increased map time limit from 12 to 15 minutes
  • Lowered AFK Manager movement requirement, as it kept moving players to spectator that won their arena and were walking around spawn waiting for a new round
  • Lowered AFK manager time before moving to spectate, since a lot of people keep being AFK for multiple rounds with a bit of movement which makes those rounds pointless
  • Increased delay between automated messages in chat,  because it was too spammy affecting the normal discussions

Removed

  • Removed annoying maps that kill the server population (still have to review all maps and get feedback on maps to add/remove)
  • Removed AUG and sg556 weapons as they are heavily disliked and annoying when someone uses them
  • Removed a lot of unnecessary plugins, updated outdated ones
  • Removed unnecessary admin commands (burn, gravity etc.)
  • All inactive operator/admins removed
  • Removed HLradio as panorama update makes it useless and it's just spamming chat

    Maps removed:
     
    am_shutdown
    am_subway_gfl

     

Edited by virusking

Share this post


Link to post
Share on other sites


Posted  Edited by virusking

19-December-2018

Added

  • Added Deagle custom round option
  • Added Revolver custom round option
  • Added more logging for server related events


Removed

  • Removed map am_tunnel - Extremely hated and rtv'ed map
  • Removed CS:GO holiday winter mode
  • Removed unnecessary plugins


Changed

  • Fixed challenge round client preference not being saved on map change/reconnection
  • Fixed 1v1 error spam of OnPlayerDeath caused by player disconnecting while still alive
  • Updated plugins
Edited by virusking

Share this post


Link to post
Share on other sites


Posted  Edited by virusking

Added

  • Added SourceBans synchronization to gameme stats, so banned users will be removed from the ranking

Changed

  •   Gameme stats does not show city location in the player details, now only country is visible

Updated

  • Updated Source/Metamod
  • Updated Sourcebans/sourcecomms from ancient dev branch
  • Updated server ad messages to actually show the player count and map name
  • !hop to hop between servers
Edited by virusking

Share this post


Link to post
Share on other sites


Fixed

  • Members, Supporters, and VIPs not loading. Was due to a missing config file for the REST in Pawn extension.

 

Notes

I'm sorry for the server crash. When debugging my plugin + the REST in Pawn extension, I tried reloading the REST in Pawn extension in-game, that was a bad idea as it resulted in a server crash.

 

Thanks.

Share this post


Link to post
Share on other sites


Added

  • VIP Custom tag option, use !settag <tag> , GFL has VIP sale for 40% off at this moment!
  • Knife only round

Fixed

  • AFK manager occasionally displaying warning messages in the wrong language
  • AFK manager not parsing translation file correctly (spamming error logs)
  • Multi1v1 causing server to become unresponsive on the first death of the round when map just loaded in certain situations (rip 32/32 population)
  • Multi1v1 plugin causing weaponspawn errors
  • Smac errors

Removed

  • am_loot        Comment: Very hated map
  • am_heaven_gardens        Comment: Map prop not setup, touching grass prop makes the server lag out into red


Happy Christmas to whoever is reading this :)

Share this post


Link to post
Share on other sites


Added

  • Cvar violation detection for cheats that bypass them
  • More logging to detect crashes/exploits
  • User CMDs logging
  • Locked all server cvars that should not be changed and setup auto kick if they are not set correctly (except the ones related to cheating)
  • Hopefully fixed the server crash exploit

New map:
 

am_walterv2
am_aztec2018
am_basement_2019
am_crossfire
am_onroof
am_winter_challenge

 

Share this post


Link to post
Share on other sites


  • 2 weeks later...

Added

  • A plugin to possibly fix server crashes regarding a null.wav file.

 

Notes

Here is the source code of the plugin that was altered to suite the newest version of SourceBans:

 

#include <sdktools_sound>

#undef REQUIRE_PLUGIN
#tryinclude <materialadmin>
#tryinclude <sourcebanspp>

bool g_bBanClient;
#if defined _materialadmin_included
bool g_bMaterialAdmin;
#endif
#if defined _sourcebans_included
bool g_bSourceBans;
#endif
int g_iConnectNetMsgCount[MAXPLAYERS + 1];
char g_szLog[PLATFORM_MAX_PATH];

public Plugin myinfo =
{
	name		= "NullWave Crash Fix",
	author		= "backwards, IT-KiLLER, SM9();, Roy (Christian Deacon)",
	description	= "Exploit Fix for [SB] & [MA]",
	version		= "0.2.2"
}

public void OnPluginStart()
{
	HookEvent("player_connect_full", Event_PlayerConnectFull, EventHookMode_Pre);
	AddNormalSoundHook(NormalSoundHook);
	AddAmbientSoundHook(AmbientSoundHook);

	BuildPath(Path_SM, g_szLog, sizeof(g_szLog), "logs/NullWaveCrashFix.log");

	ConVar CVar;
	(CVar = CreateConVar("sm_nwfix_ban", "1", "Should the client be banned for crash attempt?", FCVAR_PROTECTED, true, _, true, 1.0)).AddChangeHook(CVarChanged_Ban);
	g_bBanClient = CVar.BoolValue;
#if defined _sourcebans_included
	g_bSourceBans = LibraryExists("sourcebans++");
#endif
#if defined _materialadmin_included
	g_bMaterialAdmin = LibraryExists("materialadmin");
#endif

	AutoExecConfig(true, "NullWaveFix");
}

public void CVarChanged_Ban(ConVar CVar, const char[] oldValue, const char[] newValue)
{
	g_bBanClient = CVar.BoolValue;
}

public void OnLibraryAdded(const char[] szName)
{
#if defined _sourcebans_included
	if (StrEqual(szName, "sourcebans++"))
		g_bSourceBans = true;
#endif
#if defined _materialadmin_included
	if (StrEqual(szName, "materialadmin"))
		g_bMaterialAdmin = true;
#endif
}

public void OnLibraryRemoved(const char[] szName)
{
#if defined _sourcebans_included
	if (StrEqual(szName, "sourcebans++"))
		g_bSourceBans = false;
#endif
#if defined _materialadmin_included
	if (StrEqual(szName, "materialadmin"))
		g_bMaterialAdmin = false;
#endif
}

public void OnMapStart()
{
	for (int i = 1; i <= MaxClients; i++) g_iConnectNetMsgCount[i] = 0;
}

public void OnClientDisconnect(int client)
{
	g_iConnectNetMsgCount[client] = 0;
}

public Action Event_PlayerConnectFull(Event event, const char[] name, bool dontBroadcast)
{
	int client = GetClientOfUserId(event.GetInt("userid"));

	if (client && !IsClientInGame(client) && IsClientConnected(client) && !IsFakeClient(client) && !IsClientSourceTV(client) && !IsClientReplay(client))
	{
		if (!IsClientInKickQueue(client))
		{
			KickClient(client, "Something went wrong, please retry connecting");
			LogToFileEx(g_szLog, "Kicked %L for sending an early player_connect_full event (Possible crash attempt)", client);
		}
		event.BroadcastDisabled = true;
		return Plugin_Changed;
	}

	if (++g_iConnectNetMsgCount[client] == 1)
		return Plugin_Continue;

	if (!IsClientInKickQueue(client))
	{
		LogToFileEx(g_szLog, "%s %L for sending more than one player_connect_full event (Confirmed crash attempt)", g_bBanClient ? "Banned" : "Kicked", client);
		if(g_bBanClient) BanCrasher(client);
		else KickClient(client, "Attempted server crash exploit");
	}

	event.BroadcastDisabled = true;
	return Plugin_Changed;
}

stock void BanCrasher(int client)
{
#if defined _materialadmin_included
	if(g_bMaterialAdmin)
	{
		MABanPlayer(0, client, MA_BAN_STEAM, 0, "Attempted server crash exploit");
		return;
	}
#endif
#if defined _sourcebans_included
	if(g_bSourceBans)
	{
		SBPP_BanPlayer(0, client, 1200, "Attempted server crash exploit");
		return;
	}
#endif
	BanClient(client, 0, BANFLAG_AUTO, "Attempted server crash exploit", "Attempted server crash exploit");
}

public Action NormalSoundHook(int clients[64], int &numClients, char sample[PLATFORM_MAX_PATH], int &entity, int &channel, float &volume, int &level, int &pitch, int &flags)
{
	return IsNullWav(sample) ? Plugin_Stop : Plugin_Continue;
}

public Action AmbientSoundHook(char sample[PLATFORM_MAX_PATH], int &entity, float &volume, int &level, int &pitch, float pos[3], int &flags, float &delay)
{
	return IsNullWav(sample) ? Plugin_Stop : Plugin_Continue;
}

stock bool IsNullWav(char[] name)
{
	return !name[0] || name[0] == 'c' && (StrEqual(name, "common\null.wav") || StrEqual(name, "common/null.wav"));
}

 

Thanks.

Share this post


Link to post
Share on other sites


  • 6 months later...

7-23-19

  • Moved server to Anycast network. New IP address is 92.119.148.2:27015.
  • CPU upgraded from Intel i7-4790K to Intel i7-7700K.
  • Fixed in-game ranking not showing for GameME.

 

Issue with GameME not working in-game had to do with our previous hosting provider appearing to block RCON port 27017 (TCP) on the firewall itself. This was resolved by moving the server to our new hosting provider who has this opened.

 

Thank you.

Share this post


Link to post
Share on other sites


  • 3 months later...

11-20-19

  • Updated SourceMod to the latest version which fixed the issue regarding not being able to spawn into the server.

 

Thanks.

Share this post


Link to post
Share on other sites




×
×
  • Create New...