- Popular Post
Roy
Content Type
Profiles
Articles
Updates
Projects
Twitch
Website Bugs/Suggestions
Guides
Newsletters
About GFL
Knowledge Base
Expenses/Hardware
Server Comparisons
Routing
Form Bugs
Community Representative Applications
Development Request
Forums
Events
Posts posted by Roy
-
-
Team: Knights
Class: Archer
-
Update
According to Asherkin (one of the main SM Devs), CS:GO does use a thread for networking. Asherkin will likely look further into this issue when he has the time!
Thanks.
-
- Popular Post
- Popular Post
After making a promise a few months ago after the series of negative events about becoming more transparent with PayPal, I am following through with the promise. Here's images of the "sent" transactions on GFL's PayPal account. This will show I am receiving absolutely no money for personal profit from GFL and for the record, I never have.


All of these transactions are towards services GFL uses daily.
Thanks.
-
Update
I've talked to Peace-Maker and he looked through the old Source Engine 2007 code. According to what he said, the networking shouldn't be multi-threaded. Therefore, (at least in the old Source Engine code), the extra thread being used is not for networking. Again, this could only be for Source Engine 2007, however, there's a chance the limitation we are seeing with CS:GO Linux servers doesn't have anything to do with the networking. That said, from the testing I was doing the other day, I can agree with that. I had 46 bots on my Windows server with 128 tick, however, I was not in-game (no data being sent to the server) and the server was still using another thread (even with sv_stressbots at 0 which means bots aren't treated as real players and doesn't send networking data).
Unfortunately and understandably, Peace-Maker doesn't have the time to investigate this issue further. He suggested that I PM Asherkin who is another SourceMod developer. I have done so and I am awaiting a response by him. Asherkin is highly experienced with the Source Engine. However, I am unsure if he has the time to investigate this issue. That said, there is a chance this limitation can only be lifted by Valve themselves (which is unlikely at this point).
Sadly, my lack of knowledge and experience in C++ is preventing myself from investigating this issue further and finding out what the real issue is. However, I will not stop trying!
I will give updates once I receive a reply.
Thanks!
-
Another Update
This problem is very complicated and I highly doubt a simple command will fix the issue. The unfortunate part is that the occlusion_test_async command is not located in the HL2 SDKs. Therefore, I cannot find more about what the command actually does.
Also, the fact that this is a Linux issue, I highly doubt the HL2SDK will actually help me find what's causing this issue. I would imagine the issue lies within the CS:GO Linux binaries themselves.
I will continue to investigate the issue and see if I can come up with anything. However, somebody with a lot of Linux experience probably has a much better chance at figuring this issue out than me.
Thanks.
-
- Popular Post
- Popular Post
-
17 minutes ago, denros said:
Please switch to linux, reading JB accelerator crash dumps is basically useless in windows. So hard to find where the problem is occurring. Atleast on linux we have crash binaries.
That too
We can debug things much further in Linux than in Windows.
Thanks.
-
Hello, I am keeping notes for this limitation. I have set up my own CS:GO Linux server and I am currently seeing how everything works, etc.
The Problem
Currently, Linux servers do not use the "networking" thread. In Windows, servers use the networking thread. This allows Windows to use basically +50% CPU resulting in better performance.
General Notes
occlusion_test_async
Command note - Enable asynchronous occlusion test in another thread; may save some server tick.
Windows
- Command appears to have no effect.
- Does not print any output when executed.
Linux
- When 0, the server can literally only use up to ~100% CPU. However, when 1+, starts using another thread.
- Occlusion (from what I know) is used for prevent wall-hacks, etc.
- Not a "networking" thread.
- Prints output when changed (read below).
Console Output When Executed In Linux
Quote12:21:09 Stopping 0 worker threads
Starting 1 worker threads
1 threads. 1,014,658 ticks
Note that cmd line -threads 2 is specifiedHow Will This Benefit GFL If Resolved
Linux for game servers is generally better in my opinion. Especially for Managed NFO servers (what we have).
Linux Advantages For NFO
- Console wrapper tool (see what is happening in the SRCDS console in real time).
- Console wrapper tool - Automatic restarts. Instead of NFO checking if the server is down every 5 - 10 minutes (in Windows), the console wrapper tool is used to detect if a server crashed. The server will immediately restart and an event will be posted with the last 10 lines of the SRCDS console before the crash (helps determining what crashed the server).
- Able to download/delete/rename, etc files used by the server (e.g. in Windows, we cannot download/delete the console.log file until the server is completely off, which is very annoying).
- Can use NFO's Firewall tab.
- Linux is generally more secure.
Thanks.
-
- Popular Post
- Popular Post
1 hour ago, Berg said:As many of you know the state of the surf timer servers haven’t been worse than what they currently are. We have gone from 4 out of 6 completely full servers to 6 near empty servers. This is a sad development to see, and I think it’s time to talk about the issues that the servers have and what can be done to fix it.
The main issue is the lack of active players and admins. The current situation has resulting in casual playing players leaving as well as admins. If I were to look at the current admin/operator list, I would only be able to name a handful of the staff members who have been active on the servers in the last week. This including a manager. Now I’m aware that a new manager has been picked but has yet to receive any form of training. The lack of priority to get a new functioning manager going is a careless act, considering the servers have been in a need for a new manager for almost 3 months now.
What worse is that none of the higher ups that are meant to train him know much about cksurf and definitely not surf timer as a whole. They could only teach the new manager general server sided things and he'd have to figure out how to deal with the timer and stuff like zoning himself. Also the people that were meant to train him are careless individuals who have shown signs of negligence to train managers before, and should not have been assigned to the task.
I think it would make more sense to get an experienced surf timer manager on the task of training the new ones. Since I’m aware that the former surf manager and division leader Frenzy had made it clear to the higher ups that he happily would do so I went ahead and contacted Frenzy. He confirmed this and has agreed upon training Neo to become the new manager of surf timer if it gets approved.@Roy @Cypher @floopyhiggle @Kim @Shuruia @Infantry @Neo @FrenZy
Yes, sadly, GFL's Surf Timer servers have been dying for a long time now. There are many reasons they are dying (I will list below).
Once I train @Neo, I believe we should remove inactive admins. That said, yes, I do agree that the servers have went too long without a manager. I've been very busy recently which is why I haven't had the time to train Neo. I would definitely prefer if somebody else trained Neo as well since I haven't had the time.
Assuming that "none of the higher ups know much about ckSurf" is ridiculous. With me being a "higher-up", I have experience in managing our Surf Timer servers when we had ZipCore's timer along with ckSurf. That said, I would definitely agree I don't play our Surf Timer servers much. However, there really isn't much to "learn". You don't have to be a "Surf Timer pro" to manage a successful Surf Timer server (creating zones, etc is easy).
As said in this thread already, one major issue is Valve's carelessness for community servers. A majority of the top Surf Timer servers in the United States have "!knife", etc in their host name indicating they are running plugins against Valve's server guidelines. The second issue is the fact that many more Surf Timer servers have opened in the past couple years. Back when we had the #1 Surf Timer servers, there weren't as many Surf Timer servers around as today. The third issue is our timer being outdated and not unique along with other general problems (e.g. inactive admins, bugged times, etc).
You can deny the first two issues all you want, but I'm confident that those two issues have affected us the most. The third issue has had a big effect on us for the past three months and our servers have suffered. The truth is, our Surf Timer servers haven't been fully "populated" in over a year.
Overall, I definitely agree there are issues with our Surf Timer servers and I wish I had the time to fix them. I will be talking to Neo, Dano, BoD team, etc about focusing on Surf Timer and the fact that these issues need to be resolved. However, even with those issues resolved, our servers will still likely not compete with the top servers due to the first two issues. I've also been doing my absolute best to communicate with Valve about getting the first two issues resolved (e.g. start properly eliminating the cheating servers and give non-empty servers an advantage over empty servers). However, sadly, Valve still hasn't communicated about the issues.
Thanks.
-
Just to confirm, we aren't moving to OVH unless if the population survives/grows with changing the Geo Location to Chicago. We would be doing a lot of testing beforehand and moving servers like CS:GO Zombie Escape would come last.
If the population stays and grows, then I see no reason to deny OVH. Especially with the price and hardware.
If you have any questions, feel free to ask.
Thanks.
-
- Popular Post
- Popular Post
Hello, I would like to give a small update on what has been happening recently.
TL;DR
NFO vs OVH
- Moving to OVH will highly benefit us as long as it doesn't affect server population.
- If we move to OVH, having our IPs set to Chicago's Geo Location, we will likely receive more population than having it set to Montreal.
- A majority of the top servers in Garry's Mod use OVH with Geo Locations set to Chicago (probably why they are succeeding with OVH).
- Moving to OVH will save us $359.96/m ($679.96 - $320.00).
- OVH has more powerful hardware (e.g. Intel i7-4790K @ 4.0 GHz w/ overclocking support vs Intel Xeon 1270v5 @ 3.6 GHz w/o overclocking support).
- Our monthly income will need to become stable before purchasing our first (test) OVH machine.
- Putting ads on games like Garry's Mod and CS:S will help with monthly ad revenue.
The "Next" Major Update
- Currently on-hold.
- Lack of activity from myself and the BoD team.
My Lack Of Activity & Schedule
- Lack of activity from me will continue.
- I will be working the rest of this week including the weekend (into next week).
- Likely will get another job after this Summer job.
- Rust server development will be on-hold until I have time and energy to develop/configure it further (may look into getting a manager).
- Unsure about the future.
NFO vs OVH
As a few of you saw, I've made multiple posts on the "Valve's Server Browser" thread with a lot of information on how the server browser actually works. After spending two days investigating, I've not only confirmed how the server browser actually works, but I believe I've also discovered how a majority of the top servers running with OVH are succeeding in Garry's Mod. Currently, the browser attempts to choose servers close to you according to the Geo location. When we hosted game servers on OVH, the Valve server browser did not favor our servers. Why? Well, Montreal, CA is close to upstate New York which honestly doesn't have many players.
How are the top servers in Garry's Mod succeeding then? Well, after using this website to track IP locations according to the Geo Location, I've discovered they actually set their Geo location to Chicago instead of Montreal, CA. I believe this can be done with OVH according to this article. However, I couldn't find any options on our OVH web machine to back that up (I will put a ticket in later).
You've probably seen me talk about how much I want to move to OVH before. I really honestly do want to move from NFO to OVH. Why? Well, firstly, we would cut down on server expenses by more than two times (more than 50%). For example, an OVH GAME machine is only $80.00/m compared to a regular dedicated machine with NFO which is $179.99/m.
With that said, the machine's processor would be more powerful and we would have the option to overclock (like we did last time). OVH's GAME machine processor is the Intel i7-4790K @ 4.0 GHz (we can overclock to 4.4 GHz) while the most powerful CPU we have with NFO is the Intel Xeon 1270v5 @ 3.6 GHz (no overclocking). We would also have better (D)DoS protection (300 gbps+ instead of ~100 gbps).
OVH's machines are likely less expensive because the processor isn't a "server" processor like the NFO ones are. However, that won't matter to us.
I also feel limited with NFO. For example, to disable the automatic "-condebug" (for advanced logging) tool, we need to contact the CEO of NFO (we have "managed" NFO machines). He has denied the request and said the normal logging should give everything we need (it does not). I've also been fed up with NFO's general support. They are clueless when it comes to talking about advanced technical stuff and they always deny forwarding the ticket to the CEO (John).
We will also have to purchase a control panel if we move to OVH. I have one reliable one in mind and one of our affiliates are very good friends with the developer of it. I'm going to take his word for it and say that this future control panel will be very great to use for GFL.
Monthly Income
Now, if we do move to OVH, we obviously won't require as many donations/ad money. However, as of right now, it isn't guaranteed that we will be moving to OVH. Why? Well, although we can likely change the Geo Location of the server, we have no proof it won't slowly kill our population since technically the server would still be located in Montreal (although, OVH is planning to expand into the US this year).
We will try to slowly expand into OVH by purchasing one GAME machine and perhaps moving some servers to it and see if it affects population. In order to do this, we need money. Although we technically have the money to do it right now, I still feel we aren't stable enough. The only reason we have survived this far is because of ad revenue which is going down each month (from ~$500.00/m to ~$140.00/m). Yes, the amount of income we are receiving from ads has gone down a lot and that's due to our CS:GO servers dying (we only have ads enabled on our CS:GO servers). Therefore, we need to start enabling ads on our Garry's Mod servers. I planned to do this months ago but gave up when my loading screen part of it failed (the loading screen itself appears to be inconsistent). I also want to enable it on CS:S. Sadly, I don't plan on enabling it for TF2 due to the player base being highly against community servers already.
Overall, I hope we can move completely to OVH. Although I like NFO and the CEO is a great guy, I just feel the price, limitations, and poor support are starting to affect us negatively.
The "Next" Major Update
I started another update post around a month ago that was going to introduce a lot of great things to GFL. However, that post has been on-hold for a long time now. Unfortunately, I don't have the time to work on it right now and it appears the BoD team doesn't either...
Once I get the time, I will start working on it again. There have been many other suggestions, etc that I will need to implement to the post as well.
My Lack Of Communication & Schedule
As most of you likely know, I started my Summer job back on July 11th. This job is coming to an end soon but I will likely find another job. Currently, I am assigned to a big project. One of the major High Schools in our major school district (biggest school district in New Jersey) needs to be completely put back together and school starts next Tuesday. I will be likely working for the next week straight. Usually, I am off on Fridays and the weekends, however, this project is just too large and we don't have much time at all.
My lack of activity will continue but I will do my best to do things while I am available. I won't be available much for the next week though. Unfortunately, the Rust server is going to have to wait until I become available for further development and configuration (I may look into getting a server manager).
Conclusion
Overall, GFL's current state is "okay". However, things could be much better. I just feel many of us are busy with work, school, life, etc and GFL's development is slow at the moment. I hope most of us get the time to start working on GFL again though and maybe we can have a big comeback!
Thanks for reading.
-
For example,

Those were the first servers that popped up for me. They are located near me (I am in South New Jersey).
Thanks.
-
After using this website, a lot of the servers that come up first on the lists I've received appear to be close to the player's Geo location.
Thanks.
-
40 minutes ago, Dano said:
It's probably also interesting what a person in Germany can find, so here:
http://pastebin.com/raw/04xFnw0j
Unfortunately, GFL's servers weren't found at all. I hope it helps regardless.
That's likely due to Europe servers. For example, my list doesn't contain European servers since I'm in the US. Your list does

Thanks for the results! I'm trying to determine how it gets servers. My current theory is it gets the IPs registered location (GeoIP location?) and compares it to your IP's location. Sadly, I haven't confirmed that yet.
Thanks again!
-
There are also a couple more things to talk about.
First, I just want to confirm how Garry's Mod chooses a server rating. This was originally what @Violator was trying to find out.
In the AddServer function, this code exist:
data.recommended = data.ping; if ( !data.hasmap ) data.recommended += 20; // We don't have that map if ( data.players == 0 ) data.recommended += 100; // Server is empty if ( data.players == data.maxplayers ) data.recommended += 75; // Server is full if ( data.pass ) data.recommended += 300; // If we can't join it, don't put it to the top
Basically, it appears to be a points system (the lower the points are, the better).
- The starting points are the client's ping to the server.
- If the client doesn't have the map, it adds an additional 20 points.
- If the server is empty, it adds an additional 100 points.
- If the server is full, it adds an additional 75 points.
- If the server has a password, it adds an additional 300 points.
Basically, this may explain why servers having unique maps are more difficult to populate. If the client doesn't have the map, it adds an additional 20 points.
With that said, here's how the ranks work:
$scope.ServerRank = function( sv ) { if ( sv.recommended < 50 ) return "rank5"; if ( sv.recommended < 100 ) return "rank4"; if ( sv.recommended < 200 ) return "rank3"; if ( sv.recommended < 300 ) return "rank2"; return "rank1"; }
- Rank 5 (stars) - Below 50 points.
- Rank 4 (stars) - Below 100 points.
- Rank 3 (stars) - Below 200 points.
- Rank 2 (stars) - Below 300 points.
- Rank 1 (stars) - Above 300 points.
The next thing I would like to talk about is I want more results. I would like it if Garry's Mod admins did the same thing and posted back the results.
Here's a download of the control.Servers.js file.
Installation
- Backup the file from garrysmod/html/js/menu/control.Servers.js (just in case).
- Replace garrysmod/html/js/menu/control.Servers.js with the one you just downloaded.
- Add -condebug to Garry's Mod start options (Steam -> Right-Click Garry's Mod -> Properties -> Set Launch Options).
- Launch (or restart) Garry's Mod.
- Go to Find a Multiplayer game.
- Let the servers load (you can see the progress in the console).
- Go to garrysmod/console.log and copy the entire server list you received and post it here.
Any results would be highly appreciated!
Thanks.
-
Yesterday, I have talked to Violator about Garry's Mod in-game server browser. After he showed me a GitHub page of the code that determines what a server's rating is, I decided to search for the file on my local install of Garry's Mod. Thankfully, I found it (garrysmod/html/js/menu/control.Servers.js). I decided to add debugging to the script:
function AddServer( type, id, ping, name, desc, map, players, maxplayers, botplayers, pass, lastplayed, address, gamemode, workshopid ) { if (StartingTime == 0) { // Set the starting time. var n = new Date(); StartingTime = n.getTime() / 1000; lua.Run("print(\"Starting time - " + Math.round(StartingTime) + ".\");"); } if ( id != RequestNum[ type ] ) return; if ( !gamemode ) gamemode = desc; if ( maxplayers <= 1 ) return; var data = { ping: parseInt( ping ), name: name, desc: desc, map: map, players: parseInt( players ) - parseInt( botplayers ), maxplayers: parseInt( maxplayers ), botplayers: parseInt( botplayers ), pass: pass, lastplayed: parseInt( lastplayed ), address: address, gamemode: gamemode, password: '', workshopid: workshopid }; /* if (name.indexOf("GFLClan.com") >= 0) { var n = new Date(); var curTime = n.getTime() / 1000; var timeItTook = curTime - StartingTime; // Print the server name with the time. lua.Run("print(\"" + name + " (" + address + ") (" + players + "/" + maxplayers + ") - Took " + timeItTook + " (" + curTime + ") seconds. Ping: " + ping + "\");"); } */ var n = new Date(); var curTime = n.getTime() / 1000; var timeItTook = curTime - StartingTime; lua.Run("print(\"" + address + " (" + players + "/" + maxplayers + ") - " + Math.round(timeItTook) + "seconds - " + Math.round(ping) + "ms - " + name + "\");"); data.hasmap = DoWeHaveMap( data.map ); data.recommended = data.ping; if ( !data.hasmap ) data.recommended += 20; // We don't have that map if ( data.players == 0 ) data.recommended += 100; // Server is empty if ( data.players == data.maxplayers ) data.recommended += 75; // Server is full if ( data.pass ) data.recommended += 300; // If we can't join it, don't put it to the top data.listen = data.desc.indexOf('[L]') >= 0; if ( data.listen ) data.desc = data.desc.substr( 4 ); var gm = GetGamemode( data.gamemode, type ); gm.servers.push( data ); UpdateGamemodeInfo( data ) gm.num_servers += 1; gm.num_players += data.players gm.element_class = ""; if ( gm.num_players == 0 ) gm.element_class = "noplayers"; if ( gm.num_players > 50 ) gm.element_class = "lotsofplayers"; gm.order = gm.num_players + Math.random(); UpdateDigest( Scope, 50 ); ServerCount++; }
Originally, I just wanted to see how long it took our servers to display on the server browser. Here are the results:
QuoteStarting time - 1472346728.276.
[GFLClan.com]TTT 24/7 Minecraft | Jihad | Pointshop | Stats (216.52.143.162:27015) - Took 27.19700002670288 (1472346755.473) seconds. Ping: 198
[GFLClan.com]Hide N Seek | Pointshop | FastDL | Friendly Staff (64.74.97.182:27015) - Took 27.85599994659424 (1472346756.132) seconds. Ping: 117
[GFLClan.com]Zombie Survival | 24/7 Mall | FAS2 | FastDL (74.91.113.127:27015) - Took 38.085999965667725 (1472346766.362) seconds. Ping: 158
[GFLClan.com]Purge Test Server (74.91.122.210:27015) - Took 38.45899987220764 (1472346766.735) seconds. Ping: 159
[GFLClan.com]Murder | Construct | Power Rounds | 2x Jump | Shop (74.91.119.125:27015) - Took 40.23699998855591 (1472346768.513) seconds. Ping: 146
[GFLClan.com]TEST SERVER (162.248.88.13:27015) - Took 41.55800008773804 (1472346769.834) seconds. Ping: 78
[GFLClan.com]Purge | Vehicles | FA:S | Meth | Bank (162.248.88.113:27015) - Took 42.42199993133545 (1472346770.698) seconds. Ping: 75
[GFLClan.com] Clone Wars RP|NEW!|Serious RP|Events|Free Jedi (74.91.124.121:27015) - Took 42.63599991798401 (1472346770.912) seconds. Ping: 76
[GFLClan.com]Deathrun | Pointshop (74.91.113.22:27015) - Took 44.11400008201599 (1472346772.39) seconds. Ping: 78
[GFLClan.com]Murder | Minecraft | Power Rounds | 2x Jump | Shop (192.223.30.97:27015) - Took 44.95700001716614 (1472346773.233) seconds. Ping: 208The fastest servers were our TTT MineCraft server and Hide And Seek servers. These servers also appear to be some of our most popular GMod servers (what are the chances?). Some of our servers take 44 seconds to finally show up. In my opinion, that is very slow.
Afterwards, I decided to track all the servers being added through the console and here are the results (a bit more organized this time). From those results, it appears to do things by IP block. It's honestly strange. OVH IPs actually show up faster than NFO which is very surprising to me. However, keep in mind, this is for my client only.
So, basically, this proves that the IP the server receives can be the main factor whether the server receives population or not. That said, the GeoIP location probably matters a lot too.
I tried searching for a way to do this through CS:GO but sadly, there is no public source code available. However, I installed Microsoft's Network Monitoring software and captured from when I hit refresh on the server browser and stopped when it was done. Here are the results. The second column represents the time elapsed from the start of the capture. The server browser started refreshing at 2.2 seconds in. Therefore, when you see a server IP, subtract 2.2 from the actual number to get the correct time it took for the server to show up in the browser.
This appears to be the same case as Garry's Mod. This also reconfirms the server cap of 5000. I received exactly 5000 packet captures. However, only ~4100 were displayed in the server. The other 900 are probably down (or somehow from another game).
Overall, this is some very interesting data.
Thanks.
-
Update
The latest Reddit thread received many up-votes and it appeared a majority of the users agreed with the post. Sadly, we did not receive a response by Valve. In my mind, the thread was still successful, especially with the percentage of up-votes compared to the other Reddit threads (last two were 88%, this one was 91%).
I'm going to give it a few more weeks to see if any type of response pops up. This will likely be my last Reddit thread addressing the issues with Valve, CS:GO, etc. If they do not submit a response after two (#1 and #2) popular Reddit threads, I simply don't have any hope for them. I feel it would be truly a waste of time to make more threads which are usually ~8 pages with the expectation that we're not going to receive a response by Valve.
I would like to thank the people who have helped me develop the posts. We have done a great job and honestly, we did our absolute best to help address the issues in CS:GO along with giving multiple solutions to each issue.
The current state of CS:GO is a joke in my opinion. Valve is the only one to blame for this mess. For example, they set up server guidelines and can't even follow through with eliminating the servers that are breaking them.
Thanks again for all the support!
-
-
23 minutes ago, Joshy said:
I like the clean up on your XP suggestion. It's a lot more clear and organized. Just for formatting reasons, I would probably switch the title of that section around such that it's "XP and Quick Play for Community Servers" since you cover the XP portion first.
Agreed
I will make that edit!
Thanks for the suggestion!
-
I am planning on re-posting the Reddit thread tomorrow with adjustments. Here will be the contents of the topic. Please keep in mind, formatting will be slightly different on Reddit since I cannot change the font size or text color on Reddit.
QuoteHello, everyone. I would like to address the current state of Valve’s support for community servers. I’ve tried this before and the thread I made did succeed (thank you, /r/GlobalOffensive!). However, we never received a response by Valve.
A majority of these topics have been brought up before but sadly went unnoticed by Valve. I am hoping Valve can give some sort of response this time. In the end, it is worth a try!
Last Reddit Post: https://www.reddit.com/r/GlobalOffensive/comments/4by0o1/valves_poor_support_for_community_servers_and/
Topics
- Servers Running Content Against Valve’s Server Guidelines.
- Valve’s Communication Between Server Operators.
- Consider A Beta For Source 2.
- The Current State Of The Server Browser.
- Other Small Things.
Servers Running Content Against Valve’s Server Guidelines
As a some of you are aware, there are many servers running plugins against Valve’s server guidelines. These specific plugins give players knives from the CS:GO market, weapon paints from the CS:GO market, etc. Although a majority of the player base enjoys the free content, it is killing communities obeying Valve’s guidelines.A few of you may just say “Well, these communities should just put the plugins on their servers to compete”. There are a few valid reasons why communities shouldn’t be running these plugins. Firstly, it is wrong. Although Valve does appear to be greedy and they also don’t care about community servers (from my view), it is still wrong. Secondly, you are just hurting other communities who want to obey the server guidelines. Thirdly, I had custom weapon models on my servers in the past and suffered from two bans and I’ll be honest, it is not fun moving the servers onto a new account. In fact, I’ve spent around one - two hours moving them after each ban I received (remember, these bans come with no details and I had no clue which server was triggering the ban).
Valve has taken action in the past to eliminate and ban servers going against their guidelines, but it hasn’t been enough. There are still plenty of servers out there with these plugins and they’re striving better than ever.
Here are some solutions Valve could use to eliminate these issues.
Make The Ban Waves More Frequent
This is the most viable option because it will eliminate servers intentionally going against Valve’s guidelines. Currently, ban waves aren’t consistent. A few weeks ago, I made a thread on the mailing list that addressed the inconsistency with server bans. After this thread was made, I saw three ban waves in three days (once per day). Afterwards, it stopped for a week or two. In order for this ban system to work out, Valve needs to start issuing more bans and stay consistent.Prevent Servers From Giving Banned Content
This is also a great option. As far as I know, TF2 does this and it works out great. Basically just prevent servers from giving banned content (e.g. knives, etc). A server modification called SourceMod already has a feature that prevents servers from executing code that triggers a server ban. If the SourceMod developers can do this, the CS:GO developers definitely can too.Remove The Ban On The Plugins
This would allow servers to compete on an even playing field again. I doubt this will go through due to Valve appearing to be greedy, as mentioned above. They’re actually making money each time they have ban waves.To sum up, many great communities are suffering because they are obeying Valve’s guidelines. From what I’ve seen, many of these servers running the banned plugins also offer a poor environment for their players. For example, I’ve seen servers that are running these plugins spam MOTD Ads mid-round (every minute). Yet, the server is in the top ten on GameTracker (server ranking website). My point is, there are many bad servers striving due to nothing being done about these plugins.
Valve’s Communication Between Server Operators
The next thing I want to talk about is Valve’s communication between server operators. Currently, I believe it is poor. Valve rarely communicates with server operators. For example, the CS:GO developers have stopped posting on the mailing list after releasing each update. At one point, they would post on the csgo_servers mailing list after releasing each update. These posts would include all of the relevant update notes. This generally was great because server operators subscribed to the mailing list would know when updates were released via e-mail. Despite that, the TF2 developers still post on the mailing list after releasing each TF2 update.There are other areas where Valve can communicate better. Another example was when they started to enforce the server guidelines. Valve never made it clear whether custom weapon models are allowed or not. This question is still unanswered to this day.
Communication between Valve and the community is important. Although I have seen an improvement recently, it is still very poor.
Consider A Beta For Source 2
A hot topic recently discussed was when/if CS:GO will move to the Source 2 engine. Personally, I believe it will. However, I haven’t seen any solid proof yet.If CS:GO is moving to the Source 2 engine, I would like to see an open beta beforehand. This will give people time to point out bugs, etc. in CS:GO as a whole. As for community servers, if there’s no beta or communication beforehand, this move will most likely be a disaster for server operators.
I highly hope Valve considers an open beta before moving CS:GO to the Source 2 engine.
Current State Of The Server Browser
The current state of the CS:GO server browser is poor. The server browser is highly outdated and doesn’t even match CS:GO’s color scheme. Moreover, I’ve seen some reports that players still only see around 100-200 servers in the server browser which should have been fixed more than a year ago.In my other Reddit thread, I suggested completely remaking the server browser and perhaps making it more like the Garry’s Mod server browser. It would be nice to see the server browser organized into groups for each game mode like the Garry’s Mod server browser. Of course, an option to list “all” community servers should be available as well. I still feel this is the best direction to go.
That said, I want to give another suggestion for the community server browser. After doing some testing with the Steam Master Server API, I’ve discovered there are at least 20000 empty community servers and around 11,000 community servers with at least one player (average). This does not include Valve’s official servers. Sadly, the cap on the amount of servers I can retrieve from the API is 20000. This means there are more than 20000 community servers being displayed on the server browser which are empty and only ~11,000 (peak) non-empty servers. I think it would be best to give non-empty servers an advantage on the server browser. For example, have the “Has players playing” filter checked by default. Although I can understand server operators being upset over this, I still feel it would be the best option. In the end, server operators should have a player base trying to populate their servers. As of right now, I can get five to ten players on my servers but it won’t go above twelve players. I feel the server browser being cluttered with empty servers isn’t helping.
If and when CS:GO moves to the Source 2 engine, I highly hope they remake the server browser and that it is done well. You can read my other Reddit post (linked at the top) for more details about the community server browser.
Other Small Things
There are a few other small things I want to talk about. This includes suggestions, issues, etc.Linux Limitation
As mentioned in my other Reddit post, there is currently a Linux limitation in CS:GO affecting servers; CS:GO Linux servers don’t appear to use the networking thread while CS:GO Windows servers do. From my understanding, the extra thread (AKA networking thread) handles the networking CPU load from the CS:GO server. This makes a huge difference on larger CS:GO servers (basically, think of the server being able to use 150% CPU with the networking thread instead of 100% CPU).Valve has been aware of this issue for quite some time now. However, the issue is still not fixed. While I do understand the CS:GO developers are unsure what could be causing the limitation, I would appreciate it if communication was made about the issue. Hopefully this can be fixed sometime in the future. Many server operators want to run CS:GO servers on Linux but sadly can’t due to this limitation (unless you want terrible server performance).
Quick Play And XP For Community Servers
Currently, official player XP and Quick Play are disabled for community servers. I believe players should be able to earn at least some XP on community servers and community servers should be put into the Quick Play pool (only servers running official maps).While I do understand why Valve doesn’t want players receiving XP in community servers, it is drawing many players away from community servers. The biggest issue I see from allowing players to gain XP on community servers would be bad server operators intentionally making servers for players to farm XP in. Personally, I’m unsure about the best way to prevent the system from being abused by bad server operators, but I do have suggestions. Here are my suggestions:
Limit XP For Players While Playing On Community Servers
Although server operators may be against this, I believe this would help against servers attempting to farm XP. XP can be limited by player or server. For example, if XP is limited by the server, the server can only give x amount of XP daily to players.Track XP By Server
If Valve decides to track XP on community servers by server, I feel more options would open up. For example, if a server is caught farming XP and banned, all the XP given to players by that server would be removed. Although, I can definitely see players being upset over this. For example, if a player joined the server while the server wasn’t farming XP, they could lose all the XP they’ve gained when the server was banned later. That said, perhaps Valve could see when the server started farming XP and remove all player’s XP from and to specific dates. This would obviously take some work but I feel this would be the best option.Community Servers Have A Different XP System
I’m not sure if this is even an option and I can see many people disagreeing with this. However, I just wanted to throw this out there anyway. Community servers could have their own XP system. For example, under the official XP bar, there could be “Community XP” bar which is used for community servers.There are definitely ways to allow players to earn XP on community servers without the system being abused, but it will require work. I hope the CS:GO developers at least consider this feature as it will help community servers out a lot.
I also believe community servers should be in the Quick Play pool (only servers running official maps). For a while, community servers were put in the Quick Play pool but were taken out a couple years ago after an update. Server operators trying to run stock servers likely stand no chance against Valve’s official servers since they have a big advantage (quick play + official player XP). There are servers out there that offer an arguably better gaming experience than Valve servers (e.g. 128 tick and no lag), but are sadly empty most of the time.
Naturally, players should be able to easily blacklist servers they do not like. Once the server is blacklisted, they will not be put into that community server again through Quick Play. Perhaps add another option “Blacklist all servers under this account” which will blacklist all servers under the same Steam account as the original server you blacklisted. For example, if a server operator put up sixteen DeathMatch servers where the server performance is terrible and MOTD Ads spam every minute, of course somebody is going to want to blacklist the server. However, there is a chance they’ll be put into one of the other servers they have. Therefore, adding an option to blacklist all servers under the specific account will save the player time.
Recently Patched Exploit
On July 27th, 2016 an exploit was officially patched that prevented players from intentionally crashing community servers. While I do appreciate Valve officially patching this exploit, it took them over a month to do so. The first time I saw the exploit reported was on June 20th. It was reported to Valve multiple times since then and they still took over a month to eventually fix it. This, in my opinion, is ridiculous. Thankfully, the modding community was able to quickly write a SourceMod extension to patch the exploit. However, this extension was somewhat hidden in a thread on the SourceMod forum (AlliedModders). There were still server operators completely unaware of the extension that patched the exploit and constantly asking why their server was getting attacked.Valve should make these type of things their main priority. In my opinion, exploits shouldn’t exist any longer than a week, let alone over a month. I hope Valve realizes how bad this makes them look and starts to improve in the future.
128 Tick For Valve Official Servers
The next thing I want to talk about isn’t a suggestion or issue; I simply want to let everybody know why I think Valve isn’t pushing for 128 tick servers.Running 128 tick is very heavy on the server machine’s CPU. In fact, I believe 128 tick takes around 2 - 3X more CPU than 64 tick (for servers, not players). I would imagine this would cost a lot of money for Valve due to machine costs and such, although Valve should have the money for it.
Personally, I think that is the main reason they aren’t pushing for 128 tick. It may sound obvious but it seems like a lot of players are expecting them to move to 128 tick. As of right now, Valve does not appear to want to spend money on something they don’t “need”.
TL;DR
Basically, servers are running plugins against Valve’s server guidelines. These plugins are giving the servers a big advantage over servers which are obeying the guidelines. Valve isn’t doing enough to eliminate the servers disobeying the guidelines either.Next, Valve’s communication between the server operators is also poor. Server operators would appreciate it if the CS:GO developers at least started posting on the mailing list again after each update (with patch notes) like the TF2 team does at the moment. That said, there are many other areas Valve can improve communication in.
Furthermore, the community server browser is also highly outdated and broken; I believe a Garry’s Mod-like server browser would fit very well with CS:GO. I also believe we need to give non-empty servers an advantage over empty servers.
Other small things include finding a fix to the current Linux limitation in CS:GO servers, allowing players to gain XP in community servers, allowing community servers to participate in the Quick Play pool, start to patch exploits more quickly, and my opinion on why Valve isn’t pushing for 128 tick servers.
Conclusion
To sum up, CS:GO’s current state regarding community servers is poor. From my view as of right now, the CS:GO developers do not seem to care about community servers and only care about the money they are making from CS:GO. I am aware that they are simply following basic business acumen as a corporation should, but I think it would be in the best interest of everyone if Valve offered more community support. Of course, a majority of these issues may be fixed once the Source 2 engine is released. However, Valve hasn’t communicated about any of them. I am therefore assuming the worse outcome. I truly hope Valve does start to improve in the future. Not only are community servers suffering, but the game as a whole appears to be as well (many issues going unnoticed, etc.).If you have other suggestions for CS:GO, feel free to post them on this thread!
Thank you for reading.What has changed?
- Added in more possible solutions to the Quick Play And XP For Community Servers section.
- Removed useless lines, etc.
Google Doc can be found here. I hope we can do equally if not, better than last time! I will make another post when I make the Reddit thread.
Thanks.
-
Also, I know I should have communicated about this team sponsorship beforehand and that is my mistake. However, making posts on the thread that contains "An eSports leader for GFL and not even a Member" really isn't necessary. Although I do understand that seeing somebody out of the blue become an eSports Leader is odd/surprising especially without proper communication, you shouldn't be making comments that not only makes the new Member look bad, but GFL look bad overall.
If you have questions about events like these, please don't be afraid to ask in the Admin section, etc. The Admin section is there for a reason.
Thanks.
-
- Popular Post
- Popular Post
Hello, after reading this thread, I just wanted to clear some stuff up (since obviously, some of you are surprised).
A month or so ago a member named Kaizy came to us asking for a team sponsorship with GFL. Recently, I've been wanting GFL to "open up" a bit more by accepting sponsorships along with participating in tournaments, etc. Therefore, knowing the CA rank was implemented, I decided to give it a try. Some things I want Community Advisers to deal with are organizing events, being the "go to" person for sponsorships and partnerships, etc. The Community Advisor rank, in my opinion, is a very helpful and important rank in GFL. If the current team can handle taking on sponsorships, organizing big events, etc in the future, I highly believe GFL has a lot of potential. This also pulls a lot of weight off of the BoD team.
Like I said, we are giving this a try. Kaizy seems very serious about the team and he is looking for team members still. I believe he is planning on doing tryouts (which can include GFL members) since he needs a few more players.
Also, @Joshy is the "go to" person for this team (Joshy, consider them your client!).
Thanks.
-
- Popular Post
- Popular Post
Alrighty, time for another update on why the post was removed. Yes, I am going to be honest.
So, I decided to go to my brother's house to watch a movie (finally relax). An hour in, I wanted to check how the Reddit post was doing. Well, when I looked, it wasn't there. Initially, I thought I "somehow" broke the Reddit rules. However, a minute later I received an e-mail with the title "Your Reddit password has been changed".
Yes, my account was hijacked. The account was still using my old password and from what I see, the only account that was still using my old password (figures). This malicious user hacked into the account and deleted the completely harmless Reddit post. Since then, I've secured the Reddit account and I am confident it will stay secure. That said, I would like to apologize for letting somebody hack into an account I own. Unfortunately, I don't use Reddit much and it was the last account I was going to change the password for. Things like this are very unfortunate.
I've tried messaging the /r/GlobalOffensive moderators and Reddit support, but unfortunately, there is no way to recover the post. Thankfully, I develop all my threads/posts in Google Docs before I actually release them. Therefore, I will be posting this thread again next week (already got permission by the /r/GlobalOffensive moderators). That said, I will be making adjustments to the post as well.
Although this situation is embarrassing on my part, this will in no way stop me from doing the things I love to do (e.g. helping improve games, etc). If anything, this gives me more motivation to do better.
Again, I apologize for the inconvenience.
Thanks.
-
- Popular Post
- Popular Post
Hello, I just wanted to let everybody know we're aware of the server crashes after the latest CS:GO update. From what I've seen, completely vanilla servers (no SourceMod/MetaMod) are also crashing.
I would hope Valve is currently working on fixing the crashes. However, as usual, no communication has been made by Valve.
There have been some plugins released here that apparently fixes the server crashes. Though, many server owners are reporting otherwise.
Only Valve can officially patch this issue. This is indeed frustrating and just shows you how unorganized the CS:GO developer team is.
AlliedModders thread can be found here.
Thanks.




[9-15-16]GFL's Current State, Many Decisions, Etc...
in Updates
Posted
Hello everybody, while this isn't the "big" update I planned on making a while ago, I still think this update will be important. I am here to talk about the current state of GFL. Let's get straight to the point.
Decisions
As of right now, we have a total of six major decisions to make (along with other small decisions). These include possible Division Leaders, Community Advisers, team leaders, and system changes such as this. A majority (not all) of these decisions will be made with promotions and I am going to say it right now, there will be risky moves. Sadly, there really aren't any obvious picks for these promotions. When we (Trusted, BoD, etc.) pick potential Division Leaders and Community Advisers we take into consideration their activity and professionalism along with many other factors (e.g. do they get along with people). All individuals we have discussed have at least one weakness in that list of categories. Therefore, I am calling these moves risky. However, there is a good chance they will work out.
It's Time To Step Up
That leads me to the next point, with school starting, a majority of our servers have suffered population loss. For a long time now, GFL hasn't been as populated as it once was. For example, look at these images:
Back Then (2015)
Now
It's very obvious that GFL isn't as populated as it once was. While we could go on a rant about Valve's support for community servers, I would prefer getting straight to the point. With there being no obvious choices for Division Leaders, I believe this is a great time for our admins to step up. Make it so there are obvious picks for the future. Now, I'm not talking about giving Server Admins more power to help (they already have a lot of power to help, just not a lot of them realize that), I am talking about Server Admins proving themselves as trusted and somebody who will help the community so we can promote them to a higher rank.
"How do I prove myself?"
Overall, GFL needs as much help as we can possibly get. This is a great time to step up.
MOTDGD Ads On Lowest Point
We run MOTD video advertisements to help pay for GFL's expenses. The ad money actually saved GFL from cancelling multiple machines/servers a couple months ago when we were hit by a series of negative events. Back in March/April, we received around $600.00/m from these ads. However, due to these ads being on our CS:GO servers only and a majority of our CS:GO servers suffering big population loss, there has been a big decline. I doubt we're going to even hit $100.00 from ads this month (yes, we went from $600.00 to possibly below $100.00). I believe we need to start running these ads on our Garry's Mod servers as well.
Currently, our donation income is still very unstable and I don't think we can last without MOTDGD ads helping us. While we are looking into getting OVH machines in the future, I have no ETA on how long that will take. It will also take a while for us to completely move onto OVH. I will try making this a priority but with what I want to do with it (for the best chances of success), it will take a while.
We just paid $100.00 for a TeamSpeak 3 license (annually) and that certainly doesn't help us battling our ridiculous NFO expenses.
Garry's Mod Division
The Trusted team (BoD, DLs, and CAs) is still discussing what the next steps are with the Garry's Mod community, however, this has been a very slow process. As @Cypher has stated in the past, many of the BoD team members work and have school. This leaves scheduling a meeting with all the BoD members at once being very difficult to do, especially with the time zone differences. While I agree it shouldn't be taking this long, I do believe we need some other method of communication. Getting us all on TeamSpeak 3 at the same time is something not easy and I don't think we should rely on something like this to discuss the GMod division's future. Therefore, perhaps forum messages or Discord will be the best choice (as long as all BoD members are on there a majority of the day).
I also believe there really isn't much more to talk about. Only actions should be done now.
Overall
Although there are plenty of more things to talk about, I would prefer leaving those things for the big update post. I will probably be making another post later discussing my activity in the next couple months.
I hope you enjoyed reading!
Thanks.