- 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!
Sistem: https://forum.turkmmo.com/konu/3770...altyapi-server-files-v3-1-26-08-2022-yayinda/ üzerine Kurulmuştur
İstek: @XxZeMaHSeRxX
1. char.h
private:
bool m_bBroadcastPermission; // /b komutu yetkisi
public:
void SetBroadcastPermission(bool b) { m_bBroadcastPermission = b; }
bool HasBroadcastPermission() const { return m_bBroadcastPermission; }
2.char.cpp
CHARACTER::Initialize() fonksiyonu içinde bir yere şunu ekle:
m_bBroadcastPermission = false;
3. cmd_general.cpp
Dosyanın sonuna Ekle:
ACMD(do_set_bchat)
{
if (ch->GetGMLevel() < GM_HIGH_WIZARD) {
ch->ChatPacket(CHAT_TYPE_INFO, "Bu komutu kullanamazsınız.");
return;
}
char arg1[256], arg2[256];
two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));
if (!*arg1 || !*arg2) {
ch->ChatPacket(CHAT_TYPE_INFO, "Kullanım: /set_bchat <oyuncu> [on/off]");
return;
}
LPCHARACTER tch = CHARACTER_MANAGER::instance().FindPC(arg1);
if (!tch) {
ch->ChatPacket(CHAT_TYPE_INFO, "Oyuncu bulunamadı.");
return;
}
if (!strcmp(arg2, "on")) {
tch->SetBroadcastPermission(true);
tch->ChatPacket(CHAT_TYPE_INFO, "Artık /b komutunu kullanabilirsiniz.");
ch->ChatPacket(CHAT_TYPE_INFO, "%s kullanıcısına yetki verildi.", tch->GetName());
} else if (!strcmp(arg2, "off")) {
tch->SetBroadcastPermission(false);
tch->ChatPacket(CHAT_TYPE_INFO, "Artık /b komutunu kullanamazsınız.");
ch->ChatPacket(CHAT_TYPE_INFO, "%s kullanıcısından yetki alındı.", tch->GetName());
} else {
ch->ChatPacket(CHAT_TYPE_INFO, "on ya da off yazılmalı.");
}
}
ACMD(do_broadcast)
{
if (!ch->HasBroadcastPermission()) {
ch->ChatPacket(CHAT_TYPE_INFO, "Bu komutu kullanma yetkiniz yok.");
return;
}
if (!*argument) {
ch->ChatPacket(CHAT_TYPE_INFO, "Kullanım: /b <mesaj>");
return;
}
char buf[512];
snprintf(buf, sizeof(buf), "[DUYURU] %s: %s", ch->GetName(), argument);
BroadcastNotice(buf);
}
4. cmd.cpp
ACMD listesine ekle:
ACMD(do_set_bchat);
ACMD(do_broadcast);
cmd_info[] dizisine ekle
{ "set_bchat", do_set_bchat, 0, POS_DEAD, GM_HIGH_WIZARD },
{ "bchat", do_broadcast, 0, POS_DEAD, GM_PLAYER },
desc_client.cpp
En alta ekle (yoksa)
void BroadcastNotice(const char* msg)
{
DESC_MANAGER::instance().BroadcastNotice(msg);
}
Yetki vermek için:
/set_bchat ITJA on
Yetki almak için:
/set_bchat OyuncuAdi off
Yetki alan oyuncu şu komutu kullanabilir:
/bchat Etkinlik başlıyor!
KANIT:
İstek: @XxZeMaHSeRxX
1. char.h
private:
bool m_bBroadcastPermission; // /b komutu yetkisi
public:
void SetBroadcastPermission(bool b) { m_bBroadcastPermission = b; }
bool HasBroadcastPermission() const { return m_bBroadcastPermission; }
2.char.cpp
CHARACTER::Initialize() fonksiyonu içinde bir yere şunu ekle:
m_bBroadcastPermission = false;
3. cmd_general.cpp
Dosyanın sonuna Ekle:
ACMD(do_set_bchat)
{
if (ch->GetGMLevel() < GM_HIGH_WIZARD) {
ch->ChatPacket(CHAT_TYPE_INFO, "Bu komutu kullanamazsınız.");
return;
}
char arg1[256], arg2[256];
two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));
if (!*arg1 || !*arg2) {
ch->ChatPacket(CHAT_TYPE_INFO, "Kullanım: /set_bchat <oyuncu> [on/off]");
return;
}
LPCHARACTER tch = CHARACTER_MANAGER::instance().FindPC(arg1);
if (!tch) {
ch->ChatPacket(CHAT_TYPE_INFO, "Oyuncu bulunamadı.");
return;
}
if (!strcmp(arg2, "on")) {
tch->SetBroadcastPermission(true);
tch->ChatPacket(CHAT_TYPE_INFO, "Artık /b komutunu kullanabilirsiniz.");
ch->ChatPacket(CHAT_TYPE_INFO, "%s kullanıcısına yetki verildi.", tch->GetName());
} else if (!strcmp(arg2, "off")) {
tch->SetBroadcastPermission(false);
tch->ChatPacket(CHAT_TYPE_INFO, "Artık /b komutunu kullanamazsınız.");
ch->ChatPacket(CHAT_TYPE_INFO, "%s kullanıcısından yetki alındı.", tch->GetName());
} else {
ch->ChatPacket(CHAT_TYPE_INFO, "on ya da off yazılmalı.");
}
}
ACMD(do_broadcast)
{
if (!ch->HasBroadcastPermission()) {
ch->ChatPacket(CHAT_TYPE_INFO, "Bu komutu kullanma yetkiniz yok.");
return;
}
if (!*argument) {
ch->ChatPacket(CHAT_TYPE_INFO, "Kullanım: /b <mesaj>");
return;
}
char buf[512];
snprintf(buf, sizeof(buf), "[DUYURU] %s: %s", ch->GetName(), argument);
BroadcastNotice(buf);
}
4. cmd.cpp
ACMD listesine ekle:
ACMD(do_set_bchat);
ACMD(do_broadcast);
cmd_info[] dizisine ekle
{ "set_bchat", do_set_bchat, 0, POS_DEAD, GM_HIGH_WIZARD },
{ "bchat", do_broadcast, 0, POS_DEAD, GM_PLAYER },
desc_client.cpp
En alta ekle (yoksa)
void BroadcastNotice(const char* msg)
{
DESC_MANAGER::instance().BroadcastNotice(msg);
}
Yetki vermek için:
/set_bchat ITJA on
Yetki almak için:
/set_bchat OyuncuAdi off
Yetki alan oyuncu şu komutu kullanabilir:
/bchat Etkinlik başlıyor!
KANIT:
- 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
Eline saglik baya iyi
Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)
Benzer konular
- Cevaplar
- 9
- Görüntüleme
- 534
- Cevaplar
- 10
- Görüntüleme
- 539
- Cevaplar
- 18
- Görüntüleme
- 1K
- Cevaplar
- 12
- Görüntüleme
- 927
- Cevaplar
- 3
- Görüntüleme
- 262






