Merhaba Ziyaretçi! Sitemize Hoşgeldiniz.

Ko-pvp.com içeriklerinden tamamiyle faydalanabilmek için lütfen giriş yapın ya da üye olun.

veya Kayıt ol

KAYNAK KOD [2xxx] Herkese aynı anda özel başlıkla PM

shellx

Oldie but goldie
Katılım
2 Ara 2020
Mesajlar
17
Tepkime puanı
4
Puanları
3
2008'den sonra ilk paylaşımım bu olacak sanırım. :) Merhaba, gençler ve kendini genç hissedenler...


Gamesoft kaynak kodlarını kullanıyorum. Ona göre kullanın, değişiklik yapmanız gereken fonksiyonlar ve isimleri olabilir.

ChatHandler'a eklenecek fonksiyon ve tanım

Fonksiyon:
C++:
COMMAND_HANDLER(CUser::HandlePMAll)
{
    if (!isGM())
        return false;

    g_pMain->m_socketMgr.LockSessionsRead();
    SessionMap sessMap = g_pMain->m_socketMgr.GetActiveSessionMap();
    g_pMain->m_socketMgr.UnLockSessionsRead();

    std::string isim = vargs.front().c_str();
    vargs.pop_front();

    std::string mesaj;


    if (!vargs.empty())
    {
        while (!vargs.empty())
        {
            mesaj += vargs.front() + " ";
            vargs.pop_front();
        }
    }
    foreach(itr, sessMap)
    {
        CUser* pUser = TO_USER(itr->second);
        if (pUser->isInGame())
        {
            pUser->SendChat(ChatType::PRIVATE_CHAT, string_format(mesaj.c_str(), pUser->GetName().c_str()), isim.c_str());
        }
    }
    return true;
}


Kullanıcı komutlarındaki tanım:

C++:
{ "pmall", &CUser::HandlePMAll, "Herkese PM yollar. +pmall gonderenadi mesaj" },


User headerına eklenecek tanım:

Kod:
COMMAND_HANDLER(HandlePMAll);


Kullanım komutu: +pmall gönderenadı mesaj (Örn.: +pmall Destek mesaj mesaj mesaj)
 
Son düzenleme:
Üst