@Cocsi: try this, replace Func GetResources() with this one. I haven't tested it yet
Func GetResources() ;Reads resources
While 1
Local $i = 0
While getGold(51, 66) = "" And Not _Sleep(500); Loops until gold is readable
If Not $RunState Then ExitLoop (2)
$i += 1
If $i >= 30 Then
If checkNextButton() Then
Click(750, 500)
$i = 0
EndIf
If $i >= 120 Then
SetLog("Cannot locate Next button, Restarting Bot")
checkMainScreen()
$Restart = True
ExitLoop (2)
EndIf
EndIf
WEnd
If _Sleep(300) Or $RunState = False Then ExitLoop (2)
$searchGold = getGold(51, 66)
$searchElixir = getElixir(51, 66 + 29)
$searchTrophy = getTrophy(51, 66 + 90)
If $searchTrophy <> "" Then
$searchDark = getDarkElixir(51, 66 + 57)
Else
$searchDark = 0
$searchTrophy = getTrophy(51, 66 + 60)
EndIf
SetLog("(" & $SearchCount + 1 & ") [G]: " & $searchGold & Tab($searchGold, 12) & "[E]: " & $searchElixir & Tab($searchElixir, 12) & "[D]: " & $searchDark & Tab($searchDark, 12) & "[T]: " & $searchTrophy)
$SearchCount += 1 ; Counter for number of searches
ExitLoop
WEnd
EndFunc ;==>GetResources