i wrote a script (like every1else here) it does a lot of things but that no no concern

when i chance an option it write it to a .ini that goes good now
but nowall of a shudden i cant read out of it nomore

i goes good sometimes but most of times its broken wtf

i cant understand

i got this ini file
Code:
[games]
RTCW=1
ET=1
Q3=0
COD=0
CODUO=0
JKA=0
JK2=0
[channels]
n0=#etpro-ops CTNAIJQPKBM
n1=#qmm CTA
n2=#etpro ctnaijqpkbm
n3=#mirc c
n4=#=FF=Clan cna
n5=#rtcw2pro cna
[options]
nickname=Et Player
prefix=(InGameIRC)
sendquery=1
senddcc=1
readingdelay=5
dllpath=script/dlls/ingame_irc.dll
scriptmode=2
but my channels didnt load corrct so i want debugging beakc to the start of reading it and this is wut i got back
i did // echo 4 $readini(InGameIRC.ini,channels,$+(n,0)) then 1, 2 ,3 ,4 ,5
n0 = CTNAIJQPKBM
n1 = #qmm CTA
n4 = #=FF=Clan cna

as u see n2,3 and 5 return nothing ans n0 only returns
everythnig afther the <space>

this is imposable i checked thefile over nad over but mirc doresnt read it out correct ?

does any1 got any idea on hius can be or even better how it can be fixed ? confused