Думаю поймете, как должно работать.
Код:
#include <GUIConstantsEx.au3>
#include <EditConstants.au3>
If FileExists(@ScriptDir & "\settings.ini") Then ; если файл существует, то...
$Ini1 = IniRead("settings.ini", "BotFish", "1", "") ; считывает значение в переменную $Ini1.
$Ini2 = IniRead("settings.ini", "BotFish", "2", "") ; считывает значение в переменную $Ini2.
Else ; если файл не существует, то...
IniWrite("settings.ini", "BotFish", "1", "150") ; записывает значение в ini.
IniWrite("settings.ini", "BotFish", "2", "0") ; записывает значение в ini.
$Ini1 = IniRead("settings.ini", "BotFish", "1", "") ; считывает значение в переменную $Ini1.
$Ini2 = IniRead("settings.ini", "BotFish", "2", "") ; считывает значение в переменную $Ini2.
Global $String1 = StringIsDigit($Ini1) ; проверяет наличие в строке только цифр (0-9).
Global $String2 = StringIsDigit($Ini2) ; проверяет наличие в строке только цифр (0-9).
If $String1 = 1 Then ; если в строке только цифры (0-9), то...
If Not 50 <= $Ini1 <= 300 Then ; если строка $Ini1 НЕ: 1) Меньше или равна 50; 2) Меньше или равна 300, то...
IniDelete("settings.ini", "BotFish", "1") ; удаляет параметр в ini.
IniWrite("settings.ini", "BotFish", "1", "150") ; записывает значение в ini.
$Ini1 = IniRead("settings.ini", "BotFish", "1", "") ; считывает значение в переменную $Ini1.
$Ini2 = IniRead("settings.ini", "BotFish", "2", "") ; считывает значение в переменную $Ini2.
EndIf
Else ; если в строке НЕ только цифры (0-9), то...
IniDelete("settings.ini", "BotFish", "1") ; удаляет параметр в ini.
IniWrite("settings.ini", "BotFish", "1", "150") ; записывает значение в ini.
$Ini1 = IniRead("settings.ini", "BotFish", "1", "") ; считывает значение в переменную $Ini1.
$Ini2 = IniRead("settings.ini", "BotFish", "2", "") ; считывает значение в переменную $Ini2.
EndIf
If $String2 = 1 Then ; если в строке только цифры (0-9), то...
If Not 0 <= $Ini1 <= 100 Then ; если строка $Ini1 НЕ: 1) Меньше или равна 0; 2) Меньше или равна 100, то...
IniDelete("settings.ini", "BotFish", "2") ; удаляет параметр в ini.
IniWrite("settings.ini", "BotFish", "2", "0") ; записывает значение в ini.
$Ini1 = IniRead("settings.ini", "BotFish", "1", "") ; считывает значение в переменную $Ini1.
$Ini2 = IniRead("settings.ini", "BotFish", "2", "") ; считывает значение в переменную $Ini2.
EndIf
Else ; если в строке НЕ только цифры (0-9), то...
IniDelete("settings.ini", "BotFish", "2") ; удаляет параметр в ini.
IniWrite("settings.ini", "BotFish", "2", "0") ; записывает значение в ini.
$Ini1 = IniRead("settings.ini", "BotFish", "1", "") ; считывает значение в переменную $Ini1.
$Ini2 = IniRead("settings.ini", "BotFish", "2", "") ; считывает значение в переменную $Ini2.
EndIf
EndIf
$Form1 = GUICreate("", 438, 342)
$Input1 = GUICtrlCreateInput($Ini1, 256, 21, 41, 21, $ES_READONLY)
$Updown1 = GUICtrlCreateUpdown(-1)
GUICtrlSetLimit(-2, 300, 50)
$Input2 = GUICtrlCreateInput($Ini2, 256, 45, 41, 21, $ES_READONLY)
$Updown2 = GUICtrlCreateUpdown(-1)
GUICtrlSetLimit(-2, 100)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
EndSwitch
WEnd