if (<file.open scripts/items/sphere_item_provisions_armor_color.scp>)
for line 1 9197 // <file.filelines scripts/items/sphere_item_provisions_armor_color.scp> //<file.readline 0>
if (strmatch([itemdef *rose*,<file.readline <local.line>>))
local.x += 1
local.obj<dlocal.x>=<strsub 10 <eval <eval strlen(<file.readline <local.line>>)> +-11> <file.readline <local.line>>
endif
endfor
endif
file.close
if (<local.x>)
for x 1 <local.x>
serv.log <local.obj<dlocal.x>>
endfor
endif
i got no errors but no logs either, it freezes a bit because of the ~9000 lines read but i got no serv.log

i tried to understand the script but couldnt figure the " local.obj<dlocal.x>=<strsub 10 <eval <eval strlen(<file.readline <local.line>>)> +-11> <file.readline <local.line>>" line
i suppose it should be "local.obj<dlocal.x>=<strsub 10 <eval <eval strlen(<file.readline <local.line>>)> +-1> <file.readline <local.line>>"
ok i got it: local.obj<dlocal.x>=<strsub 9 <eval <eval strlen(<file.readline <local.line>>)> +-10> <file.readline <local.line>>>