InSimDotNet
Conceitos
Conexões locais
⚠️

É importante lembrar de seguir as etapas do Nova conexão, e Ao sair do servidor antes de prosseguir.

Conceito de conexões locais

O conceito de conexões locais é basicamente armazenar os dados temporários das conexões dentro do InSim, para que possam ser acessados mais tarde.

Armazenamento de conexões

Crie um arquivo chamado "Connections", nele iremos lidar com as conexões locais.
Dentro desse arquivo, insira o código abaixo:

public static Dictionary<byte, Connections> _connections = new Dictionary<byte, Connections>();
 
public byte UCID = new byte();
public byte PLID = new byte();
public string UName = string.Empty;
public string PName = string.Empty;
public bool Administrator = new bool();

Seu código final irá se assemelhar à esse:

Connections.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace insim
{
    class Connections
    {
        public static Dictionary<byte, Connections> _connections = new Dictionary<byte, Connections>();
 
        public byte UCID = new byte();
        public byte PLID = new byte();
        public string UName = string.Empty;
        public string PName = string.Empty;
        public bool Administrator = new bool();
    }
}

Lidando com as conexões

Para utilizarmos a classe que criamos acima, antes de tudo precisamos inserir todos os usuários dentro dela.

No arquivo "packets/IS_NCN.cs", insira o seguinte código:

packets/IS_NCN.cs
Connections._connections.Add(ncn.UCID, new Connections
{
    UCID = ncn.UCID,
    UName = ncn.UName,
    PName = ncn.PName,
    Administrator = ncn.Admin
});
// ... resto do código

No arquivo "packets/IS_CNL.cs", insira o seguinte código:

packets/IS_CNL.cs
// ... resto do código
Connections._connections.Remove(CNL.UCID);

Pronto! As conexões locais estão prontas para serem utilizadas!