VERSION 4.00
'****************************************************************************
'
' Module: CHECKER.EXE
' File: Checker.frm
'
' Copyright (c) Microsoft Corporation 1996-1997
'
' THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
' ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
' THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
' PARTICULAR PURPOSE.
'****************************************************************************
Begin VB.Form Main
BackColor = &H00FFFFC0&
Caption = "MS Chat Monitoring Tool"
ClientHeight = 8760
ClientLeft = 135
ClientTop = 1740
ClientWidth = 11850
Height = 9165
Left = 75
LinkTopic = "Main"
ScaleHeight = 8760
ScaleWidth = 11850
Top = 1395
Width = 11970
Begin VB.Frame Frame5
BackColor = &H00FFFFC0&
Caption = "Enter/Exit Room"
Height = 735
Left = 6840
TabIndex = 30
Top = 4560
Width = 4935
Begin VB.CommandButton cmdExitRoom
Caption = "Exit Room"
Height = 255
Left = 3360
TabIndex = 2
Top = 360
Width = 1455
End
Begin VB.CommandButton cmdCancelEntering
Caption = "Cancel Entering"
Height = 255
Left = 1680
TabIndex = 1
Top = 360
Width = 1575
End
Begin VB.CommandButton cmdEnterRoom
Caption = "Enter Room"
Default = -1 'True
Height = 255
Left = 120
TabIndex = 0
Top = 360
Width = 1455
End
End
Begin VB.Frame Frame4
BackColor = &H00FFFFC0&
Caption = "Ignore Participant"
Height = 975
Left = 6840
TabIndex = 28
Top = 3480
Width = 4935
Begin VB.CommandButton cmdDoNotIgnore
Caption = "Don't Ignore"
Height = 255
Left = 2520
TabIndex = 12
Top = 600
Width = 2175
End
Begin VB.CommandButton cmdIgnore
Caption = "Ignore"
Height = 255
Left = 240
TabIndex = 11
Top = 600
Width = 2175
End
Begin VB.Label Label5
BackColor = &H00FFFFC0&
Caption = "Ignore or not the selected member."
Height = 255
Left = 1320
TabIndex = 29
Top = 240
Width = 2535
End
End
Begin VB.Frame Frame1
BackColor = &H00FFFFC0&
Caption = "Participant Real Name"
Height = 2295
Left = 6840
TabIndex = 22
Top = 1080
Width = 4935
Begin VB.CommandButton cmdGetRealName
Caption = "Get Real Name"
Height = 975
Left = 4080
TabIndex = 10
Top = 480
Width = 735
End
Begin VB.Frame Frame2
BackColor = &H00FFFFC0&
Caption = "Get Real Name from"
Height = 1095
Left = 120
TabIndex = 23
Top = 360
Width = 3735
Begin VB.TextBox txtAlias
Enabled = 0 'False
Height = 285
Left = 1320
TabIndex = 9
Top = 720
Width = 2295
End
Begin VB.OptionButton optAlias
BackColor = &H00FFFFC0&
Caption = "This Alias"
Height = 255
Left = 120
TabIndex = 8
Top = 720
Width = 1095
End
Begin VB.OptionButton optSelection
BackColor = &H00FFFFC0&
Caption = "Selected member"
Height = 255
Left = 120
TabIndex = 7
Top = 360
Value = -1 'True
Width = 1815
End
End
Begin VB.Label lblAsyncRealName
Height = 255
Left = 1680
TabIndex = 27
Top = 1920
Width = 3135
End
Begin VB.Label lblAsyncAlias
Height = 255
Left = 120
TabIndex = 26
Top = 1920
Width = 1335
End
Begin VB.Label Label2
BackColor = &H00FFFFC0&
Caption = "Real Name:"
Height = 255
Left = 1680
TabIndex = 25
Top = 1680
Width = 1215
End
Begin VB.Label Label1
BackColor = &H00FFFFC0&
Caption = "Alias:"
Height = 255
Left = 120
TabIndex = 24
Top = 1680
Width = 735
End
End
Begin VB.CommandButton cmdWhisperNoWhisper
Caption = "No/Whisper"
Height = 255
Left = 6840
TabIndex = 3
Top = 5400
Width = 1455
End
Begin VB.CommandButton cmdSetTopic
Caption = "Set Topic"
Height = 255
Left = 4800
TabIndex = 6
Top = 960
Width = 1455
End
Begin VB.TextBox txtTopic
Height = 285
Left = 1680
TabIndex = 5
Top = 960
Width = 3015
End
Begin VB.CommandButton cmdClearHistory
Caption = "Clear History"
Height = 255
Left = 8640
TabIndex = 4
Top = 5400
Width = 1335
End
Begin VB.CommandButton cmdExit
Caption = "Exit"
Height = 255
Left = 10320
TabIndex = 13
Top = 5400
Width = 1455
End
Begin MSChatObjectsCtl.MSChat MSChat1
Height = 2775
Left = 120
TabIndex = 70
Top = 5880
Width = 11655
_ExtentX = 20558
_ExtentY = 4895
Appearance = 0
BorderStyle = 0
UIOption = 3839
BackColor = 192
End
Begin VB.Label lblState
Alignment = 2 'Center
BackColor = &H000000C0&
Caption = "Disconnected"
Height = 255
Left = 10680
TabIndex = 69
Top = 360
Width = 1095
End
Begin VB.Label lblYourTurn
Alignment = 2 'Center
BackColor = &H00C0FFFF&
Caption = "Up to you!"
Height = 255
Left = 9000
TabIndex = 68
Top = 360
Width = 1335
End
Begin VB.Label Label12
BackColor = &H00FFFFC0&
Caption = "Your turn to play?"
Height = 255
Left = 9000
TabIndex = 67
Top = 120
Width = 1335
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 31
Left = 3370
TabIndex = 66
Top = 5240
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 30
Left = 2290
TabIndex = 65
Top = 5240
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 29
Left = 1210
TabIndex = 64
Top = 5240
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 28
Left = 140
TabIndex = 63
Top = 5240
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 27
Left = 3910
TabIndex = 62
Top = 4690
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 26
Left = 2840
TabIndex = 61
Top = 4690
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 25
Left = 1760
TabIndex = 60
Top = 4690
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 24
Left = 680
TabIndex = 59
Top = 4690
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 23
Left = 3370
TabIndex = 58
Top = 4160
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 22
Left = 2290
TabIndex = 57
Top = 4160
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 21
Left = 1210
TabIndex = 56
Top = 4160
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 20
Left = 140
TabIndex = 55
Top = 4160
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 19
Left = 3910
TabIndex = 54
Top = 3610
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 18
Left = 2840
TabIndex = 53
Top = 3610
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 17
Left = 1760
TabIndex = 52
Top = 3610
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 16
Left = 675
TabIndex = 51
Top = 3610
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 15
Left = 3370
TabIndex = 50
Top = 3070
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 14
Left = 2290
TabIndex = 49
Top = 3070
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 13
Left = 1210
TabIndex = 48
Top = 3070
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 12
Left = 140
TabIndex = 47
Top = 3070
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 11
Left = 3910
TabIndex = 46
Top = 2540
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 10
Left = 2840
TabIndex = 45
Top = 2540
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 9
Left = 1760
TabIndex = 44
Top = 2540
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 8
Left = 675
TabIndex = 43
Top = 2540
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 7
Left = 3370
TabIndex = 42
Top = 2000
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 6
Left = 2290
TabIndex = 41
Top = 2000
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 5
Left = 1210
TabIndex = 40
Top = 2000
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 4
Left = 140
TabIndex = 39
Top = 2000
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 3
Left = 3910
TabIndex = 38
Top = 1460
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 2
Left = 2840
TabIndex = 37
Top = 1460
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 525
Index = 1
Left = 1760
TabIndex = 36
Top = 1460
Width = 525
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Height = 530
Index = 0
Left = 680
TabIndex = 35
Top = 1460
Width = 530
End
Begin VB.Label Label9
BackStyle = 0 'Transparent
Height = 615
Left = 4440
TabIndex = 34
Top = 3600
Width = 2175
End
Begin VB.Label Label6
BackStyle = 0 'Transparent
Height = 615
Left = 4440
TabIndex = 33
Top = 1440
Width = 2175
End
Begin VB.Label Label4
Alignment = 2 'Center
BackColor = &H00FFFFFF&
Caption = "Dead White Checkers"
Height = 255
Left = 4560
TabIndex = 32
Top = 3840
Width = 1935
End
Begin VB.Label Label3
Alignment = 2 'Center
BackColor = &H00000000&
Caption = "Dead Black Checkers"
ForeColor = &H00FFFFFF&
Height = 255
Left = 4560
TabIndex = 31
Top = 1680
Width = 1935
End
Begin VB.Image imgWhite
DragMode = 1 'Automatic
Height = 330
Index = 11
Left = 4080
Picture = "checker.frx":0000
Tag = "1"
Top = 4200
Width = 330
End
Begin VB.Image imgWhite
DragMode = 1 'Automatic
Height = 330
Index = 10
Left = 3000
Picture = "checker.frx":061A
Tag = "1"
Top = 4200
Width = 330
End
Begin VB.Image imgWhite
DragMode = 1 'Automatic
Height = 330
Index = 9
Left = 1920
Picture = "checker.frx":0C34
Tag = "1"
Top = 4200
Width = 330
End
Begin VB.Image imgWhite
DragMode = 1 'Automatic
Height = 330
Index = 8
Left = 840
Picture = "checker.frx":124E
Tag = "1"
Top = 4200
Width = 330
End
Begin VB.Image imgWhite
DragMode = 1 'Automatic
Height = 330
Index = 7
Left = 3480
Picture = "checker.frx":1868
Tag = "1"
Top = 4800
Width = 330
End
Begin VB.Image imgWhite
DragMode = 1 'Automatic
Height = 330
Index = 6
Left = 2400
Picture = "checker.frx":1E82
Tag = "1"
Top = 4800
Width = 330
End
Begin VB.Image imgWhite
DragMode = 1 'Automatic
Height = 330
Index = 5
Left = 1320
Picture = "checker.frx":249C
Tag = "1"
Top = 4800
Width = 330
End
Begin VB.Image imgWhite
DragMode = 1 'Automatic
Height = 330
Index = 4
Left = 240
Picture = "checker.frx":2AB6
Tag = "1"
Top = 4800
Width = 330
End
Begin VB.Image imgWhite
DragMode = 1 'Automatic
Height = 330
Index = 3
Left = 4080
Picture = "checker.frx":30D0
Tag = "1"
Top = 5280
Width = 330
End
Begin VB.Image imgWhite
DragMode = 1 'Automatic
Height = 330
Index = 2
Left = 3000
Picture = "checker.frx":36EA
Tag = "1"
Top = 5280
Width = 330
End
Begin VB.Image imgWhite
DragMode = 1 'Automatic
Height = 330
Index = 1
Left = 1920
Picture = "checker.frx":3D04
Tag = "1"
Top = 5280
Width = 330
End
Begin VB.Image imgBlack
DragMode = 1 'Automatic
Height = 330
Index = 11
Left = 3480
Picture = "checker.frx":431E
Tag = "0"
Top = 2640
Width = 330
End
Begin VB.Image imgBlack
DragMode = 1 'Automatic
Height = 330
Index = 10
Left = 2400
Picture = "checker.frx":4938
Tag = "0"
Top = 2640
Width = 330
End
Begin VB.Image imgBlack
DragMode = 1 'Automatic
Height = 330
Index = 9
Left = 1320
Picture = "checker.frx":4F52
Tag = "0"
Top = 2640
Width = 330
End
Begin VB.Image imgBlack
DragMode = 1 'Automatic
Height = 330
Index = 8
Left = 240
Picture = "checker.frx":556C
Tag = "0"
Top = 2640
Width = 330
End
Begin VB.Image imgBlack
DragMode = 1 'Automatic
Height = 330
Index = 7
Left = 3960
Picture = "checker.frx":5B86
Tag = "0"
Top = 2160
Width = 330
End
Begin VB.Image imgBlack
DragMode = 1 'Automatic
Height = 330
Index = 6
Left = 2880
Picture = "checker.frx":61A0
Tag = "0"
Top = 2160
Width = 330
End
Begin VB.Image imgBlack
DragMode = 1 'Automatic
Height = 330
Index = 5
Left = 1920
Picture = "checker.frx":67BA
Tag = "0"
Top = 2160
Width = 330
End
Begin VB.Image imgBlack
DragMode = 1 'Automatic
Height = 330
Index = 4
Left = 720
Picture = "checker.frx":6DD4
Tag = "0"
Top = 2040
Width = 330
End
Begin VB.Image imgBlack
DragMode = 1 'Automatic
Height = 330
Index = 3
Left = 3480
Picture = "checker.frx":73EE
Tag = "0"
Top = 1560
Width = 330
End
Begin VB.Image imgBlack
DragMode = 1 'Automatic
Height = 330
Index = 2
Left = 2400
Picture = "checker.frx":7A08
Tag = "0"
Top = 1560
Width = 330
End
Begin VB.Image imgBlack
DragMode = 1 'Automatic
Height = 330
Index = 1
Left = 1320
Picture = "checker.frx":8022
Tag = "0"
Top = 1560
Width = 330
End
Begin VB.Image imgWhite
DragMode = 1 'Automatic
Height = 330
Index = 0
Left = 840
Picture = "checker.frx":863C
Tag = "1"
Top = 5280
Width = 330
End
Begin VB.Image imgBlack
DragMode = 1 'Automatic
Height = 330
Index = 0
Left = 240
Picture = "checker.frx":8C56
Tag = "0"
Top = 1560
Width = 330
End
Begin VB.Image imgBackGround
Height = 4335
Left = 120
Picture = "checker.frx":9270
Top = 1440
Width = 6465
End
Begin VB.Label lblRoomPath
Height = 255
Left = 4080
TabIndex = 21
Top = 360
Width = 4575
End
Begin VB.Label lblUserName
Height = 255
Left = 2160
TabIndex = 20
Top = 360
Width = 1695
End
Begin VB.Label lblAlias
Height = 255
Left = 120
TabIndex = 19
Top = 360
Width = 1815
End
Begin VB.Label Label18
BackColor = &H00FFFFC0&
Caption = "State"
Height = 255
Left = 10680
TabIndex = 18
Top = 120
Width = 615
End
Begin VB.Label Label13
Alignment = 1 'Right Justify
BackColor = &H00FFFFC0&
Caption = "Chat Room Topic"
Height = 255
Left = 120
TabIndex = 17
Top = 960
Width = 1335
End
Begin VB.Label Label10
BackColor = &H00FFFFC0&
Caption = "Name"
Height = 255
Left = 2160
TabIndex = 16
Top = 120
Width = 1815
End
Begin VB.Label Label8
BackColor = &H00FFFFC0&
Caption = "Room Path"
Height = 255
Left = 4080
TabIndex = 15
Top = 120
Width = 4575
End
Begin VB.Label Label7
BackColor = &H00FFFFC0&
Caption = "Alias "
Height = 255
Left = 120
TabIndex = 14
Top = 120
Width = 1815
End
End
Attribute VB_Name = "Main"
Attribute VB_Creatable = False
Attribute VB_Exposed = False
Option Explicit
Const MASK_NOWHISPER = 2
Const MASK_IGNORED = 4
Const STAT_NOWHISPER = 8
Const STAT_IGNORED = 16
Const CAP_NOWHISPER = "Deny Whispers"
Const CAP_WHISPER = "Accept Whispers"
Const CAP_YOURTURN = "Yes"
Const CAP_NOTYOURTURN = "No"
Const COLUMNS = 8
Const ROWS = 8
Const CHK_PER_ROW = COLUMNS / 2
Const ROW_PER_TEAM = 3
Const TYPE_MOVE = 0
Const TYPE_ASKFORPOS = 1
Const TYPE_GIVEPOS = 2
Dim nDeadBlack As Integer
Dim nDeadWhite As Integer
Dim fGotPositions As Boolean
Dim lgParticipantID1 As Long
Dim lgParticipantID2 As Long
Sub BroadcastMove(Tag As Integer, Index As Integer, Left As Integer, Top As Integer)
On Error Resume Next
If (MSChat1.State = 3) Then
Dim rgInt(0 To 4) As Integer
Dim vMess As Variant
rgInt(0) = TYPE_MOVE
rgInt(1) = Tag
rgInt(2) = Index
rgInt(3) = Left
rgInt(4) = Top
MSChat1.SendMessage -1, 0, rgInt
lblYourTurn.Caption = CAP_NOTYOURTURN
lblYourTurn.BackColor = &HC0&
End If
End Sub
Sub InitializeChkPositions()
Dim X, Y As Integer
For Y = 0 To ROW_PER_TEAM - 1
For X = 0 To CHK_PER_ROW - 1
imgBlack(Y * CHK_PER_ROW + X).Left = imgBackGround.Left + 120 + X * 1080 + (Y Mod 2) * 540
imgBlack(Y * CHK_PER_ROW + X).Top = imgBackGround.Top + 120 + Y * 540
Next X
Next Y
For Y = 0 To ROW_PER_TEAM - 1
For X = 0 To CHK_PER_ROW - 1
imgWhite(Y * CHK_PER_ROW + X).Left = imgBackGround.Left + 120 + (X + 1) * 1080 - ((Y Mod 2) + 1) * 540
imgWhite(Y * CHK_PER_ROW + X).Top = imgBackGround.Top + imgBackGround.Height - 120 - Y * 540 - imgWhite(0).Height
Next X
Next Y
End Sub
Sub SendPositions(ParticipantID As Long)
On Error Resume Next
If (MSChat1.State = 3) Then
Dim rgInt(0 To CHK_PER_ROW * ROW_PER_TEAM * 4) As Integer
Dim X As Integer
rgInt(0) = TYPE_GIVEPOS
For X = 0 To CHK_PER_ROW * ROW_PER_TEAM - 1
rgInt(2 * X + 1) = imgBlack(X).Left
rgInt(2 * (X + 1)) = imgBlack(X).Top
Next X
For X = 0 To CHK_PER_ROW * ROW_PER_TEAM - 1
rgInt(2 * X + 1 + CHK_PER_ROW * ROW_PER_TEAM * 2) = imgWhite(X).Left
rgInt(2 * (X + 1) + CHK_PER_ROW * ROW_PER_TEAM * 2) = imgWhite(X).Top
Next X
MSChat1.SendMessage ParticipantID, 1, rgInt
End If
End Sub
Sub SetState(NewState As Integer)
Select Case NewState
Case 1:
cmdEnterRoom.Enabled = True
cmdCancelEntering.Enabled = False
cmdExitRoom.Enabled = False
lblState.Caption = "Disconnected"
lblState.BackColor = &HC0&
MSChat1.BackColor = &HC0&
Case 2:
cmdEnterRoom.Enabled = False
cmdCancelEntering.Enabled = True
cmdExitRoom.Enabled = False
lblState.Caption = "Connecting..."
lblState.BackColor = &H80FF&
MSChat1.BackColor = &H80FF&
Case 3:
cmdEnterRoom.Enabled = False
cmdCancelEntering.Enabled = False
cmdExitRoom.Enabled = True
lblState.Caption = "Connected"
lblState.BackColor = &HC000&
MSChat1.BackColor = &HC000&
End Select
End Sub
Private Sub cmdGetRealName_Click()
On Error Resume Next
Dim txtReal As String
lblAsyncAlias.Caption = ""
lblAsyncRealName.Caption = ""
If (optSelection.Value) Then
MSChat1.GetParticipantRealName -1, "", False, txtReal
Else
MSChat1.GetParticipantRealName 0, txtAlias.Text, False, txtReal
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
Unload EnterOptions
End Sub
Private Sub imgBackGround_DragDrop(Source As Control, X As Single, Y As Single)
Source.Left = (Int(X / 540) + 0.5) * 540 + imgBackGround.Left - Source.Width / 2
Source.Top = (Int(Y / 540) + 0.5) * 540 + imgBackGround.Top - Source.Height / 2
BroadcastMove Source.Tag, Source.Index, Source.Left, Source.Top
End Sub
Private Sub MSChat1_OnBeginEnumeration()
lgParticipantID1 = 0
lgParticipantID2 = 0
fGotPositions = False
End Sub
Private Sub MSChat1_OnEnterParticipant(ByVal ParticipantID As Long, ByVal Alias As String, ByVal Status As Integer)
If (Not fGotPositions) Then
lgParticipantID1 = lgParticipantID2
lgParticipantID2 = ParticipantID
End If
End Sub
Private Sub MSChat1_OnParticipantRealName(ByVal Alias As String, ByVal RealName As String)
On Error Resume Next
lblAsyncAlias.Caption = Alias
lblAsyncRealName.Caption = RealName
End Sub
Private Sub MSChat1_OnRoomTopicChanged(ByVal NewRoomTopic As String)
On Error Resume Next
txtTopic.Text = NewRoomTopic
End Sub
Private Sub MSChat1_OnStateChanged(ByVal NewState As Integer)
SetState NewState
End Sub
Private Sub cmdCancelEntering_Click()
On Error Resume Next
MSChat1.CancelEntering
End Sub
Private Sub cmdClearHistory_Click()
On Error Resume Next
MSChat1.ClearHistory
End Sub
Private Sub cmdDoNotIgnore_Click()
On Error Resume Next
MSChat1.SetParticipantStatus -1, MASK_IGNORED, 0
End Sub
Private Sub cmdEnterRoom_Click()
EnterOptions.Show
End Sub
Private Sub cmdExit_Click()
End
End Sub
Private Sub cmdExitRoom_Click()
On Error Resume Next
MSChat1.ExitRoom
End Sub
Private Sub cmdIgnore_Click()
On Error Resume Next
MSChat1.SetParticipantStatus -1, MASK_IGNORED, STAT_IGNORED
End Sub
Private Sub cmdSetTopic_Click()
On Error Resume Next
MSChat1.RoomTopic = txtTopic.Text
End Sub
Private Sub cmdWhisperNoWhisper_Click()
On Error Resume Next
If (cmdWhisperNoWhisper.Caption = CAP_NOWHISPER) Then
MSChat1.SetParticipantStatus MSChat1.ThisParticipantID, MASK_NOWHISPER, STAT_NOWHISPER
cmdWhisperNoWhisper.Caption = CAP_WHISPER
Else
MSChat1.SetParticipantStatus MSChat1.ThisParticipantID, MASK_NOWHISPER, 0
cmdWhisperNoWhisper.Caption = CAP_NOWHISPER
End If
End Sub
Private Sub Form_Load()
cmdWhisperNoWhisper.Caption = CAP_NOWHISPER
InitializeChkPositions
nDeadBlack = 0
nDeadWhite = 0
End Sub
Private Sub MSChat1_OnEndEnumeration()
On Error Resume Next
txtTopic.Text = MSChat1.RoomTopic
lblUserName.Caption = MSChat1.ThisParticipantName
lblRoomPath.Caption = MSChat1.RoomPath
fGotPositions = True
If (MSChat1.MemberCount > 1) Then
If (lgParticipantID1 <> MSChat1.ThisParticipantID) Then
MSChat1.SendMessage lgParticipantID1, 1, TYPE_ASKFORPOS
Else
MSChat1.SendMessage lgParticipantID2, 1, TYPE_ASKFORPOS
End If
End If
End Sub
Private Sub MSChat1_OnMessage(ByVal SenderID As Long, ByVal Message As Variant, ByVal MessageType As Integer)
On Error Resume Next
If (VarType(Message) = vbInteger + vbArray) Then
Select Case Message(0)
Case TYPE_MOVE:
If (Message(1) = 0) Then 'black checker was moved
imgBlack(Message(2)).Left = Message(3)
imgBlack(Message(2)).Top = Message(4)
Else 'white checker was moved
imgWhite(Message(2)).Left = Message(3)
imgWhite(Message(2)).Top = Message(4)
End If
lblYourTurn.Caption = CAP_YOURTURN
lblYourTurn.BackColor = &HC000&
Case TYPE_GIVEPOS:
Dim X As Integer
For X = 0 To CHK_PER_ROW * ROW_PER_TEAM - 1
imgBlack(X).Left = Message(X * 2 + 1)
imgBlack(X).Top = Message((X + 1) * 2)
Next X
For X = 0 To CHK_PER_ROW * ROW_PER_TEAM - 1
imgWhite(X).Left = Message(X * 2 + 1 + CHK_PER_ROW * ROW_PER_TEAM * 2)
imgWhite(X).Top = Message((X + 1) * 2 + CHK_PER_ROW * ROW_PER_TEAM * 2)
Next X
End Select
End If
If (VarType(Message) = vbInteger) Then
Select Case Message
Case TYPE_ASKFORPOS:
SendPositions SenderID
End Select
End If
End Sub
Private Sub optAlias_Click()
txtAlias.Enabled = True
End Sub
Private Sub optSelection_Click()
txtAlias.Enabled = False
End Sub