Ejemplo n.º 1
0
 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);
         }
     }
 }
Ejemplo n.º 2
0
 //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();
        }