[autoit]
_ArrayAdd($socket,$grabconnection)
_ArrayAdd($nickaname,"")
Der Nickname wird doch gespeichert, nur eben ein leerer String so wie du es hier eben bestimmst. Woher der Nickname kommen soll weiß ich auch nicht, denn im Client sendest du ja garkeinen.
In deinem kompletten Serverscript sehe ich immer nur ein $nickname[$i]=""
Was erwartest du also was am Ende in deinem Array steht ausser leeren Strings?