16-06-2009, 07:43 AM
I've a bug in making of client !
error: " Else Without if "
In this code , pls help me !
error: " Else Without if "
In this code , pls help me !
Code:
Public Sub MapEditorMouseDown(Button As Integer)
If Not isInBounds Then Exit Sub
Select Case Button
Case vbLeftButton
If frmMirage.optLayers.Value Then
With Map.Tile(CurX, CurY)
If frmMirage.optGround.Value Then .Ground = EditorTileY * TILESHEET_WIDTH + EditorTileX
If frmMirage.optMask.Value Then .Mask = EditorTileY * TILESHEET_WIDTH + EditorTileX
If frmMirage.optAnim.Value Then .Anim = EditorTileY * TILESHEET_WIDTH + EditorTileX
If frmMirage.optReMask.Value Then .ReMask = EditorTileY * TILESHEET_WIDTH + EditorTileX
If frmMirage.optReAnim.Value Then .ReAnim = EditorTileY * TILESHEET_WIDTH + EditorTileX
If frmMirage.optFringe.Value Then .Fringe = EditorTileY * TILESHEET_WIDTH + EditorTileX
If frmMirage.optFAnim.Value Then .FAnim = EditorTileY * TILESHEET_WIDTH + EditorTileX
If frmMirage.optOver.Value Then .Over = EditorTileY * TILESHEET_WIDTH + EditorTileX
If frmMirage.optOverAnim.Value Then .OverAnim = EditorTileY * TILESHEET_WIDTH + EditorTileX
End With
Call CalcTilePositions
Else
With Map.Tile(CurX, CurY)
' clear data
.Type = 0
.Data1 = 0
.Data2 = 0
.Data3 = 0
If frmMirage.optBlocked.Value Then .Type = TILE_TYPE_BLOCKED
If frmMirage.optWarp.Value Then
.Type = TILE_TYPE_WARP
.Data1 = EditorData1
.Data2 = EditorData2
.Data3 = EditorData3
End If
If frmMirage.optItem.Value Then
.Type = TILE_TYPE_ITEM
.Data1 = EditorData1
.Data2 = EditorData2
.Data3 = 0
End If
If frmMirage.optNpcAvoid.Value Then
.Type = TILE_TYPE_NPCAVOID
.Data1 = 0
.Data2 = 0
.Data3 = 0
End If
If frmMirage.optKey.Value Then
.Type = TILE_TYPE_KEY
.Data1 = EditorData1
.Data2 = EditorData2
.Data3 = 0
End If
If frmMirage.optKeyOpen.Value Then
.Type = TILE_TYPE_KEYOPEN
.Data1 = EditorData1
.Data2 = EditorData2
.Data3 = 0
End If
End With
End If
Case vbRightButton
If frmMirage.optLayers.Value Then
With Map.Tile(CurX, CurY)
If frmMirage.optGround.Value Then .Ground = 0
If frmMirage.optMask.Value Then .Mask = 0
If frmMirage.optAnim.Value Then .Anim = 0
If frmMirage.optReMask.Value Then .ReMask = 0
If frmMirage.optReAnim.Value Then .ReAnim = 0
If frmMirage.optFringe.Value Then .Fringe = 0
If frmMirage.optFAnim.Value Then .FAnim = 0
If frmMirage.optOver.Value Then .Over = 0
If frmMirage.optOverAnim.Value Then .OverAnim = 0
Call CalcTilePositions
[b]Else[/b]
With Map.Tile(CurX, CurY)
.Type = 0
.Data1 = 0
.Data2 = 0
.Data3 = 0
End With
End If
End Select
End Sub