Verschweigst du mir irgendwas? Laut Fehlermeldung ist der Fehler in Zeile Hundertirgendwas. Dein Code hier geht nur bis 80 O.o.
Da fehlt doch ein Teil.
Ich kann wird wirklich - also ganz ehrlich - nur helfen, wenn ich deinen kompletten Code kenne. Du kannst doch auch net erkennen, dass mein Auto einen Platten hat, wenn du nur in den Motorraum gucken darfst O.o
An sich, warum legst du das ganze nicht einfach als Objekt an? Is doch viel einfacher. Da hat man alles beisammen und weniger Probleme mit Namenskollisionen.
GeoIP und Chatlog würd ich außerdem in 2 verschiedene Dateien packen.