Code : Tout sélectionner
#RequireAdmin
#include <array.au3>
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$GUI = GUICreate("Low Cost BSGO - Configuration du Nidhogg", 537, 441)
$Pic = GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Nidhogg.jpg", 0, 0, 537, 441, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS))
GUICtrlSetState($Pic, $GUI_DISABLE)
Local $BSGO_folder = @ProgramFilesDir & "\Low Cost BSGO\"
Local $ghPos[][] = [[0, 0], [60, 330], [31, 270], [56, 208], [347, 137], [412, 136], [182, 209], [200, 272], [182, 331]]
$ghPos[0][0] = UBound($ghPos, 1) - 1 ; nombre de lignes
$ghPos[0][1] = UBound($ghPos, 2) ; nombre de colonnes
Local $pics[$ghPos[0][0] + 1] = [$ghPos[0][0]] ; Tableaux contenant les images
For $i = 1 To $ghPos[0][0]
$rArme = IniRead($BSGO_folder & "\Configuration\Cylon\Liner\Nidhogg\Configuration.ini", "Arme", $i, "")
Local $img_path = $BSGO_folder & "\images\Cylon\Nidhogg\Arme " & $i & "\" & $rArme & ".jpg"
If FileExists($img_path) Then
$pics[$i] = GUICtrlCreatePic($img_path, $ghPos[$i][0], $ghPos[$i][1], 46, 40)
Else
$pics[$i] = "NOT_DEFINED"
EndIf
Next
$Configuration = GUICtrlCreateMenu("Configuration")
$Arme = GUICtrlCreateMenu("Arme", $Configuration)
$Arme1 = GUICtrlCreateMenu("Arme 1", $Arme)
$Arme1_CLM = GUICtrlCreateMenuItem("Canon Long-M", $Arme1)
$Arme1_CMM = GUICtrlCreateMenuItem("Canon Moyen-M", $Arme1)
$Arme2 = GUICtrlCreateMenu("Arme 2", $Arme)
$Arme2_CLM = GUICtrlCreateMenuItem("Canon Long-M", $Arme2)
$Arme3 = GUICtrlCreateMenu("Arme 3", $Arme)
$Arme3_CLM = GUICtrlCreateMenuItem("Canon Long-M", $Arme3)
$Arme4 = GUICtrlCreateMenu("Arme 4", $Arme)
$Arme4_CLM = GUICtrlCreateMenuItem("Canon Long-M", $Arme4)
$Arme5 = GUICtrlCreateMenu("Arme 5", $Arme)
$Arme5_CLM = GUICtrlCreateMenuItem("Canon Long-M", $Arme5)
$Arme6 = GUICtrlCreateMenu("Arme 6", $Arme)
$Arme6_CLM = GUICtrlCreateMenuItem("Canon Long-M", $Arme6)
$Arme7 = GUICtrlCreateMenu("Arme 7", $Arme)
$Arme7_CLM = GUICtrlCreateMenuItem("Canon Long-M", $Arme7)
$Arme8 = GUICtrlCreateMenu("Arme 8", $Arme)
$Arme8_CLM = GUICtrlCreateMenuItem("Canon Long-M", $Arme8)
; = Niveau actuel =
$NiveauActuel = GUICtrlCreateMenu("Niveau actuel")
$aArme = GUICtrlCreateMenu("Arme", $NiveauActuel)
$aArme1 = GUICtrlCreateMenu("Arme 1", $aArme)
$aArme1_1 = GUICtrlCreateMenuItem("Niveau 1", $aArme1)
$aArme1_2 = GUICtrlCreateMenuItem("Niveau 2", $aArme1)
$aArme1_3 = GUICtrlCreateMenuItem("Niveau 3", $aArme1)
$aArme1_4 = GUICtrlCreateMenuItem("Niveau 4", $aArme1)
$aArme1_5 = GUICtrlCreateMenuItem("Niveau 5", $aArme1)
$aArme1_6 = GUICtrlCreateMenuItem("Niveau 6", $aArme1)
$aArme1_7 = GUICtrlCreateMenuItem("Niveau 7", $aArme1)
$aArme1_8 = GUICtrlCreateMenuItem("Niveau 8", $aArme1)
$aArme1_9 = GUICtrlCreateMenuItem("Niveau 9", $aArme1)
$aArme1_10 = GUICtrlCreateMenuItem("Niveau 10", $aArme1)
$aArme1_11 = GUICtrlCreateMenuItem("Niveau 11", $aArme1)
$aArme1_12 = GUICtrlCreateMenuItem("Niveau 12", $aArme1)
$aArme1_13 = GUICtrlCreateMenuItem("Niveau 13", $aArme1)
$aArme1_14 = GUICtrlCreateMenuItem("Niveau 14", $aArme1)
$aArme1_15 = GUICtrlCreateMenuItem("Niveau 15", $aArme1)
$aArme2 = GUICtrlCreateMenu("Arme 2", $aArme)
$aArme2_1 = GUICtrlCreateMenuItem("Niveau 1", $aArme2)
$aArme2_2 = GUICtrlCreateMenuItem("Niveau 2", $aArme2)
$aArme2_3 = GUICtrlCreateMenuItem("Niveau 3", $aArme2)
$aArme2_4 = GUICtrlCreateMenuItem("Niveau 4", $aArme2)
$aArme2_5 = GUICtrlCreateMenuItem("Niveau 5", $aArme2)
$aArme2_6 = GUICtrlCreateMenuItem("Niveau 6", $aArme2)
$aArme2_7 = GUICtrlCreateMenuItem("Niveau 7", $aArme2)
$aArme2_8 = GUICtrlCreateMenuItem("Niveau 8", $aArme2)
$aArme2_9 = GUICtrlCreateMenuItem("Niveau 9", $aArme2)
$aArme2_10 = GUICtrlCreateMenuItem("Niveau 10", $aArme2)
$aArme2_11 = GUICtrlCreateMenuItem("Niveau 11", $aArme2)
$aArme2_12 = GUICtrlCreateMenuItem("Niveau 12", $aArme2)
$aArme2_13 = GUICtrlCreateMenuItem("Niveau 13", $aArme2)
$aArme2_14 = GUICtrlCreateMenuItem("Niveau 14", $aArme2)
$aArme2_15 = GUICtrlCreateMenuItem("Niveau 15", $aArme2)
; = Niveau désiré =
$NiveauDesirer = GUICtrlCreateMenu("Niveau désiré")
GUICtrlSetState($NiveauDesirer, $GUI_DISABLE)
GUISetState(@SW_SHOW)
$GuiON = 1
While $GuiON = 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
$GuiON = 0
GUIDelete($GUI)
; == Arme 1 ==
Case $Arme1_CLM
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 1\CLM.jpg", 60, 330, 46, 40)
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 1\CLM.jpg", 60, 330, 46, 40)
GUICtrlSetState($Arme1_CLM, $GUI_DISABLE)
GUICtrlSetState($Arme1_CMM, $GUI_ENABLE)
IniWrite(@ProgramFilesDir & "\Low Cost BSGO\Configuration\Cylon\Liner\Nidhogg\Configuration.ini", "Arme", "1", "CLM")
Case $Arme1_CMM
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 1\CMM.jpg", 60, 330, 46, 40)
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 1\CMM.jpg", 60, 330, 46, 40)
GUICtrlSetState($Arme1_CMM, $GUI_DISABLE)
GUICtrlSetState($Arme1_CLM, $GUI_ENABLE)
IniWrite(@ProgramFilesDir & "\Low Cost BSGO\Configuration\Cylon\Liner\Nidhogg\Configuration.ini", "Arme", "1", "CMM")
; == Arme 2 ==
Case $Arme2_CLM
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 2\CLM.jpg", 31, 270, 46, 40)
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 2\CLM.jpg", 31, 270, 46, 40)
IniWrite(@ProgramFilesDir & "\Low Cost BSGO\Configuration\Cylon\Liner\Nidhogg\Configuration.ini", "Arme", "2", "CLM")
; == Arme 3 ==
Case $Arme3_CLM
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 3\CLM.jpg", 56, 208, 46, 40)
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 3\CLM.jpg", 56, 208, 46, 40)
IniWrite(@ProgramFilesDir & "\Low Cost BSGO\Configuration\Cylon\Liner\Nidhogg\Configuration.ini", "Arme", "3", "CLM")
; == Arme 4 ==
Case $Arme4_CLM
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 4\CLM.jpg", 347, 137, 46, 40)
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 4\CLM.jpg", 347, 137, 46, 40)
IniWrite(@ProgramFilesDir & "\Low Cost BSGO\Configuration\Cylon\Liner\Nidhogg\Configuration.ini", "Arme", "4", "CLM")
; == Arme 5 ==
Case $Arme5_CLM
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 5\CLM.jpg", 412, 136, 46, 40)
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 5\CLM.jpg", 412, 136, 46, 40)
IniWrite(@ProgramFilesDir & "\Low Cost BSGO\Configuration\Cylon\Liner\Nidhogg\Configuration.ini", "Arme", "5", "CLM")
; == Arme 6 ==
Case $Arme6_CLM
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 6\CLM.jpg", 182, 209, 46, 40)
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 6\CLM.jpg", 182, 209, 46, 40)
IniWrite(@ProgramFilesDir & "\Low Cost BSGO\Configuration\Cylon\Liner\Nidhogg\Configuration.ini", "Arme", "6", "CLM")
; == Arme 7 ==
Case $Arme7_CLM
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 7\CLM.jpg", 200, 272, 46, 40)
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 7\CLM.jpg", 200, 272, 46, 40)
IniWrite(@ProgramFilesDir & "\Low Cost BSGO\Configuration\Cylon\Liner\Nidhogg\Configuration.ini", "Arme", "7", "CLM")
; == Arme 8 ==
Case $Arme8_CLM
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 8\CLM.jpg", 182, 331, 46, 40)
GUICtrlCreatePic(@ProgramFilesDir & "\Low Cost BSGO\images\Cylon\Nidhogg\Arme 8\CLM.jpg", 182, 331, 46, 40)
IniWrite(@ProgramFilesDir & "\Low Cost BSGO\Configuration\Cylon\Liner\Nidhogg\Configuration.ini", "Arme", "8", "CLM")
EndSwitch
WEnd