Welcome to lark3ri.com

SharkNetwork Xonotic servers

Welcome to join, and have fun. Before you join in to the servers, consider these words (Quote from this awesome youtube video about Quake) and take them as a basic guide when playing a Quake based game like Xonotic:

Movement, positioning and map control are essential: take the higher ground, deprive the enemy of valuable pick-ups and exploit your advantage - better yet, force your enemy to squander theirs.

The quest for advantage over other players led to the cultivation of advanced movement techniques, some exploiting quirks in Quake's engine: such as jumping continuously to move at an accelerated pace, known as bunny hopping.

Straif jumping is similar, but with a zig-zagging path to take advantage of diagonal speed - and of course, rocket jumping opens up shortcuts, access to lofty areas and can help make a hasty escape from a dangerous situation.

As with Quake's monsters, retreat was also a valid strategy in multiplayer: shying from unfavourable odds in order to acquire more health, armour or weapons - potentially turning the tables on an overconfident foe.

Eliminating random factors helps to limit the impact luck has on combat: with weapons dealing predictable damage, and with consistant accuracy but non-zero travel time - the player's ability to deal damage is rooted in skill alone.

Anticipation, aim and awareness are the keys to success - without those, neither the most powerful weapon nor the most resistant armour will save you.


SharkNetwork: Votable

Server address is xonotic.g3r.fi. It is also listed in the Xonotic Multiplayer Server list.

This Xonotic server is a public server. Built on June 15, 2021 from the git source code. Ideas and map suggestions are welcome. In the case of a map suggestion, if possible, please suggest maps with working waypoints that bots can also work. You can find really great list of different maps from here and here. Email me or use any of the other contacts to suggest a map. You can find all the contact information from bottom of the front page.


SharkNetwork: InstaGib

Server address is xonotic.g3r.fi:26001. It is also listed in the Xonotic Multiplayer Server list.

Exactly the same as above, the Votable server, but gamestyle is InstaGib. Maps what I add to Votable server, i also add to this server. Ideas and map suggestions are welcome. In the case of a map suggestion, if possible, please suggest maps with working waypoints that bots can also work. You can find really great list of different maps from here and here. Email me or use any of the other contacts to suggest a map. You can find all the contact information from bottom of the front page.




Protection code for random kick votes

I wrote this addition to the Xonotic source code. This is added to both server. This addition prevents random players from kick voting me out of the server when i'm afk in my server. More player identity ids can be added to the list to prevent players to ever kick vote those players out of the server. First it was just a chatbot but it has many flaws. The chatbot was written in bash, it read the Xonotic server log file and worked based on that. I had a hard time to create a working regex code that would work on it so that it can not be manipulated through the player name text. Now this is straight addition to the Xonotic source code and simple and straightforward also in the code side.

The problem is that everybody can run multiple instances of the Xonotic game and join in the server with all of those instances at the same time. With all of those instances connected it is bossible to get votes through.

Now with this addition, when someone tries to kick a player out, which is in the code protected_player_id list, the code will reverse the kick and it start a vote to kick the voter itself out instead.

If you wanna add this code to your Xonotic server, follow these steps. Firstly you need to add the vote.qh code addition to the end of the file vote.qh and add the player IDs to the variable protected_player_id what players you wanna protect and adjust the size variable accordingly. Secondly you need to add the vote.qc code addition to the file vote.qc exactly under the line 716. Now you can recompile the server code by using this command ./all compile -r dedicated.

vote.qh
#define PPI_SIZE 1
const string protected_player_id[PPI_SIZE] = {
	"[PLAYERS IDENTITY IDs HERE]"
};

vote.qc
if (etof(caller) == 0)
{
	break;
}

string identity_id = victim.playerstats_id;
if (identity_id == "")
{
	identity_id = victim.crypto_idfp;
}
if (identity_id == "")
{
	break;
}

for (int i = 0; i < PPI_SIZE; i++)
{
	if (identity_id == protected_player_id[i])
	{
		string voter_caller_name = strzone(GetCallerName(caller));
		int voter_caller_id = etof(caller);

		GameLogEcho(sprintf("^2* ^1REVERSE KICK VOTE ^3%s ^2tried to call a vote for ^1kick ^1#%d ^3%s",
			voter_caller_name,
			etof(victim),
			victim.netname));

		vote_parsed_command = strcat(first_command, " # ", ftos(voter_caller_id), " ", command_arguments);
		vote_parsed_display = sprintf("^1%s #%d ^7%s^1 %s", first_command, voter_caller_id, voter_caller_name, reason);

		break;
	}
}



Server runs 24/7. Server may sometimes be down for a few minutes due to maintenance. If you have any technical difficulties with the server or if you find that the server has been down for several hours, please contact me about it and i fix the problem. You can find all the contact information from bottom of the front page.

Simple rules

  1. Chatting needs to be reasonable.
  2. Be relevant, respect others as well as is possible in Quake. That means:
  3. Factual fun trash talking is allowed because this is a Quake based game and the feelings can be very highly a part of it.
  4. Still, don't be too mean but instructive, that keeps the community going and the game engageable for new avid players.
  5. Have fun! (ᵔᴥᵔ)

Join our Discord and follow Tappajahai in Twitch.

« Back | ↑ Top