示例#1
0
        public static void SendPlayerPermissions(int playerNumber)
        {
            if (Network.NetworkMode == NetworkMode.Server)
            {
                WriteHeader(MessageType.SetPlayerGroup);
                HEROsModPlayer player = Network.Players[playerNumber];
                Group          group  = player.Group;
                Writer.Write(group.Name);
                Writer.Write(group.ID);
                Writer.Write(group.IsAdmin);
                byte[] permissions = group.ExportPermissions();
                //if(CTF.CaptureTheFlag.GameInProgress)
                //{
                //    permissions = Network.CTFGroup.ExportPermissions();
                //}
                Writer.Write(permissions.Length);
                Writer.Write(permissions);
                Network.SendDataToPlayer(playerNumber);

                if (group.IsAdmin)
                {
                    GeneralMessages.SendRegisteredUsersToPlayer(playerNumber);
                }
            }
        }
示例#2
0
 public static void RequestSetGroupPermissions(Group group)
 {
     WriteHeader(MessageType.RequestSetGroupPermissions);
     Writer.Write(group.ID);
     byte[] permissions = group.ExportPermissions();
     Writer.Write(permissions.Length);
     Writer.Write(permissions);
     Network.SendDataToServer();
 }