Well guys how I did mine was different.
btw why are you doing
Code:
#region Warehouses
case 8:
{
if (isCorrectWHPassword(GC, Data, NPC, Control))
{
GC.AddSend(Packets.GeneralData(GC.MyChar.EntityID, 4, N.Loc.X, N.Loc.Y, 0x7e));
}
break;
}
case 10012:
{
if (isCorrectWHPassword(GC, Data, NPC, Control))
{
GC.AddSend(Packets.GeneralData(GC.MyChar.EntityID, 4, N.Loc.X, N.Loc.Y, 0x7e));
}
break;
}
case 10028:
{
if (isCorrectWHPassword(GC, Data, NPC, Control))
{
GC.AddSend(Packets.GeneralData(GC.MyChar.EntityID, 4, N.Loc.X, N.Loc.Y, 0x7e));
}
break;
}
case 10011:
{
if (isCorrectWHPassword(GC, Data, NPC, Control))
{
GC.AddSend(Packets.GeneralData(GC.MyChar.EntityID, 4, N.Loc.X, N.Loc.Y, 0x7e));
}
break;
}
case 10027:
{
if (isCorrectWHPassword(GC, Data, NPC, Control))
{
GC.AddSend(Packets.GeneralData(GC.MyChar.EntityID, 4, N.Loc.X, N.Loc.Y, 0x7e));
}
break;
}
case 44:
{
if (isCorrectWHPassword(GC, Data, NPC, Control))
{
GC.AddSend(Packets.GeneralData(GC.MyChar.EntityID, 4, N.Loc.X, N.Loc.Y, 0x7e));
}
break;
}
case 4101:
{
if (isCorrectWHPassword(GC, Data, NPC, Control))
{
GC.AddSend(Packets.GeneralData(GC.MyChar.EntityID, 4, N.Loc.X, N.Loc.Y, 0x7e));
}
break;
}
#endregion
When this is so much more logical
Code:
#region Warehouses
case 8:
case 10012:
case 10028:
case 10011:
case 10027:
case 44:
case 4101:
{
if (isCorrectWHPassword(GC, Data, NPC, Control))
{
GC.AddSend(Packets.GeneralData(GC.MyChar.EntityID, 4, N.Loc.X, N.Loc.Y, 0x7e));
}
break;
}
#endregion
as for checking if you have already entered your warehouse and not to ask again untill next login just define 'bool Warehouseopen;" and do like
Code:
#region Warehouses
case 8:
case 10012:
case 10028:
case 10011:
case 10027:
case 44:
case 4101:
{
if (WarehouseOpen == false)
{
if (isCorrectWHPassword(GC, Data, NPC, Control))
{
WarehouseOpen = true;
GC.AddSend(Packets.GeneralData(GC.MyChar.EntityID, 4, N.Loc.X, N.Loc.Y, 0x7e));
}
}
else { GC.AddSend(Packets.GeneralData(GC.MyChar.EntityID, 4, N.Loc.X, N.Loc.Y, 0x7e)); }
break;
}
#endregion