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); }
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); }
private object IsPlayerNoSteam(ulong steamid) { DataPlayer dataPlayer; var result = DataPlayer.FindPlayer(steamid, out dataPlayer); if (result == false) { return(false); } if (dataPlayer.IsSteam()) { return(null); } return(false); }