The online racing simulator
#1 - amp88
InSim - Two NPL Packets For Same Player Without A PLL Packet
I'm not sure if this is an issue with the InSim protocol itself (and therefore the coding of LFS) or with the external InSim library I'm using. I thought I'd report it here just in case. Anyway, here are the problem details.

In the attached replay (split across 5 RAR archives) at the very beginning of the replay (literally as it begins) the player "15 A.Tomczyk" tries to join the session but LFS displays the following messages:

15 A.Tomczyk does not have a car
Could not add car info - unknown id

So, he's not actually in the session. However, a new player packet (NPL) is received for this player with playerID 88 and connectionID 34. No player leaving (PLL) packet is received, so to a listening InSim application it looks as though the player is in the session. Then with 29 minutes 35 seconds left in the session (roughly 30 secs after the replay starts) the player tries to leave the garage again and does successfully join the session. This time a new player packet is received for him with playerID 52 and connectionID 34. So, it now seems that the player is in the session twice.

I am seeing the same behaviour with LFS version Z and Z15.
The InSim library I'm using is JInSim 0.5rc6.

Thanks in advance for any help or advice.
Attached files
igtc ky3 qual.part1.rar - 2 MB - 229 views
igtc ky3 qual.part2.rar - 2 MB - 215 views
igtc ky3 qual.part3.rar - 2 MB - 224 views
igtc ky3 qual.part4.rar - 2 MB - 190 views
igtc ky3 qual.part5.rar - 401.6 KB - 210 views
According to InSimSniffer no IS_NPL packet is sent when this message appears. A NPL is sent around 45 seconds later, when the driver does finally join (checking the replay confirms this), but to be honest I don't see the error you describe. Here is the dump of IS_MSO, IS_NPL and IS_PLL packets from the first minute of the replay.

00:05.906 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: Can't load skin : FZR_IGTC_31
[B]00:07.203 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 15 A.Tomczyk does not have a car[/B]
00:10.484 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: Lost connection to 03 J.Hopwood
00:11.703 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 16 (deadwolfbones), PLID: 0, UserType: MSO_USER, TextStart: 18, Msg: IGTC B.Keough : NO CHAT
[B]00:13.593 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: Could not add car info - unknown id[/B]
00:13.609 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 07 H.Luis timed out
00:13.671 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 18 L.Barbosa left the pits (FZR)
00:13.687 - Size: 76, Type: ISP_NPL, ReqI: 0, PLID: 95 (^718 ^3L.Barbosa), UCID: 66 (zero_0), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^718 ^3L.Barbosa, Plate: 19, CName: FZR, SName: sc_igtc09, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 26, Pass: 0, Spare: 0, SetF: 0, NumP: 21, Sp2: 0, Sp3: 0
00:13.687 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 18 L.Barbosa pitted
00:14.078 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 16 (deadwolfbones), PLID: 0, UserType: MSO_USER, TextStart: 18, Msg: IGTC B.Keough : official quali
00:14.500 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 33 R.Mroz left the pits (FZR)
00:14.500 - Size: 76, Type: ISP_NPL, ReqI: 0, PLID: 86 (^733 R.^1Mroz), UCID: 21 (mroziu), PType: 4, Flags: PIF_SWAPSIDE, PIF_HELP_B, PIF_AUTOCLUTCH, PName: ^733 R.^1Mroz, Plate: ZION, CName: FZR, SName: zion33, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 32, Pass: 0, Spare: 0, SetF: 0, NumP: 22, Sp2: 0, Sp3: 0
00:14.593 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 14 P.Goik left the pits (FZR)
00:14.609 - Size: 76, Type: ISP_NPL, ReqI: 0, PLID: 96 (^714 ^0P.^3Goik), UCID: 53 (ziomek21), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^714 ^0P.^3Goik, Plate: brazzers, CName: FZR, SName: Cq_IGTC2009, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 28, Pass: 0, Spare: 0, SetF: 0, NumP: 22, Sp2: 0, Sp3: 0
00:15.781 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 18 L.Barbosa left the pits (FZR)
00:15.796 - Size: 76, Type: ISP_NPL, ReqI: 0, PLID: 95 (^718 ^3L.Barbosa), UCID: 66 (zero_0), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^718 ^3L.Barbosa, Plate: 19, CName: FZR, SName: sc_igtc09, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 26, Pass: 0, Spare: 0, SetF: 0, NumP: 22, Sp2: 0, Sp3: 0
00:21.187 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: A new guest is connecting
00:22.609 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 23 F.Hillen left the pits (FZR)
00:22.625 - Size: 76, Type: ISP_NPL, ReqI: 0, PLID: 12 (^723 ^1F^5.^7Hillen), UCID: 3 (f!nal), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^723 ^1F^5.^7Hillen, Plate: n!, CName: FZR, SName: n!_igtc_all, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 32, Pass: 0, Spare: 0, SetF: 0, NumP: 23, Sp2: 0, Sp3: 0
00:22.765 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 16 (deadwolfbones), PLID: 0, UserType: MSO_USER, TextStart: 18, Msg: IGTC B.Keough : hardcore mode enabled
00:28.656 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 16 (deadwolfbones), PLID: 0, UserType: MSO_USER, TextStart: 18, Msg: IGTC B.Keough : no re-joining after shift-s/p
00:29.375 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 07 H.Luis connected (hugoluis)
00:32.984 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 15 A.Tomczyk left the pits (FZR)
[B]00:33.000 - Size: 76, Type: ISP_NPL, ReqI: 0, PLID: 52 (^715 ^1A.Tomczyk), UCID: 34 (Guru_pl), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^715 ^1A.Tomczyk, Plate: Warbirds, CName: FZR, SName: wbt_igtc09we1r, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 32, Pass: 0, Spare: 0, SetF: 0, NumP: 23, Sp2: 0, Sp3: 0[/B]
00:34.125 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 18 P.Ferreira disconnected
00:38.062 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 17 K.Lempochner left the pits (FXR)
00:38.078 - Size: 76, Type: ISP_NPL, ReqI: 0, PLID: 42 (^717 ^1K.^3Lempochner), UCID: 74 (Pútnik), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^717 ^1K.^3Lempochner, Plate: InSeRT, CName: FXR, SName: insert_IGTC09v2, Tyres: TYRE_R2, TYRE_R2, TYRE_R3, TYRE_R3, H_Mass: 0, H_TRes: 0, Model: 32, Pass: 0, Spare: 0, SetF: 0, NumP: 25, Sp2: 0, Sp3: 0
00:38.250 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 36 F.Zegatti left the pits (FZR)
00:38.265 - Size: 76, Type: ISP_NPL, ReqI: 0, PLID: 23 (^736 ^6F^7.Zegatti), UCID: 51 (francoregattasc), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^736 ^6F^7.Zegatti, Plate: , CName: FZR, SName: CAPO_IGTC09, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 32, Pass: 0, Spare: 0, SetF: 0, NumP: 25, Sp2: 0, Sp3: 0
00:40.562 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: A new guest is connecting
00:45.156 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 03 J.Hopwood connected (Shadowcheese)
00:52.171 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 08 D.Petrovic left the pits (FZR)
00:52.187 - Size: 76, Type: ISP_NPL, ReqI: 0, PLID: 60 (^708 ^3D.Petrovic), UCID: 1 (ars), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PIF_CUSTOM_VIEW, PName: ^708 ^3D.Petrovic, Plate: S H D, CName: FZR, SName: SHD_IGTC09r5, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 30, Pass: 0, Spare: 0, SetF: 0, NumP: 26, Sp2: 0, Sp3: 0
01:01.062 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: Lost connection to 03 J.Hopwood
01:01.468 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 07 H.Luis left the pits (FZR)
01:01.500 - Size: 76, Type: ISP_NPL, ReqI: 0, PLID: 39 (^707 H.Luis), UCID: 19 (hugoluis), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^707 H.Luis, Plate: , CName: FZR, SName: 3id08bigtc09mj, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 26, Pass: 0, Spare: 0, SetF: 0, NumP: 27, Sp2: 0, Sp3: 0

Anyway I hope this helps.
#3 - amp88
Quote from DarkTimes :According to InSimSniffer no IS_NPL packet is sent when this message appears. A NPL is sent around 45 seconds later, when the driver does finally join (checking the replay confirms this), but to be honest I don't see the error you describe. Here is the dump of IS_MSO, IS_NPL and IS_PLL packets from the first minute of the replay.

Anyway I hope this helps.

I'm getting different results. Here's my dump of IS_NPL and IS_PLL packets from the first ~ minute:

Sat 15 Aug 2009 17:50:41 LFS Qualifying Ticker 0.1.5 Alpha is running

Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 32, uniqueId: 57, playerType: 4, playerFlags: 513, playerName: ^710 ^2R^0.^7Mooney, numberPlate: Boo yah!, car: FZR, skinName: nFinityIGTC09, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 26, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 22, uniqueId: 18, playerType: 4, playerFlags: 8705, playerName: ^712 G.^6Marain, numberPlate: LFSLA u!, car: FZR, skinName: igtcLFSLA, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 32, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 46, uniqueId: 24, playerType: 4, playerFlags: 513, playerName: ^706 ^1J.Mäkelä, numberPlate: 06 ¡°¡¤, car: FZR, skinName: SR_igtc09, tyres: Tyres [rearLeft=2, rearRight=2, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 28, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 89, uniqueId: 68, playerType: 4, playerFlags: 513, playerName: ^704 ^0M.Dekanek, numberPlate: arja, car: XRR, skinName: InfernoIGTC09R5, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 0, intakeRestriction: 0, model: 28, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 14, uniqueId: 6, playerType: 4, playerFlags: 577, playerName: ^725 ^0J.^1Yuen, numberPlate: , car: FZR, skinName: TELMEX-IGTC, tyres: Tyres [rearLeft=2, rearRight=2, frontLeft=2, frontRight=2], addedMass: 20, intakeRestriction: 0, model: 30, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 75, uniqueId: 56, playerType: 4, playerFlags: 129, playerName: ^705 ^2K.Leu, numberPlate: IFlip e, car: XRR, skinName: CRIGTCvB, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 0, intakeRestriction: 0, model: 30, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 72, uniqueId: 79, playerType: 4, playerFlags: 513, playerName: ^726 J.Silvo, numberPlate: ^1IGTC g, car: FZR, skinName: n1r-igtc09_v2, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 28, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 61, uniqueId: 94, playerType: 4, playerFlags: 513, playerName: ^722 ^1J^7.Nieminen, numberPlate: F1RSTGT1, car: XRR, skinName: F1RSTIGTC22we, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 0, intakeRestriction: 0, model: 32, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 80, uniqueId: 62, playerType: 4, playerFlags: 513, playerName: ^701 ^4T.Hirvonen, numberPlate: , car: FZR, skinName: spdo_igtc01, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 32, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 64, uniqueId: 69, playerType: 4, playerFlags: 577, playerName: ^711 ^5T.Jessen, numberPlate: TDRT, car: FZR, skinName: TDRT_IGTCR5, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 32, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 37, uniqueId: 35, playerType: 4, playerFlags: 513, playerName: ^729 ^1E^7.Liibeon, numberPlate: <3 Fuse, car: FZR, skinName: EER2IGTC, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 30, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 45, uniqueId: 27, playerType: 4, playerFlags: 513, playerName: ^731 R.Gonçalves, numberPlate: Fluid, car: FZR, skinName: IGTC_31, tyres: Tyres [rearLeft=2, rearRight=2, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 30, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 36, uniqueId: 10, playerType: 4, playerFlags: 513, playerName: ^724 ^1M^7.^1Jasen, numberPlate: SERT, car: FZR, skinName: SERT_IGTC_2009, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 26, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 47, uniqueId: 44, playerType: 4, playerFlags: 8705, playerName: ^702 ^1R.^3d.Jong, numberPlate: HardCoRe, car: XRR, skinName: CoReIGTC09R5, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 0, intakeRestriction: 0, model: 32, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 54, uniqueId: 55, playerType: 4, playerFlags: 513, playerName: ^737 ^4B.^7Bendl, numberPlate: , car: FZR, skinName: GRT-IGTC-37, tyres: Tyres [rearLeft=2, rearRight=2, frontLeft=2, frontRight=2], addedMass: 20, intakeRestriction: 0, model: 30, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 85, uniqueId: 17, playerType: 4, playerFlags: 513, playerName: ^732 R.Moos, numberPlate: my-mb.de, car: FZR, skinName: IGTC_MB32_V3, tyres: Tyres [rearLeft=2, rearRight=2, frontLeft=2, frontRight=2], addedMass: 20, intakeRestriction: 0, model: 30, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 87, uniqueId: 59, playerType: 4, playerFlags: 513, playerName: ^728 G.Alamaras, numberPlate: GVR, car: FZR, skinName: -51GVR09_IGTC_b, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 32, passengers: 0, numberInRace: 19
Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 30, uniqueId: 4, playerType: 4, playerFlags: 8705, playerName: ^710 ^2A^0.^7Carey, numberPlate: int kin, car: FZR, skinName: nFinityIGTC09, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 26, passengers: 0, numberInRace: 19
[b]Sat 15 Aug 2009 17:50:44 [net.sf.jinsim.response.NewPlayerResponse], Player number: 88, uniqueId: 34, playerType: 4, playerFlags: 513, playerName: ^715 ^1A.Tomczyk, numberPlate: Warbirds, car: null, skinName: , tyres: Tyres [rearLeft=0, rearRight=0, frontLeft=0, frontRight=0], addedMass: 0, intakeRestriction: 0, model: 32, passengers: 0, numberInRace: 19[/b]
Sat 15 Aug 2009 17:50:51 [net.sf.jinsim.response.NewPlayerResponse], Player number: 95, uniqueId: 66, playerType: 4, playerFlags: 513, playerName: ^718 ^3L.Barbosa, numberPlate: 19 ivlis, car: FZR, skinName: sc_igtc09, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 26, passengers: 0, numberInRace: 21
Sat 15 Aug 2009 17:50:52 [net.sf.jinsim.response.NewPlayerResponse], Player number: 86, uniqueId: 21, playerType: 4, playerFlags: 577, playerName: ^733 R.^1Mroz, numberPlate: ZION, car: FZR, skinName: zion33, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 32, passengers: 0, numberInRace: 22
Sat 15 Aug 2009 17:50:52 [net.sf.jinsim.response.NewPlayerResponse], Player number: 96, uniqueId: 53, playerType: 4, playerFlags: 513, playerName: ^714 ^0P.^3Goik, numberPlate: brazzers, car: FZR, skinName: Cq_IGTC2009, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 28, passengers: 0, numberInRace: 22
Sat 15 Aug 2009 17:50:53 [net.sf.jinsim.response.NewPlayerResponse], Player number: 95, uniqueId: 66, playerType: 4, playerFlags: 513, playerName: ^718 ^3L.Barbosa, numberPlate: 19 ivlis, car: FZR, skinName: sc_igtc09, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 26, passengers: 0, numberInRace: 22
Sat 15 Aug 2009 17:51:00 [net.sf.jinsim.response.NewPlayerResponse], Player number: 12, uniqueId: 3, playerType: 4, playerFlags: 513, playerName: ^723 ^1F^5.^7Hillen, numberPlate: n!, car: FZR, skinName: n!_igtc_all, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 32, passengers: 0, numberInRace: 23
[b]Sat 15 Aug 2009 17:51:10 [net.sf.jinsim.response.NewPlayerResponse], Player number: 52, uniqueId: 34, playerType: 4, playerFlags: 513, playerName: ^715 ^1A.Tomczyk, numberPlate: Warbirds, car: FZR, skinName: wbt_igtc09we1r, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 32, passengers: 0, numberInRace: 23[/b]
Sat 15 Aug 2009 17:51:15 [net.sf.jinsim.response.NewPlayerResponse], Player number: 42, uniqueId: 74, playerType: 4, playerFlags: 513, playerName: ^717 ^1K.^3Lempochner, numberPlate: InSeRT, car: FXR, skinName: insert_IGTC09v2, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=2, frontRight=2], addedMass: 0, intakeRestriction: 0, model: 32, passengers: 0, numberInRace: 25
Sat 15 Aug 2009 17:51:15 [net.sf.jinsim.response.NewPlayerResponse], Player number: 23, uniqueId: 51, playerType: 4, playerFlags: 513, playerName: ^736 ^6F^7.Zegatti, numberPlate: , car: FZR, skinName: CAPO_IGTC09, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 32, passengers: 0, numberInRace: 25
Sat 15 Aug 2009 17:51:30 [net.sf.jinsim.response.NewPlayerResponse], Player number: 60, uniqueId: 1, playerType: 4, playerFlags: 8705, playerName: ^708 ^3D.Petrovic, numberPlate: S H D, car: FZR, skinName: SHD_IGTC09r5, tyres: Tyres [rearLeft=1, rearRight=1, frontLeft=1, frontRight=1], addedMass: 20, intakeRestriction: 0, model: 30, passengers: 0, numberInRace: 26

I don't understand why you haven't got the first NPL (with playerID 88), but it's definitely appearing here.

edit: Ah...the car for the first NPL (with PLID 88) is null. Presumably your library will recognise that and discard the packet whereas the library I'm using (JInSim) doesn't recognise that and forwards the packet to the user anyway. Thanks for the help
OK - I've figured it out I think. Looking at your dump, I noticed all those IS_NPL packets arrived in the same second, which I figure must have been because they were requested by a call to TINY_NPL, probably when the race start packet was recieved.

InSimSniffer does not support this (yet), but I hacked the code and added request for TINY_NPL so that all IS_NPL packets are requested when the IS_RST packet has been received. Here is the dump:

00:05.687 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: Can't load skin : FZR_IGTC_31
[b]00:05.906 - Size: 28, Type: ISP_RST, ReqI: 0, Zero: 0, RaceLaps: 0, QualMins: 30, NumP: 19, Spare: 0, Track: KY3, Weather: Overcast, Wind: None, Flags: HOSTF_MID_RACE, NumNodes: 771, Finish: 648, Split1: 127, Split2: 406, Split3: 65535[/b]
00:05.921 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 32 (^710 ^2R^0.^7Mooney), UCID: 57 (Bawbag), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^710 ^2R^0.^7Mooney, Plate: Boo yah!, CName: FZR, SName: nFinityIGTC09, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 26, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.921 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 22 (^712 G.^6Marain), UCID: 18 (Under!), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PIF_CUSTOM_VIEW, PName: ^712 G.^6Marain, Plate: LFSLA, CName: FZR, SName: igtcLFSLA, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 32, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.921 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 46 (^706 ^1J.Mäkelä), UCID: 24 (junkan), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^706 ^1J.Mäkelä, Plate: 06, CName: FZR, SName: SR_igtc09, Tyres: TYRE_R3, TYRE_R3, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 28, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.921 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 89 (^704 ^0M.Dekanek), UCID: 68 (Mysho), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^704 ^0M.Dekanek, Plate: , CName: XRR, SName: InfernoIGTC09R5, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 0, H_TRes: 0, Model: 28, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.921 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 14 (^725 ^0J.^1Yuen), UCID: 6 (yuen_drifter), PType: 4, Flags: PIF_SWAPSIDE, PIF_HELP_B, PIF_AUTOCLUTCH, PName: ^725 ^0J.^1Yuen, Plate: , CName: FZR, SName: TELMEX-IGTC, Tyres: TYRE_R3, TYRE_R3, TYRE_R3, TYRE_R3, H_Mass: 20, H_TRes: 0, Model: 30, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.937 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 75 (^705 ^2K.Leu), UCID: 56 (troy), PType: 4, Flags: PIF_SWAPSIDE, PIF_AXIS_CLUTCH, PName: ^705 ^2K.Leu, Plate: IFlip, CName: XRR, SName: CRIGTCvB, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 0, H_TRes: 0, Model: 30, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.937 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 72 (^726 J.Silvo), UCID: 79 (J.s.S), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^726 J.Silvo, Plate: ^1IGTC, CName: FZR, SName: n1r-igtc09_v2, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 28, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.937 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 61 (^722 ^1J^7.Nieminen), UCID: 94 (RamboJorGen), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^722 ^1J^7.Nieminen, Plate: F1RSTGT1, CName: XRR, SName: F1RSTIGTC22we, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 0, H_TRes: 0, Model: 32, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.937 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 80 (^701 ^4T.Hirvonen), UCID: 62 (Misan), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^701 ^4T.Hirvonen, Plate: , CName: FZR, SName: spdo_igtc01, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 32, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.937 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 64 (^711 ^5T.Jessen), UCID: 69 (dktoben), PType: 4, Flags: PIF_SWAPSIDE, PIF_HELP_B, PIF_AUTOCLUTCH, PName: ^711 ^5T.Jessen, Plate: TDRT, CName: FZR, SName: TDRT_IGTCR5, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 32, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.953 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 37 (^729 ^1E^7.Liibeon), UCID: 35 (Egon-est), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^729 ^1E^7.Liibeon, Plate: <3 Fuse, CName: FZR, SName: EER2IGTC, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 30, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.953 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 45 (^731 R.Gonçalves), UCID: 27 (rux), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^731 R.Gonçalves, Plate: Fluid, CName: FZR, SName: IGTC_31, Tyres: TYRE_R3, TYRE_R3, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 30, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.953 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 36 (^724 ^1M^7.^1Jasen), UCID: 10 (nesrulz), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^724 ^1M^7.^1Jasen, Plate: SERT, CName: FZR, SName: SERT_IGTC_2009, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 26, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.968 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 47 (^702 ^1R.^3d.Jong), UCID: 44 (Rikje), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PIF_CUSTOM_VIEW, PName: ^702 ^1R.^3d.Jong, Plate: HardCoRe, CName: XRR, SName: CoReIGTC09R5, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 0, H_TRes: 0, Model: 32, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.968 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 54 (^737 ^4B.^7Bendl), UCID: 55 (bbman), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^737 ^4B.^7Bendl, Plate: , CName: FZR, SName: GRT-IGTC-37, Tyres: TYRE_R3, TYRE_R3, TYRE_R3, TYRE_R3, H_Mass: 20, H_TRes: 0, Model: 30, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.984 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 85 (^732 R.Moos), UCID: 17 (robocop), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^732 R.Moos, Plate: my-mb.de, CName: FZR, SName: IGTC_MB32_V3, Tyres: TYRE_R3, TYRE_R3, TYRE_R3, TYRE_R3, H_Mass: 20, H_TRes: 0, Model: 30, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.984 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 87 (^728 G.Alamaras), UCID: 59 (cbr929), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^728 G.Alamaras, Plate: GVR, CName: FZR, SName: -51GVR09_IGTC_b, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 32, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
00:05.984 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 30 (^710 ^2A^0.^7Carey), UCID: 4 (Arrowkart4), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PIF_CUSTOM_VIEW, PName: ^710 ^2A^0.^7Carey, Plate: , CName: FZR, SName: nFinityIGTC09, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 26, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0
[B]00:06.000 - Size: 76, Type: ISP_NPL, ReqI: 1, PLID: 88 (^715 ^1A.Tomczyk), UCID: 34 (Guru_pl), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^715 ^1A.Tomczyk, Plate: Warbirds, CName: , SName: , Tyres: TYRE_R1, TYRE_R1, TYRE_R1, TYRE_R1, H_Mass: 0, H_TRes: 0, Model: 32, Pass: 0, Spare: 0, SetF: 0, NumP: 19, Sp2: 0, Sp3: 0[/B]
[B]00:06.984 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 15 A.Tomczyk does not have a car[/B]
00:10.250 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: Lost connection to 03 J.Hopwood
00:11.484 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 16 (deadwolfbones), PLID: 0, UserType: MSO_USER, TextStart: 18, Msg: IGTC B.Keough : NO CHAT
[B]00:13.359 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: Could not add car info - unknown id[/B]
00:13.406 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 07 H.Luis timed out
00:13.484 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 18 L.Barbosa left the pits (FZR)
00:13.500 - Size: 76, Type: ISP_NPL, ReqI: 0, PLID: 95 (^718 ^3L.Barbosa), UCID: 66 (zero_0), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^718 ^3L.Barbosa, Plate: 19, CName: FZR, SName: sc_igtc09, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 26, Pass: 0, Spare: 0, SetF: 0, NumP: 21, Sp2: 0, Sp3: 0
00:13.531 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 18 L.Barbosa pitted
00:13.859 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 16 (deadwolfbones), PLID: 0, UserType: MSO_USER, TextStart: 18, Msg: IGTC B.Keough : official quali
00:14.281 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 33 R.Mroz left the pits (FZR)
00:14.296 - Size: 76, Type: ISP_NPL, ReqI: 0, PLID: 86 (^733 R.^1Mroz), UCID: 21 (mroziu), PType: 4, Flags: PIF_SWAPSIDE, PIF_HELP_B, PIF_AUTOCLUTCH, PName: ^733 R.^1Mroz, Plate: ZION, CName: FZR, SName: zion33, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 32, Pass: 0, Spare: 0, SetF: 0, NumP: 22, Sp2: 0, Sp3: 0
00:14.375 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 14 P.Goik left the pits (FZR)
00:14.406 - Size: 76, Type: ISP_NPL, ReqI: 0, PLID: 96 (^714 ^0P.^3Goik), UCID: 53 (ziomek21), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^714 ^0P.^3Goik, Plate: brazzers, CName: FZR, SName: Cq_IGTC2009, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 28, Pass: 0, Spare: 0, SetF: 0, NumP: 22, Sp2: 0, Sp3: 0
00:15.562 - Size: 136, Type: ISP_MSO, ReqI: 0, Zero: 0, UCID: 0 (Host), PLID: 0, UserType: MSO_SYSTEM, TextStart: 0, Msg: 18 L.Barbosa left the pits (FZR)
00:15.578 - Size: 76, Type: ISP_NPL, ReqI: 0, PLID: 95 (^718 ^3L.Barbosa), UCID: 66 (zero_0), PType: 4, Flags: PIF_SWAPSIDE, PIF_AUTOCLUTCH, PName: ^718 ^3L.Barbosa, Plate: 19, CName: FZR, SName: sc_igtc09, Tyres: TYRE_R2, TYRE_R2, TYRE_R2, TYRE_R2, H_Mass: 20, H_TRes: 0, Model: 26, Pass: 0, Spare: 0, SetF: 0, NumP: 22, Sp2: 0, Sp3: 0

In my TINY_NPL request I set the ReqI to 1, and you can see the problem driver is included with all the other players I requested. What I think is happening is this:

- Driver tries to join (Before replay started?)
- Race start packet is sent
- Your program/lib requests all drivers to be sent
- LFS sends all drivers
- Driver gets "could not join" error
- LFS sends MSO message saying driver has no car

So I think the issue here lies in the ISP_TINY TINY_NPL request. It would seem to me that this is still a bug, as LFS is sending packets about drivers who aren't actually in the race. Anyway, hope this all makes sense.
#5 - amp88
Yeah, that would make sense. Thanks.
Quote from amp88 :edit: Ah...the car for the first NPL (with PLID 88) is null. Presumably your library will recognise that and discard the packet whereas the library I'm using (JInSim) doesn't recognise that and forwards the packet to the user anyway. Thanks for the help

Ah, good call. I never noticed that the CName was blank. So I guess just check if the CName has a value and you're set.

I would like to mention though that InSimSniffer does not ignore any packets.

FGED GREDG RDFGDR GSFDG