_jobcount

  • Konuyu açan Konuyu açan isthambul1453
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 77

isthambul1453

Üye
Üye
Mesaj
107
Beğeni
81
Puan
351
Ticaret Puanı
0
eklenilecek kod;



C++:
Genişlet Daralt Kopyala
ACMD(do_jobcount)
{
 int countWarrior = 0;
 int countAssassin = 0;
 int countSura = 0;
 int countShaman = 0;
 int total = 0;

 const DESC_MANAGER::DESC_SET & c_ref_set = DESC_MANAGER::instance().GetClientSet();
 for (DESC_MANAGER::DESC_SET::const_iterator it = c_ref_set.begin(); it != c_ref_set.end(); ++it)
 {
  LPDESC d = *it;
  if (!d)
   continue;
  LPCHARACTER tch = d->GetCharacter();
  if (!tch)
   continue;
  if (!tch->IsPC())
   continue;

  ++total;
  switch (tch->GetJob())
  {
   case JOB_WARRIOR: ++countWarrior; break;
   case JOB_ASSASSIN: ++countAssassin; break;
   case JOB_SURA: ++countSura; break;
   case JOB_SHAMAN: ++countShaman; break;
   default: break;
  }
 }

 ch->ChatPacket(CHAT_TYPE_INFO, "WARR:%d ASAS:%d SURA:%d SHAM:%d TOTAL:%d", countWarrior, countAssassin, countSura, countShaman, total);
}


ACMD(do_jobcount);
 
En son bir moderatör tarafından düzenlenmiş:
Geri
Üst