how can i Forbidden players from go to OfflineTG from some map like war jail
my idea but did not work
my idea but did not work
Code:
#region Offline TG (2044)
case 2044:
{
OfflineTGRequest otgr = new OfflineTGRequest(false);
otgr.Deserialize(packet);
switch (otgr.ID)
{
case OfflineTGRequest.OnTrainingTimeRequested:
{
otgr.Minutes = 900;
client.Send(otgr);
break;
}
case OfflineTGRequest.OnConfirmation:
{
client.Entity.PreviousMapID = client.Entity.MapID;
client.Entity.PrevX = client.Entity.X;
client.Entity.PrevY = client.Entity.Y;
client.Entity.MapID = 601;
client.Entity.X = 64;
client.Entity.Y = 56;
client.OfflineTGEnterTime = DateTime.Now;
client.Disconnect();
break;
}
case OfflineTGRequest.ClaimExperience:
{
var T1 = new TimeSpan(DateTime.Now.Ticks);
var T2 = new TimeSpan(client.OfflineTGEnterTime.Ticks);
ushort minutes = (ushort)(T1.TotalMinutes - T2.TotalMinutes);
minutes = (ushort)Math.Min((ushort)900, minutes);
double expballGain = (double)300 * (double)minutes / (double)900;
while (expballGain >= 100)
{
expballGain -= 100;
client.IncreaseExperience(client.ExpBall, false);
}
if (expballGain != 0)
client.IncreaseExperience((uint)(client.ExpBall * (expballGain / 100)), false);
client.Entity.SetLocation(client.Entity.PreviousMapID, client.Entity.PrevX, client.Entity.PrevY);
if (client.Map.ID == 1036 || client.Map.ID == 1039 || client.Map.ID == 1730 || client.Map.ID == 1731 || client.Map.ID == 1732 || client.Map.ID == 1733 || client.Map.ID == 1734 || client.Map.ID == 1735 || client.Map.ID == 1736 || client.Map.ID == 1737 || client.Map.ID == 1950 || client.Map.ID == 3580 || client.Map.ID == 3581 || client.Map.ID == 3582 || client.Map.ID == 3583 || client.Map.ID == 3584 || client.Map.ID == 3585 || client.Map.ID == 3586)
client.Entity.Teleport(1002, 430, 378);
else if (Game.ConquerStructures.Society.GuildWar.IsWar == true && client.Map.ID == 1038 || client.Map.ID == 6001)
client.Entity.Teleport(6001, 31, 74);
else if (client.Map.ID == 6000)
client.Entity.Teleport(6000, 31, 74);
else
{
switch (client.Map.ID)
{
default:
{
client.Entity.Teleport(1002, 429, 378);
break;
}
case 1000:
{
client.Entity.Teleport(1000, 500, 650);
break;
}
case 1020:
{
client.Entity.Teleport(1020, 565, 562);
break;
}
case 1011:
{
client.Entity.Teleport(1011, 188, 264);
break;
}
case 1015:
{
client.Entity.Teleport(1015, 717, 571);
break;
}
case 6001:
{
client.Entity.Teleport(6001, 31, 74);
break;
}
case 6000:
{
client.Entity.Teleport(6000, 31, 74);
break;
}
}
}
client.OfflineTGEnterTime = DateTime.Now;
break;
}
default:
client.Send(otgr);
break;
}
break;
}
#endregion






