Well, I solved it by having (I suppose) some monkey coding. 
void Start()
    {
        player = GameObject.Find("Player");
        playerController = player.GetComponent<PlayerController>();
        teslaGun = player.transform.Find("TeslaGun").gameObject;
        //teslaGun = GameObject.Find("Player/TeslaGun");
        teslaGunController = teslaGun.GetComponent<TeslaGunController>();
        shotGun = player.transform.Find("ShotGun").gameObject;
        //shotGun = GameObject.Find("Player/ShotGun");
        shotGunController = shotGun.GetComponent<ShotGunController>();
        subMachineGun = player.transform.Find("SubMachineGun").gameObject;
        //subMachineGun = GameObject.Find("Player/SubMachineGun");
        sMGController = subMachineGun.GetComponent<SMGController>();
        arms = player.transform.Find("Arms").gameObject;
        //arms = GameObject.Find("Player/Arms").gameObject;
    }