Simply if you send two joinrequest to someone's guild and he doesnt press ok/cancel you auto get in guild.
Same with invite request
heres the code
Code:
case GuildCommand.JoinRequest:
{
if (ServerBase.Kernel.GamePool.ContainsKey(command.dwParam))
{
var Client = ServerBase.Kernel.GamePool[command.dwParam];
if (Client.OnHoldGuildJoin == client.OnHoldGuildJoin && Client.OnHoldGuildJoin != 0)
{
if (Client.Guild != null)
{
if (Client.AsMember.Rank != Conquer_Online_Server.Game.Enums.GuildMemberRank.Member)
{
Client.Guild.AddMember(client);
Client.OnHoldGuildJoin = 0;
client.OnHoldGuildJoin = 0;
}
}
else
{
if (client.AsMember != null) if (client.AsMember.Rank != Conquer_Online_Server.Game.Enums.GuildMemberRank.Member)
{
client.Guild.AddMember(Client);
Client.OnHoldGuildJoin = 0;
client.OnHoldGuildJoin = 0;
}
}
return;
}
if (client.Guild == null)
{
command.dwParam = client.Entity.UID;
Client.Send(command);
Client.OnHoldGuildJoin = (uint)new Random().Next();
client.OnHoldGuildJoin = Client.OnHoldGuildJoin;
}
}
break;
}
case GuildCommand.InviteRequest:
{
if (ServerBase.Kernel.GamePool.ContainsKey(command.dwParam))
{
var Client = ServerBase.Kernel.GamePool[command.dwParam];
if (Client.OnHoldGuildJoin == client.OnHoldGuildJoin && Client.OnHoldGuildJoin != 0)
{
if (Client.Guild != null)
{
if (Client.AsMember.Rank != Conquer_Online_Server.Game.Enums.GuildMemberRank.Member)
{
Client.Guild.AddMember(client);
Client.OnHoldGuildJoin = 0;
client.OnHoldGuildJoin = 0;
}
}
else
{
if (client.AsMember.Rank != Conquer_Online_Server.Game.Enums.GuildMemberRank.Member)
{
client.Guild.AddMember(Client);
Client.OnHoldGuildJoin = 0;
client.OnHoldGuildJoin = 0;
}
}
return;
}
if (client.Guild != null)
{
command.dwParam = client.Entity.UID;
Client.Send(command);
Client.OnHoldGuildJoin = (uint)new Random().Next();
client.OnHoldGuildJoin = Client.OnHoldGuildJoin;
}
}
break;
}
If Client.Invited == 0
Thats it, can any one help me ?
Can some mode remove this ? i doubleposted by mistake.






