private void UserGroupStatusResponse(ulong userId, ulong groupId, bool member, bool officer) { if (groupId == MySandboxGame.ConfigDedicated.GroupID && _waitingForGroup.Invoke((MyDedicatedServerBase)MyMultiplayer.Static).Remove(userId)) { if (member || officer) { UserAccepted(userId); } else { UserRejected.Invoke((MyDedicatedServerBase)MyMultiplayer.Static, userId, JoinResult.NotInGroup); } } }
//Largely copied from SE private void ValidateAuthTicketResponse(ulong steamID, JoinResult response, ulong steamOwner) { Log.Debug($"ValidateAuthTicketResponse(user={steamID}, response={response}, owner={steamOwner}"); if (IsClientBanned.Invoke(MyMultiplayer.Static, steamOwner) || MySandboxGame.ConfigDedicated.Banned.Contains(steamOwner)) { UserRejected.Invoke((MyDedicatedServerBase)MyMultiplayer.Static, steamID, JoinResult.BannedByAdmins); RaiseClientKicked.Invoke((MyDedicatedServerBase)MyMultiplayer.Static, steamID); } else if (IsClientKicked.Invoke(MyMultiplayer.Static, steamOwner)) { UserRejected.Invoke((MyDedicatedServerBase)MyMultiplayer.Static, steamID, JoinResult.KickedRecently); RaiseClientKicked.Invoke((MyDedicatedServerBase)MyMultiplayer.Static, steamID); } if (response != JoinResult.OK) { UserRejected.Invoke((MyDedicatedServerBase)MyMultiplayer.Static, steamID, response); return; } if (MyMultiplayer.Static.MemberLimit > 0 && _members.Invoke((MyDedicatedServerBase)MyMultiplayer.Static).Count - 1 >= MyMultiplayer.Static.MemberLimit) { UserRejected.Invoke((MyDedicatedServerBase)MyMultiplayer.Static, steamID, JoinResult.ServerFull); return; } if (MySandboxGame.ConfigDedicated.GroupID == 0uL || MySandboxGame.ConfigDedicated.Administrators.Contains(steamID.ToString()) || MySandboxGame.ConfigDedicated.Administrators.Contains(ConvertSteamIDFrom64(steamID))) { this.UserAccepted(steamID); return; } if (GetServerAccountType(MySandboxGame.ConfigDedicated.GroupID) != MyGameServiceAccountType.Clan) { UserRejected.Invoke((MyDedicatedServerBase)MyMultiplayer.Static, steamID, JoinResult.GroupIdInvalid); return; } if (MyGameService.GameServer.RequestGroupStatus(steamID, MySandboxGame.ConfigDedicated.GroupID)) { _waitingForGroup.Invoke((MyDedicatedServerBase)MyMultiplayer.Static).Add(steamID); return; } UserRejected.Invoke((MyDedicatedServerBase)MyMultiplayer.Static, steamID, JoinResult.SteamServersOffline); }
private void button13_Click(object sender, EventArgs e) { UserRejected userRejected = new UserRejected(helper, textBox1); userRejected.Show(); }