Oh, I just figured out what's wrong with your code originally. The first parameter of LoadMission is the client, you have it named %c. Later on you try to check %client.bl_id but client is undefined, the client variable is %c. So you can either go back to your original code and change all the references to %client to %c, or you can still change to GameConnection::autoAdminCheck but you have to change your parent statement (Parent::loadMission(%c,%a,%b,%d,%e,%f)) to Parent::autoAdminCheck(%this). Beyond that, since we named the client variable %this in autoAdminCheck, you'd have to change the references to %client to %this.