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.