salam bax sharmande baz ye moshkel vasam pish omad goftam az shuma beporsam
man mikham useraye roomu load konam,vagti kasi left,ban,kick shod az list box hazv beshe vase auto talk mikham
inu gozashtam:
man mikham useraye roomu load konam,vagti kasi left,ban,kick shod az list box hazv beshe vase auto talk mikham
inu gozashtam:
- Code:
private void OnPresence(object sender, Presence pres)
{
try
{
if (pres.From.Server.StartsWith("conference"))
{
if (pres.MucUser != null)
{
if (pres.MucUser.Item.Affiliation == Affiliation.owner)
{
if (pres.From.Resource == id)
{
return;
}
else
{
if (!userz.Contains(pres.From.Resource))
{
userz.Add(pres.From.Resource);
}
}
}
if (pres.MucUser.Item.Affiliation == Affiliation.admin)
{
if (pres.From.Resource == id)
{
return;
}
else
{
if (!userz.Contains(pres.From.Resource))
{
userz.Add(pres.From.Resource);
}
}
}
if (pres.MucUser.Item.Affiliation == Affiliation.member)
{
if (pres.From.Resource == id)
{
return;
}
else
{
if (!userz.Contains(pres.From.Resource))
{
userz.Add(pres.From.Resource);
}
}
}
if (pres.MucUser.Item.Affiliation == Affiliation.none)
{
if (pres.From.Resource == id)
{
return;
}
else
{
if (!userz.Contains(pres.From.Resource))
{
userz.Add(pres.From.Resource);
}
}
}
if (pres.Type == PresenceType.unavailable)
{
if (pres.MucUser.Item.Affiliation == Affiliation.owner)
{
if (userz.Contains(pres.From.Resource))
{
userz.Remove(pres.From.Resource);
}
}
if (pres.MucUser.Item.Affiliation == Affiliation.admin)
{
if (userz.Contains(pres.From.Resource))
{
userz.Remove(pres.From.Resource);
}
}
if (pres.MucUser.Item.Affiliation == Affiliation.member)
{
if (userz.Contains(pres.From.Resource))
{
userz.Remove(pres.From.Resource);
}
}
if (pres.MucUser.Item.Affiliation == Affiliation.none)
{
if (userz.Contains(pres.From.Resource))
{
userz.Remove(pres.From.Resource);
}
}
if (pres.MucUser.Status.Code == agsXMPP.protocol.x.muc.StatusCode.Banned)
{
if (userz.Contains(pres.From.Resource))
{
userz.Remove(pres.From.Resource);
}
}
if (pres.MucUser.Status.Code == agsXMPP.protocol.x.muc.StatusCode.Kicked)
{
if (userz.Contains(pres.From.Resource))
{
userz.Remove(pres.From.Resource);
}
}
}
}
}
}
catch { }
}