- Katılım
- 18 Ara 2011
- Konular
- 338
- Mesajlar
- 2,685
- Çözüm
- 176
- Online süresi
- 2mo 26d
- Reaksiyon Skoru
- 1,048
- Altın Konu
- 1
- TM Yaşı
- 14 Yıl 5 Ay 22 Gün
- Başarım Puanı
- 302
- MmoLira
- 4,858
- DevLira
- 30
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
GM'lerin oyuncu ile ticaret yapmasını engeller.
Test server'da herkes gm olduğu için ticareti engellememesi için test server'da devre dışı olur.
Test server'da herkes gm olduğu için ticareti engellememesi için test server'da devre dışı olur.
C++:
// Service.h AÇILIR
// Eklenir.
#define ENABLE_GAMEMASTER_RESTRICTION
----------------------------------------------------------------------------------------
// exchange.cpp AÇILIR
// Aratılır:
if (victim->IsBlockMode(BLOCK_EXCHANGE))
// Eklenir:
#ifdef ENABLE_GAMEMASTER_RESTRICTION
if (!IsGM())
{
if (!test_server && victim->GetGMLevel() != GM_PLAYER)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Game Master ile ticaret yapamazsınız."));
return false;
}
}
if (!test_server && IsGM())
{
std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT * FROM gamemaster_restriction"));
SQLResult * pRes = pMsg->Get();
if (pRes->uiNumRows)
{
MYSQL_ROW row;
while ((row = mysql_fetch_row(pRes->pSQLResult)))
{
DWORD datos = 0;
str_to_number(datos, row[0]);
if (GetPlayerID()==datos)
{
ChatPacket(CHAT_TYPE_INFO, "Bunu yapmak için izniniz yok.");
return false;
}
}
}
}
#endif
----------------------------------------------------------------------------------------
// char_item.cpp AÇILIR
// Aratılır:
bool CHARACTER::DropItem(TItemPos Cell, BYTE bCount)
// Eklenir:
#ifdef ENABLE_GAMEMASTER_RESTRICTION
if (!test_server && IsGM())
{
std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT * FROM gamemaster_restriction"));
SQLResult * pRes = pMsg->Get();
if (pRes->uiNumRows)
{
MYSQL_ROW row;
while ((row = mysql_fetch_row(pRes->pSQLResult)))
{
DWORD datos = 0;
str_to_number(datos, row[0]);
if (GetPlayerID()==datos)
{
ChatPacket(CHAT_TYPE_INFO, "Bunu yapmak için izniniz yok");
return false;
}
}
}
}
#endif
----------------------------------------------------------------------------------------
// cmd_general.cpp AÇILIR
// Aratılır
ACMD(do_click_safebox)
// Eklenir:
#ifdef ENABLE_GAMEMASTER_RESTRICTION
if (!test_server && ch->IsGM())
{
std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT * FROM gamemaster_restriction"));
SQLResult * pRes = pMsg->Get();
if (pRes->uiNumRows)
{
MYSQL_ROW row;
while ((row = mysql_fetch_row(pRes->pSQLResult)))
{
DWORD datos = 0;
str_to_number(datos, row[0]);
if (ch->GetPlayerID()==datos)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Bunu yapmak için izniniz yok");
return;
}
}
}
}
#endif
----------------------------------------------------------------------------------------
// Player.sql'e eklenir:
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for gamemaster_restriction
-- ----------------------------
DROP TABLE IF EXISTS `gamemaster_restriction`;
CREATE TABLE `gamemaster_restriction` (
`gamemaster` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
PRIMARY KEY (`gamemaster`) USING BTREE
) ENGINE = MyISAM CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
En Çok Reaksiyon Alan Mesajlar
m2globalin sourcede gmallow diye bişey yapmisler ona bakin
C++:enum EGMAllowFlags { GM_ALLOW_EXCHANGE_TO_GM = 1 << 0, GM_ALLOW_EXCHANGE_TO_PLAYER = 1 << 1, GM_ALLOW_EXCHANGE_ANTIGIVE = 1 << 2, GM_ALLOW_BUY_PRIVATE_ITEM = 1 << 3, GM_ALLOW_CREATE_PRIVATE_SHOP = 1 << 4, GM_ALLOW_USE_SAFEBOX = 1 << 5, GM_ALLOW_CREATE_PLAYER = 1 << 6, GM_ALLOW_DELETE_PLAYER = 1 << 7, GM_ALLOW_MODIFY_OTHERS = 1 << 8 };
- Katılım
- 2 Şub 2015
- Konular
- 230
- Mesajlar
- 2,001
- Çözüm
- 2
- Online süresi
- 3mo 24d
- Reaksiyon Skoru
- 1,027
- Altın Konu
- 0
- Başarım Puanı
- 276
- MmoLira
- 5,706
- DevLira
- 31
m2globalin sourcede gmallow diye bişey yapmisler ona bakin
C++:
enum EGMAllowFlags
{
GM_ALLOW_EXCHANGE_TO_GM = 1 << 0,
GM_ALLOW_EXCHANGE_TO_PLAYER = 1 << 1,
GM_ALLOW_EXCHANGE_ANTIGIVE = 1 << 2,
GM_ALLOW_BUY_PRIVATE_ITEM = 1 << 3,
GM_ALLOW_CREATE_PRIVATE_SHOP = 1 << 4,
GM_ALLOW_USE_SAFEBOX = 1 << 5,
GM_ALLOW_CREATE_PLAYER = 1 << 6,
GM_ALLOW_DELETE_PLAYER = 1 << 7,
GM_ALLOW_MODIFY_OTHERS = 1 << 8
};
- Katılım
- 16 Tem 2019
- Konular
- 715
- Mesajlar
- 3,551
- Çözüm
- 47
- Online süresi
- 6mo 20d
- Reaksiyon Skoru
- 2,109
- Altın Konu
- 34
- Başarım Puanı
- 309
- MmoLira
- 19,556
- DevLira
- 122
Paylaşım için teşekkürler
- Katılım
- 3 May 2016
- Konular
- 61
- Mesajlar
- 379
- Çözüm
- 3
- Online süresi
- 4d 7h
- Reaksiyon Skoru
- 84
- Altın Konu
- 0
- TM Yaşı
- 10 Yıl 1 Ay 4 Gün
- Başarım Puanı
- 133
- MmoLira
- 791
- DevLira
- 0
Paylaşım için teşekkürler 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 25
- Görüntüleme
- 2K
- Cevaplar
- 33
- Görüntüleme
- 2K
- Cevaplar
- 37
- Görüntüleme
- 2K
- Cevaplar
- 11
- Görüntüleme
- 2K





