Tipologie server:
*Resursă folosită: greeat
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare:

Caută:
void CHARACTER::OpenMyShop(const char * c_pszSign, TShopItemTable * pTable, BYTE bItemCount, DWORD id)
{
if (g_ShopCosts.find(id) == g_ShopCosts.end())
{
sys_log(0, "Shop days error %s %d", c_pszSign, id);
return;
}
int days = g_ShopCosts[id].days;
long long price = g_ShopCosts[id].price;
if (price > 0 && GetGold() < price)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT( "SHOP_NEED_MONEY"), price);
return;
}
if (days == 0 && GetPart(PART_MAIN) > 2)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("°©żĘŔ» ąţľîľß °łŔÎ »óÁˇŔ» ż Ľö ŔÖ˝Ŕ´Ď´Ů."));
return;
}
Adaugă:
if (GetGMLevel() != GM_PLAYER)
return;
Dacă vrei să blochezi doar deschiderea shopului offline și nu și al celui normal:
Caută:
if (days != 0)
{
CShopManager::instance().CreateOfflineShop(this, m_stShopSign.c_str(), map_shop, id);
m_stShopSign.clear();
return;
}
Modifiă cu:
if (days != 0)
{
if (GetGMLevel() != GM_PLAYER)
return;
CShopManager::instance().CreateOfflineShop(this, m_stShopSign.c_str(), map_shop, id);
m_stShopSign.clear();
return;
}
Rezolvat.Titan scrie: ↑27 Aug 2023, 11:32 Renunță la great... e gândit foarte prost și scris cu picioarele, te limitează și posibil afectează.
Caută: void CHARACTER::OpenMyShop(const char * c_pszSign, TShopItemTable * pTable, BYTE bItemCount, DWORD id) { if (g_ShopCosts.find(id) == g_ShopCosts.end()) { sys_log(0, "Shop days error %s %d", c_pszSign, id); return; } int days = g_ShopCosts[id].days; long long price = g_ShopCosts[id].price; if (price > 0 && GetGold() < price) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT( "SHOP_NEED_MONEY"), price); return; } if (days == 0 && GetPart(PART_MAIN) > 2) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("°©żĘŔ» ąţľîľß °łŔÎ »óÁˇŔ» ż Ľö ŔÖ˝Ŕ´Ď´Ů.")); return; } Adaugă: if (GetGMLevel() != GM_PLAYER) return;Dacă vrei să blochezi doar deschiderea shopului offline și nu și al celui normal:
Caută: if (days != 0) { CShopManager::instance().CreateOfflineShop(this, m_stShopSign.c_str(), map_shop, id); m_stShopSign.clear(); return; } Modifiă cu: if (days != 0) { if (GetGMLevel() != GM_PLAYER) return; CShopManager::instance().CreateOfflineShop(this, m_stShopSign.c_str(), map_shop, id); m_stShopSign.clear(); return; }
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator