Do someone know what i do wrong for GroupGate (i have gld_gate changed to GroupGate)
I have this right now
Code:
public void OnTrigger(GameClient Session, RoomItem Item, int Request, bool HasRights, Guild Group)
{
if (Item.GetBaseItem().InteractionType == InteractionType.GroupGate)
{
if (Group.Members.ContainsKey(Session.GetHabbo().Id))
{
RoomUser roomUserByHabbo = Item.GetRoom().GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
if (roomUserByHabbo != null)
{
if (Item.GetRoom().GetGameMap().CanWalk(Item.SquareBehind.X, Item.SquareBehind.Y, roomUserByHabbo.AllowOverride) && roomUserByHabbo.Coordinate == Item.SquareInFront && (Item.InteractingUser == 0))
{
Item.ExtraData = "1";
Item.UpdateState(false, true);
System.Threading.Thread.Sleep(1000);
Item.InteractingUser = roomUserByHabbo.HabboId;
roomUserByHabbo.CanWalk = false;
roomUserByHabbo.AllowOverride = true;
roomUserByHabbo.MoveTo(Item.Coordinate);
Item.ExtraData = "0";
Item.UpdateState(false, true);
roomUserByHabbo.MoveTo(Item.SquareBehind);
roomUserByHabbo.CanWalk = true;
System.Threading.Thread.Sleep(1000);
roomUserByHabbo.AllowOverride = false;
Item.InteractingUser = 0;
}
else if (Item.GetRoom().GetGameMap().CanWalk(Item.SquareInFront.X, Item.SquareInFront.Y, roomUserByHabbo.AllowOverride) && roomUserByHabbo.Coordinate == Item.SquareBehind && (Item.InteractingUser == 0))
{
Item.ExtraData = "1";
Item.UpdateState(false, true);
System.Threading.Thread.Sleep(1000);
Item.InteractingUser = roomUserByHabbo.HabboId;
roomUserByHabbo.CanWalk = false;
roomUserByHabbo.AllowOverride = true;
roomUserByHabbo.MoveTo(Item.Coordinate);
Item.ExtraData = "0";
Item.UpdateState(false, true);
roomUserByHabbo.MoveTo(Item.SquareInFront);
roomUserByHabbo.CanWalk = true;
System.Threading.Thread.Sleep(1000);
roomUserByHabbo.AllowOverride = false;
Item.InteractingUser = 0;
}
}
}
else
{
Session.SendNotif("Je moet wel lid zijn van deze groep om door de poort te kunnen.");
}
}
}
Because when i delete this part its works fine.
Code:
if (Group.Members.ContainsKey(Session.GetHabbo().Id))
{
But i wanna let it work for only group members.