Hallo,
Ich möchte nicht das eine Variable nicht unter 0 fällt. Also vorhandenes Holz darf nicht - Kosten genommen werden wenn es dann negativ ist. Hab schon probiert aber das Script bricht die Funktion nur ab wenn die Mineralien 0 oder darunter sind. Wenn ich aber 100 Mins - 150 Mins nehme ist das Ergebnis negativ. Ich muss abprüfen ob Mins - Kosten negativ sind. Hab schon If $Mins -= $Kosten <= 0 probiert aber das geht nicht. Hab auch schon probiert Mins - Kosten in eine Variable zu schreiben und diese dann auf negativ abzuprüfen, daran bin ich aber leider gescheitert.
[autoit]Func EisenU()
If $HolzR <= 0 Then
MsgBox(0,"Die Staemme","Nicht genuegend Rohstoffe vorhaben")
Return
EndIf
If $LehmR <= 0 Then
MsgBox(0,"Die Staemme","Nicht genuegend Rohstoffe vorhaben")
Return
EndIf
If $EisenR <= 0 Then
MsgBox(0,"Die Staemme","Nicht genuegend Rohstoffe vorhaben")
Return
EndIf
If $EisenS = 0 Then
$HolzRU = 50
$LehmRU = 10
$EisenRU = 50
$EisenSRU = "100 100 100"
GUICtrlSetData($Label18,$EisenSRU)
EndIf
If $EisenS = 1 Then
$HolzRU = 100
$LehmRU = 100
$EisenRU = 100
$EisenSRU = "250 250 150"
GUICtrlSetData($Label18,$EisenSRU)
EndIf
If $EisenS = 2 Then
$HolzRU = 250
$LehmRU = 250
$EisenRU = 150
$EisenSRU = "Maximale Stufe"
GUICtrlSetData($Label18,$EisenSRU)
EndIf
If $EisenS = 3 Then
MsgBox(0,"Die Staemme","Maximale Stufe erreicht")
Return
EndIf
$HolzR -= $HolzRU
$LehmR -= $LehmRU
$EisenR -=$EisenRU
$EisenS += 1
GUICtrlSetData($Label8,$EisenS)
GUICtrlSetData($Label12,$HolzR)
GUICtrlSetData($Label13,$LehmR)
GUICtrlSetData($Label14,$EisenR)
EndFunc
DANKE