The online racing simulator
Searching in All forums
(85 results)
CESAV Season 2022 - League and Mods Cup presented
NeOn_sp
S3 licensed


Year 2022 has come, and so has done our usual racing schedule!

As usual, our year long season is divided in smaller championships. It can be a 'league' (meaning that each week we race with a different car) or a 'cup' (that usually has some theme to them - GTR, RallyX, single-seaters...).

For this first half of the year, we will have the 2022 League and the Mods Cup championships, plus the a 3 races pre-Seasson event that will be a preview of what you will be able to find in the year.




Every 3 league races, we will have one mods cup race. 24 races of packed fun each Monday 21:15 GMT.

In case of a late incorporation there is no drawback, as your 3 worst results are not computed into the total score for the league, and the worst result for the Mods cup.

Remember as well, that in case of not being S3 licensed you still have the same chances to fight for the League, as there are only 2 S3 races in the league. In other hand, to participate in the Mods Cup, you will need a S3 license.

You don't need a team to participate, you can drive without team, joining an existing team, or even register your own team for cesav. Check out this to register your team

Schedule (Every Monday):
22:15 CET (21:15 GMT) Qualification (1 lap or 10 minutes)
22:30 CET (21:30 GMT) Race (45 mins, approximate race time)


We hope that you enjoy with us this season, see you on track! CESAV WebSite

Registration process
Quote from Gutholz :
0) Open this link to set website to English, you can also change the language by clicking on the flag on the right side of the website
1) Create a new user with email and stuff at sign up
2) Activate you account if needed
3) Log in at site (menu at right side)
4) Go to registrations for the next race
5) Click register
6) It says something about "blabla license", click the link and fill in the details in the profile-page that opens..
7) Click register, now it will work
8) Now you should be pre-registered Omg omg omg You can check it in registrations page, you name will appear in the botton of the list, in the Pre-Registered list.
9) To complete registration, you must set a laptime by qualifying in any CESAV #Q server, this is to divide people into several divisions according to time.
Server password: gemelas
9b) If you connect to server #Q server, but the insim does not let you join track, most likely you didn't complete the pre-registration. Repeat steps 4 and 5 again.
10) Once you set a time, in registrations page you should see youself with a time in a division.

Last edited by NeOn_sp, .
NeOn_sp
S3 licensed
Hi,

I'm retrieving the hosts list, but I noticed that every host reports 'laps' to 0, which is incorrect.

I hope this can be fixed soon, thanks!
NeOn_sp
S3 licensed
I can't find the documentation Shrug
NeOn_sp
S3 licensed
Quote from lucaf :Btw just for other non-spanish speakers, I noticed I have got penalties from my two last races for blocking messages during races. So if I understood correct, that is prohibited Smile

That is correct, blocking messages and speaking are both prohibited during qualify and race.
NeOn_sp
S3 licensed
Lucaf, one comment about the point system, not all your race points are taken into the final point calculation, becase we discard from that calculation the worst result for every driver ( usually we discard 1 race per each 5 races ) .

That is why in clasifications, you can see some red squares. In the current DTM championship we have just results for the 1 race so you can't see those squares yet, but next week you will see it.

In this link you can see the clasifications for the previous championship https://www.cesav.es/index.php?pid=21&tipo=&temporada=104 . That championship had 10 races, so we discarded the worst 2 results, so we support that kind of behaviour to spectate instead of making a bigger accident.

About crashing, sadly there are big differences between 1st division and 2nd div, because in second div people have less control over the cars thereby there are more accidents, I think this is no different from any other league.

About my accident with Rik97, I think it wasn't my fault or him, our cars just touched, and he spinned hard :/
NeOn_sp
S3 licensed
Once you register, you can post here and I will activate it.

Gutholz, you wrote on license name "s3", instead of "Gutholz", that´s why qual server didn´t allow you to drive. Now you can join qual server and drive. As you can check on registrations, for the next race "Registration type:insim with 4 AVG laps"

So you must do 4 laps in a row, and your time AVG time will be calculated. That time will be your registration time.

Our insim for race is fully translated, but not the one for qualy. Anyway I will do it ASAP.

Tell me if you find any other problem, and I will help you Smile
NeOn_sp
S3 licensed
I don´t play on cruise servers, but yesterday we had our first 2017 league race in cesav. It was Open Config Track and It was a nightmare trying to check where I was and If there were someone joining track after his pit-stop without map rotation ( I always play with map rotation turned on ).

So please Scawen, don´t remove that option.
NeOn_sp
S3 licensed
Quote from UnknownMaster21 :/autox?

¿?

We have axload, but right now if you want to configure a server you have to set "/track as7x 2" with one command, wait lfs load that track, that weather, and a random layout you dont want, and after that, call "/axload name"

Adding one parameter would make it easier and prevent fails like sending axload when the random layout is still loading causing that desired layout won´t load, and saving cpu and time.
NeOn_sp
S3 licensed
Scawen, you added a second parameter in /track <trackname> <weather> not long ago.

Would be possible to have a 3rd parameter to indicate <layoutname>? I hope its possible and easy.
NeOn_sp
S3 licensed
I imagine what they did is analyze all traffic going to master server, understand it, replicate a master server this way and redirect DCon to their hacked master copy.

A solution to this would be implementation of a new protocol ( not from scratch, but with enought modifications to actual one ) and with all the stablishment communication cyphered.

I understand with that solution, the load on master server would increase a bit, as it should cypher and decypher lot of messages ( like getListServer, signUpHost, joinHost, unlockAccount, etc ), but It would allow us to keep running our own servers and stop cracked ones.

I hope Scawen will do this, or any other anticrack measures, for the next big patch ( the one with tyre physics )

By the way, and in my personal opinion, this post has become in a big advertisment to anyone who want to join into the cracked lfs world, I think you shouldn´t have posted that list here, but just my 2 cents.
NeOn_sp
S3 licensed
Select debit card instead, and it should work..

Other option is directly send an email to devs..
NeOn_sp
S3 licensed
I left a server "CESAV.es Test" with version K23 running since when it was released, on a CentOS with wine.

It´s still working since that, but I think none but me joined there, so I can´t say if with some ussage will fail or not
NeOn_sp
S3 licensed
Thanks for the new circle/packet Scawen. I will test it as soon as I have some free time.

Quote from Gutholz :
But the app needs to know more than detecting "Car is driving into insim checkpoint at x=123 y=456 z=789 diameter=8 playerID=1 objectType=circle objectID=5"

It also needs a way to detect "This was a jokerlap start checkpoint." and "This other checkpoint has some other function."

You can create a simple protocol when you create layouts, and always assign id=1 to Joker Start, id=2 to Joker end, etc.. This way your insim would be compatible with any layout created in that way. And when you read it, it would be:

Car is driving into insim checkpoint at x=123 y=456 z=789 diameter=8 playerID=1 objectType=circle objectID=1 ( Joker Start )

Quote from Gutholz :
Problem is from insim's point of view the checkpoitns all look the same.

Exactly, all circles checkpoints look the same for insim, so you can code what do you want to do with any expecific index ( or range ). I don´t see the problem there.
NeOn_sp
S3 licensed
Identifying circles with X Y Z, would be like MCI but native. That would make us to edit our insim every week for the next track.

With a byte to identify the circle, at the begin of seasson we create all the league layouts we will be using, so we could assing circles with this pattern:

0 Not deff.
1 Joker lap
10-40 pits
50-110 Controlled cornet cut.

Then insim knows somedriver crossed circle numer 55, its a cornet cut.
No matter what track is it, no matter what coordinates, this way I can identify what kind of circle is.

It´s like insim buttoms, you can set id for everybutton and manage it individually, no matter where you show it on screen.
NeOn_sp
S3 licensed
BTW, I just noticed we got 25 extra slots to skin upload. Thanks!
NeOn_sp
S3 licensed
Quote from Scawen :We just won't say, because we always end up in trouble.

But we are working on it! Smile

Nice job.

Just one question, why there is no reversed config on RO? I know we can create it with layout, but... Shrug
NeOn_sp
S3 licensed
I imagined that Send method job was to take care about formating it.. So that´s why I thought some char scape was missing on that method or something like that.

Ok, I will use the send packet directly but I´m still thinking Send method should do that without error.

Thanks for your fast reply..
NeOn_sp
S3 licensed
Hi,

I have found a critical bug with encoding.

If a InSim APP try to send "{" or "}" in a message , InSim.Net won´t send it, and if you dont have that line surrounded by try/catch, it will crash your insim.

How to replicate, try any of those.. I don´t know if any other char will fail too:

insim.Send(con.UCID, "{", 0); // crash
insim.Send(con.UCID, "}", 0); // crash

//both with catch Exceptionm.Msg= Input string was not in a correct format.

By the way, if you try to send:
insim.Send(con.UCID, "{{", 0); // will work, and send a single {
NeOn_sp
S3 licensed
All of our 5 CESAV´s servers are running on CentOS 6..

You only need to install wine. Then you can start/stop the servers with a simple script that open a server in a screen or close that screen.

Mono is only needed for some InSims..
NeOn_sp
S3 licensed
I cant give you a template, but I can give you some code you can start with..


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using InSimDotNet;
using InSimDotNet.Packets;

class Program
{

using (InSim insim = new InSim())
{

//here you register packets do you want to use, like ISM
insim.Bind<IS_ISM>(InSimMulti);

// Initialize InSim.
insim.Initialize(new InSimSettings
{
Host = //host ip here,
Port = //port insim here,
Admin = //admin password here,
//UdpPort = 30000, // Specify UDP port
Interval = 750, // Update interval (milliseconds)
Flags = InSimFlags.ISF_MCI | InSimFlags.ISF_CON, // Enable MCI updates
Prefix = '!',
IName = //some insim name here
});

do
{
if (opt != "")
Console.Write(opt);
opt = Console.ReadLine();
} while (opt != "x");
}

//ISM function handler..
static void InSimMulti(InSim insim, IS_ISM ism)
{
try
{
Console.WriteLine("Server:" + InSimDotNet.Helpers.StringHelper.StripColors(ism.HName));
// Whenever we connect to a host request the player and connection lists.
insim.Send(new IS_TINY { ReqI = 1, SubT = TinyType.TINY_NCN });
insim.Send(new IS_TINY { ReqI = 1, SubT = TinyType.TINY_NCI });
insim.Send(new IS_TINY { ReqI = 1, SubT = TinyType.TINY_NPL });
// Request for STA info packet to be sent.
insim.Send(new IS_TINY { SubT = TinyType.TINY_SST, ReqI = 1 });
insim.Send(new IS_TINY { SubT = TinyType.TINY_AXI, ReqI = 1 });
}
catch (Exception e)
{
_log.Error("Exception: In InSimMulti: ", e);
}
}

NeOn_sp
S3 licensed
Nice server, and great admin Smile
NeOn_sp
S3 licensed
Hi

I have forked this project to keep it updated to last InSim Version, version 6.

I haven´t test it yet, but I´m confident about it.

I have changed version to from 2.1.3 to 2.1.3.6, but I think when LFS get to official realease, should become 2.1.4

Here you can download everything ( source code and bins ): https://github.com/neonsp/insimdotnet/releases/tag/2.1.3.6

If you find any problem with this, let me know it, so I can try solve it..

@DarkTimes: Feel free to check my code, make any changes, and push it to your official repo if you think convenient .

Regards

PS. Updated to 2.1.3.6, very small changes but, to make clear there is other version.
Last edited by NeOn_sp, .
NeOn_sp
S3 licensed
Bug: Online, If you try to place "Start positition" or "Pit start point" fast, quite fast, system create duplicates entries, like 1 1 1 1 4 , instead of 1 2 3 4 ...

Question: This new westhill wont have yellow join/exit chalk lines on pit?

Question: Old westhill had 3 lightings, this new one just will have 2? Or one is missing?

Regards
NeOn_sp
S3 licensed
Downloaded. Im now configuring a new CESAV server.

Nice job Scavier

Edit: Server "CESAV.es Test Patch" up and running ( without quotes )
Last edited by NeOn_sp, .
FGED GREDG RDFGDR GSFDG