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;
}