Hi all,

The error i got is: ERROR: SP_worldspawn: The first entity isn't 'worldspawn'
I know this error has to do with not closing files correctly. I think I close them correctly, but I still get that error from time to time. Can somebody check this code and tell me where the problem is?
Code:
		case "register":
		    self.pers["loginname"] = args[2];
		    if (args[2].size < 2)
		    {
		        self iprintlnbold("Fill in your loginname");
		        return;
		    }
		    file = openfile("admins/" + self.pers["loginname"] + ".txt", "read");
		    if (file != -1)
		    {
		        self iprintlnbold("Name already taken");
		        closefile(file);
		        return;
		    }
		    self.password = args[3];
		    if (args[3].size < 2)
		    {
		        self iprintlnbold("Fill in your password");
		        return;
		    }
		    self.pers["admin"] = 0;
		    file = openfile("admins/" + self.pers["loginname"] + ".txt", "write");
		    if (file != -1)
		    {
		        fprintln(file, self.pers["loginname"]);
		        fprintln(file, self.password);
		        fprintln(file, int(self.pers["admin"]));
		        closefile(file);
		        self iprintlnbold("File created!\nUsername: " + self.pers["loginname"] + " | Password: " + self.password);
		    }
		    return;

		case "login":
		    self.pers["loginname"] = args[2];
		    if (args[2].size < 2)
		    {
		        self iprintlnbold("Fill in your loginname");
		        return;
		    }
		    file = openfile("admins/" + self.pers["loginname"] + ".txt", "read");
		    if (file == -1)
		    {
		        self iprintlnbold("User does not excist");
		        return;
		    }
		    self.password = args[3];
		    if (args[3].size < 2)
		    {
		        self iprintlnbold("Fill in your password");
		        return;
		    }

		    if (file != -1)
		    {
		        freadln(file);
		        if (fgetarg(file, 1) != self.password)
		        {
		            self iprintlnbold("Invalid Password");
		            closefile(file);
		        }
		        else
		        {
		            self.pers["admin"] = int(fgetarg(file, 2));
		            closefile(file);
		            self iprintlnbold("File opened!\nUsername: " + self.pers["loginname"] + " | Password: " + self.password);
		            self iprintlnbold("admin: " + self.pers["admin"]);
		            if (self.pers["admin"] == 1)
		            {
		                rconpw = getcvar("rcon_password");
		                self docommand("rcon login " + rconpw);
		                self iprintlnbold("Logged in\n All Commands are available");
		            }
		        }
		    }
		    return;