datguy
Sorceror
Thanks, I already got it, in SGActivatorDevice.cs in this section I put in a 2nd GM check
Code:
public override void OnDoubleClick(Mobile from)
{
from.CloseGump(typeof(SGGumpActivatorDevice));
if (!from.InRange(this.GetWorldLocation(), 1))
{
from.SendMessage(77, "Step Closer, You Are Too Far Away");
from.PlaySound(0x1F0);
}
else
{
for (int i = 0; i < SGCore.SGList.Count; i++)
{
SGEntry sge = (SGEntry)SGCore.SGList[i];
if (sge.SGFacetCode == m_SGAFacetNumber && sge.SGAddressCode1 == m_SGAAddressCode1 && sge.SGAddressCode2 == m_SGAAddressCode2 && sge.SGAddressCode3 == m_SGAAddressCode3 && sge.SGAddressCode4 == m_SGAAddressCode4 && sge.SGAddressCode5 == m_SGAAddressCode5)
{
m_SGACanBeUsed = sge.SGCanBeUsed;
m_SGAEnergyField = sge.SGEnergy;
}
}
if (!m_SGACanBeUsed && from.AccessLevel < AccessLevel.GameMaster)
{
from.SendMessage(77, "This Device Is Disabled, Contact Shard Admin.");
}
else
{
if (m_SGAHiddenLoc && from.AccessLevel < AccessLevel.GameMaster)
{
from.SendMessage(77, "Congratulations, Your first to discover this stargate, click again to start using it.");
m_SGAHiddenLoc = false;
m_SGADiscovererName = from.Name;
for (int i = 0; i < SGCore.SGList.Count; i++)
{
SGEntry sge = (SGEntry)SGCore.SGList[i];
if (sge.SGFacetCode == m_SGAFacetNumber && sge.SGAddressCode1 == m_SGAAddressCode1 && sge.SGAddressCode2 == m_SGAAddressCode2 && sge.SGAddressCode3 == m_SGAAddressCode3 && sge.SGAddressCode4 == m_SGAAddressCode4 && sge.SGAddressCode5 == m_SGAAddressCode5)
{
sge.SGHidden = false;
sge.SGDiscovered = from.Name;
}
}
}