Quote:
Originally Posted by The.Goblin
try this
PHP Code:
public void ExportTeam()
{
foreach (Client.GameState teammate1 in Players1.Entity.Owner.Team.Teammates)
{
foreach (Client.GameState teammate2 in Players2.Entity.Owner.Team.Teammates)
{
teammate1.InArenaMatch = Players1.InArenaMatch;
teammate2.InArenaMatch = Players2.InArenaMatch;
Players1.InArenaMatch = Players2.InArenaMatch = false;
var arr = Watchers.ToArray();
foreach (Client.GameState client in arr)
TeamArena.TeamQualifyEngine.DoLeaveTeam(client);
arr = null;
TeamWin(Winner, Loser);
Inside = false;
// Player1.Entity.Teleport(Player1.Entity.PreviousMapID, Player1.Entity.PrevX, Player1.Entity.PrevY);
// Player2.Entity.Teleport(Player2.Entity.PreviousMapID, Player2.Entity.PrevX, Player2.Entity.PrevY);
Players1.Entity.Teleport(1002, 444, 444);
teammate1.Entity.Teleport(1002, 444, 444);
Players2.Entity.Teleport(1002, 444, 444);
teammate2.Entity.Teleport(1002, 444, 444);
AhmedFox.Console.WriteLine("Team arena Job Done");
Loser.Entity.Ressurect2();
Winner.Entity.Ressurect2();
Players1.TeamArenaStatistic.AcceptBox = Players2.TeamArenaStatistic.AcceptBox = false;
Players1.TeamArenaStatistic.AcceptBoxShow = Players2.TeamArenaStatistic.AcceptBoxShow = Players2.TeamArenaStatistic.AcceptBoxShow.AddHours(2);
Players1.TeamArenaStatistic.PlayWith = Players2.TeamArenaStatistic.PlayWith = 0;
// TeamArenaSignup sign = new TeamArenaSignup();
//sign.DialogID = TeamArenaSignup.MainIDs.Dialog2;
// Loser.Send(sign.BuildPacket());
//sign.OptionID = TeamArenaSignup.DialogButton.Win;
// Winner.Send(sign.BuildPacket());
TeamArena.TeamArenaSignup signup = new TeamArena.TeamArenaSignup
{
DialogID = 10
};
Loser.Send(signup.BuildPacket());
signup.OptionID = 1;
Winner.Send(signup.BuildPacket());
TeamQualifierList.Groups.Remove(ID);
Players1.Entity.PKMode = P1Mode;
Players1.Send(new Data(true) { UID = Players1.Entity.UID, ID = Data.ChangePKMode, dwParam = (uint)Players1.Entity.PKMode });
Players2.Entity.PKMode = P2Mode;
Players2.Send(new Data(true) { UID = Players2.Entity.UID, ID = Data.ChangePKMode, dwParam = (uint)Players2.Entity.PKMode });
Players1.TeamQualifierGroup = null;
Players2.TeamQualifierGroup = null;
teammate1.Entity.PKMode = P1Mode;
teammate1.Send(new Data(true) { UID = Players1.Entity.UID, ID = Data.ChangePKMode, dwParam = (uint)Players1.Entity.PKMode });
teammate2.Entity.PKMode = P2Mode;
teammate2.Send(new Data(true) { UID = Players2.Entity.UID, ID = Data.ChangePKMode, dwParam = (uint)Players2.Entity.PKMode });
teammate1.TeamQualifierGroup = null;
teammate2.TeamQualifierGroup = null;
if (dynamicMap != null)
dynamicMap.Dispose();
}
}
}
|
i try it but still players stay in TeamArena even after all team die
Quote:
Originally Posted by abdoumatrix
try to get hints from ur previous codes and still it won't work any better. :(
as i say
all codes had to recoded.
i have this problem too but i don't know why i haven't the will to check all its codes.
|
i try with all ways
and still didnt work
even after i put The.Goblin codes
it dosent work
players still didnt quit after the other team die
hey guys
i found the same problem with some1
and BiGBos answer and said use that code
PHP Code:
if (attacked.Owner.TeamQualifierGroup != null)
{
int die = 0;
foreach (Client.GameState teammate in attacked.Owner.Team.Teammates)
{
if (teammate.Entity.Dead)
die++;
}
if (die == attacked.Owner.Team.Teammates.Count())
{
foreach (Client.GameState teammate in attacked.Owner.Team.Teammates)
{
if (teammate.Team.TeamLeader)
teammate.TeamQualifierGroup.EndTeam(teammate);
i know it will add in handel.cs
but i dont know in witch section i will add it
and i find some1 ask where i can add it
so some1 said in handel.cs after that code
PHP Code:
clients.Entity.Die(attacker);
but i dont have that code in all of my source
can i add the BigBos in another section ?