示例#1
0
        private object CanNewConnection(Connection connection, bool isSteam)
        {
            if (_loaded)
            {
                Puts("Need a restart server");
                return(null);
            }

            DataPlayer dataPlayer;

            var result = DataPlayer.FindPlayer(connection.userid, out dataPlayer);

            if (result)
            {
                if (dataPlayer.IsSteam() && !isSteam)
                {
                    return("Don't try get access to another player");
                }

                if (!dataPlayer.IsSteam() && isSteam)
                {
                    dataPlayer.ChangeSteam(isSteam);
                }

                return(null);
            }

            DataPlayer.AddPlayer(connection.userid, isSteam);
            return(null);
        }
示例#2
0
        private object CanNewConnection(Connection connection, bool isSteam)
        {
            if (loaded)
            {
                Puts("Need a restart server");
                return(null);
            }

            DataPlayer dataPlayer;

            if (!CheckIsValidPlayer(connection))
            {
                return("Steam Auth Failed.");
            }

            if (configData.players.BlockVpn && IsVpnConnection(connection))
            {
                return("VPN Detected");
            }

            var result = DataPlayer.FindPlayer(connection.userid, out dataPlayer);

            if (result)
            {
                if (dataPlayer.IsSteam() && !isSteam)
                {
                    return("Dont try get access to another player");
                }

                if (!dataPlayer.IsSteam() && isSteam)
                {
                    dataPlayer.ChangeSteam(isSteam);
                }
            }
            else
            {
                DataPlayer.AddPlayer(connection.userid, isSteam, connection.ipaddress);
            }

            bool isNoSteam = !isSteam;

            if (configData.players.BlockVpn)
            {
                ulong steamid = 0UL;
                if (isNoSteam && IsSmurf(connection, ref steamid))
                {
                    return("Your primary account: " + steamid);
                }
            }

            return(null);
        }