- Katılım
- 2 Eyl 2023
- Konular
- 28
- Mesajlar
- 108
- Online süresi
- 6g 82227s
- Reaksiyon Skoru
- 85
- Altın Konu
- 0
- Başarım Puanı
- 59
- TM Yaşı
- 2 Yıl 7 Ay 20 Gün
- MmoLira
- 965
- DevLira
- 15
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
cmd_gm.cpp
game/src/cmd_gm.cpp → En sona ekle
game/src/cmd_gm.cpp içinde ACMD tanımlamalarının olduğu yere ekle:
game/src/cmd_gm.cpp dosyasında GM komutları tablosuna ekle:
Tüm online oyuncular bu mesajı özel mesaj olarak alır.
Örnek:
!gmpm Selamunaleyküm.
cmd_gm.cpp:
ACMD(do_gmpm)
{
if (!ch || !ch->GetDesc())
return;
// GM yetkisini kontrol et
if (ch->GetGMLevel() < GM_LOW_WIZARD)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Bu komutu kullanmak için yetkiniz yok.");
return;
}
if (!*argument)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Kullanım: !gmpm <mesaj>");
return;
}
const char* msg = argument;
// Tüm bağlı kullanıcıları al
const DESC_MANAGER::DESC_SET& client_set = DESC_MANAGER::instance().GetClientSet();
for (DESC_MANAGER::DESC_SET::const_iterator it = client_set.begin(); it != client_set.end(); ++it)
{
LPCHARACTER target = (*it)->GetCharacter();
if (!target) continue;
// Kendisine göndermesin, istersek bu satırı da atlayabiliriz
if (target == ch) continue;
target->ChatPacket(CHAT_TYPE_WHISPER, ch->GetName(), msg);
}
ch->ChatPacket(CHAT_TYPE_INFO, "Mesajınız tüm online oyunculara whisper olarak gönderildi.");
}
cmd_gm.cpp veya cmd.cpp:
{ "gmpm", do_gmpm, 0, POS_DEAD, GM_LOW_WIZARD },
game/src/cmd_gm.cpp → En sona ekle
cmd_gm.cpp:
ACMD(do_gmpm)
{
if (!ch || !ch->GetDesc())
return;
// GM yetki kontrolü
if (ch->GetGMLevel() < GM_LOW_WIZARD)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Bu komutu kullanmak için yetkiniz yok.");
return;
}
if (!*argument)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Kullanım: !gmpm <mesaj>");
return;
}
const char* msg = argument;
// Online oyuncuları çek
const DESC_MANAGER::DESC_SET& client_set = DESC_MANAGER::instance().GetClientSet();
for (DESC_MANAGER::DESC_SET::const_iterator it = client_set.begin(); it != client_set.end(); ++it)
{
LPCHARACTER target = (*it)->GetCharacter();
if (!target) continue;
if (target == ch) continue; // kendine gönderme
target->ChatPacket(CHAT_TYPE_WHISPER, ch->GetName(), msg);
}
ch->ChatPacket(CHAT_TYPE_INFO, "Mesajınız tüm online oyunculara whisper olarak gönderildi.");
}
game/src/cmd_gm.cpp içinde ACMD tanımlamalarının olduğu yere ekle:
C++:
ACMD(do_gmpm);
game/src/cmd_gm.cpp dosyasında GM komutları tablosuna ekle:
C++:
{ "gmpm", do_gmpm, 0, POS_DEAD, GM_LOW_WIZARD },
Tüm online oyuncular bu mesajı özel mesaj olarak alır.
Örnek:
!gmpm Selamunaleyküm.
- Katılım
- 2 Ara 2024
- Konular
- 186
- Mesajlar
- 1,946
- Online süresi
- 5ay 13g
- Reaksiyon Skoru
- 1,478
- Altın Konu
- 1
- Başarım Puanı
- 206
- TM Yaşı
- 1 Yıl 4 Ay 18 Gün
- MmoLira
- 12,094
- DevLira
- 36
Bu ekransız pm all heralde
- Katılım
- 2 Eyl 2023
- Konular
- 28
- Mesajlar
- 108
- Online süresi
- 6g 82227s
- Reaksiyon Skoru
- 85
- Altın Konu
- 0
- Başarım Puanı
- 59
- TM Yaşı
- 2 Yıl 7 Ay 20 Gün
- MmoLira
- 965
- DevLira
- 15
aynen kısacası komut ile gönderim geliştirebilir. python ve client tarafı geliştirilir ise.Bu ekransız pm all heralde
- Katılım
- 12 Eki 2009
- Konular
- 111
- Mesajlar
- 1,116
- Online süresi
- 3ay 3g
- Reaksiyon Skoru
- 417
- Altın Konu
- 0
- Başarım Puanı
- 226
- TM Yaşı
- 16 Yıl 6 Ay 13 Gün
- MmoLira
- 6,814
- DevLira
- 72
Cok mantıklı lan niye o kadar pm all send ekleyeyim ki
- Durum
- Üzgünüz bu konu cevaplar için kapatılmıştır...
Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)
Benzer konular
- Cevaplar
- 27
- Görüntüleme
- 1K
- Cevaplar
- 12
- Görüntüleme
- 929
- Cevaplar
- 3
- Görüntüleme
- 262
- Cevaplar
- 4
- Görüntüleme
- 340
- Cevaplar
- 3
- Görüntüleme
- 391






