Public Class Form1 Dim levels(0 To 17) As String Dim categoryvalues() As String Dim categorydescs() As String Dim categoryopts() As String Public currentcat As String Dim currentopt As Int32 Function setvalues() If (currentcat = "level") Then ReDim categoryvalues(0 To 17) ReDim categorydescs(0 To 17) ReDim categoryopts(0 To 17) categoryopts(0) = "TipFile" categorydescs(0) = "The name of your Tip File" categoryvalues(0) = "tipfile.tip" categoryopts(1) = "NwsFile" categorydescs(1) = "The name of your News File" categoryvalues(1) = "tipfile.nws" categoryopts(2) = "LvlFile" categorydescs(2) = "The name of your .lvl file" categoryvalues(2) = "hockey.lvl" categoryopts(3) = "VehFile" categorydescs(3) = "The name of your .veh file" categoryvalues(3) = "hockey.veh" categoryopts(4) = "ItmFile" categorydescs(4) = "The name of your .itm file" categoryvalues(4) = "hockey.itm" categoryopts(5) = "RpgFile" categorydescs(5) = "The name of your .rpg file" categoryvalues(5) = "hockey.rpg" categoryopts(6) = "LioFile" categorydescs(6) = "The name of your .lio file" categoryvalues(6) = "hocket.lio" categoryopts(7) = "BriefingFile" categorydescs(7) = "A .wav file that is started up when a player types ?briefing" categoryvalues(7) = "unknown.wav" categoryopts(8) = "AmbientPercent" categorydescs(8) = "The volume % from the master volume option (modifyable by player) at which ambient sounds are applied (1000 = 100%)." categoryvalues(8) = "700" categoryopts(9) = "Gravity" categorydescs(9) = "Gravity used for vehicles in the .VEH (-25 = default)" categoryvalues(9) = "-25" categoryopts(10) = "ForceViewNews" categorydescs(10) = "Force player to read Zone News when entering. (Boolean)" categoryvalues(10) = "1" categoryopts(11) = "LightColorWhite" categorydescs(11) = "Definition of default color pallette (White)." categoryvalues(11) = "0xffffff" categoryopts(12) = "LightColorRed" categorydescs(12) = "Definition of default color pallette (Red)." categoryvalues(12) = "0xff0000" categoryopts(13) = "LightColorGreen" categorydescs(13) = "Definition of default color pallette (Green)." categoryvalues(13) = "0x00ff00" categoryopts(14) = "LightColorBlue" categorydescs(14) = "Definition of default color pallette (Blue)" categoryvalues(14) = "0x0000ff" categoryopts(15) = "CeilingHeight" categorydescs(15) = "Maximum height applicable in the zone, considered as absolute roof." categoryvalues(15) = "2048" categoryopts(16) = "SmartDistance" categorydescs(16) = "No Description" categoryvalues(16) = "200" categoryopts(17) = "Isometric" categorydescs(17) = "Whether the client is to handle the zone as Isometric(2.5D) or as flat top- down (2D); 0 - Flat, 1- ISO." categoryvalues(17) = "0" End If Return True End Function Function save() If currentcat = "level" Then For i = 0 To 17 levels(i) = categoryvalues(i) Next i End If Return True End Function Private Sub Categories_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Categories.SelectedIndexChanged Editables.Items.Clear() save() If (Categories.SelectedIndex() = 0) Then currentcat = "level" setvalues() End If For i = 0 To 17 Editables.Items.Add(categoryopts(i)) Next i End Sub Private Sub Editables_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Editables.SelectedIndexChanged Description.Clear() Description.AppendText(categorydescs(Editables.SelectedIndex)) Valuebox.Clear() Valuebox.AppendText(categoryvalues(Editables.SelectedIndex)) End Sub Private Sub Valuebox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Valuebox.TextChanged categoryvalues(Editables.SelectedIndex) = Valuebox.Text End Sub End Class