"The given key was not present in the dictionary" means that something is wrong with your array (CON.A/B.PLID).
Check while debugging what _players[CON.A.PLID] returns.
I renamed var PlayerA = _players[CON.A.PLID].PName; and var PlayerB = _players[CON.B.PLID].PName; to var PlayerA = _players[CON.A.PLID]; and var PlayerB = _players[CON.B.PLID]; to see what returns but insim don't send the message
Well, now insim show me car contacts but after 5- 10 minutes after insim start. And when a player change the name insim don't update the name, just keep same name.
Any help please ? Does anyone have this problem too, or something like that ?