İlan
04 Haz 2026 12 çevrimiçi üye Duyurular
Ana Sayfa C++ / C# / Python
Ana Sayfa Forum C++ / C# / Python "Lonca Lideri GM Gibi Acil Duyuru"...
İlan Yan banner placeholder

"Lonca Lideri GM Gibi Acil Duyuru"

Teselli 25.04.2026 16:42 10 görüntüleme 0 cevap
Teselli
Üye
Üye
Katılım06 Mar 2026
Konular9
Mesajlar45
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
25.04.2026 16:42 #1

kullanım

/big_notice_guild2 bla bla bla

Kod:
cmd.cpp



{ "big_notice_guild2",    do_big_notice2,    0,            POS_DEAD,    GM_PLAYER    },

ACMD(do_big_notice2);


cmd_gm.cpp

ACMD(do_big_notice2)
{
    if (!*argument)
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "Kullanım: /b <mesaj>");
        return;
    }

    CGuild* pGuild = ch->GetGuild();
    if (!pGuild)
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "Bu komutu kullanmak icin bir loncaya uye olmalısın.");
        return;
    }

    // Sadece lonca lideri kullanabilsin
    if (pGuild->GetMasterPID() != ch->GetPlayerID())
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "Sadece lonca lideri /b komutunu kullanabilir.");
        return;
    }

    char buf[512 + 1];
    snprintf(buf, sizeof(buf), "[%s] %s", ch->GetName(), argument);

    // DESC_MANAGER üzerinden bağlı tüm oyuncuları tara
    const DESC_MANAGER::DESC_SET& descSet = DESC_MANAGER::instance().GetClientSet();
    
    for (auto it = descSet.begin(); it != descSet.end(); ++it)
    {
        LPDESC d = *it;
        if (!d)
            continue;
            
        LPCHARACTER pkMember = d->GetCharacter();
        if (!pkMember)
            continue;
            
        // Aynı loncada mı kontrol et
        if (pkMember->GetGuild() == pGuild)
        {
            pkMember->ChatPacket(CHAT_TYPE_BIG_NOTICE, "%s", buf);
        }
    }

    ch->ChatPacket(CHAT_TYPE_INFO, "Lonca bildirisi tum uyelere gonderildi.");
}
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
6 cevap
2K görüntüleme
9 cevap
1.9K görüntüleme
4 cevap
1.9K görüntüleme
8 cevap
1.9K görüntüleme
İlan Yan banner placeholder