- Katılım
- 23 Eki 2022
- Mesajlar
- 3,515
- Çözümler
- 9
- Tepkime puanı
- 2,145
- Puanları
- 113
- Yaş
- 28
Ep kuponu Oyuncu ıd kullandıgı Ep miktari ip adresi ne zaman saat tarih
hepsi yazar
[CHARGE=1000]
[/CHARGE]
hepsi yazar
[CHARGE=1000]
Kod:
loglu ep kuponu systemi
arat
case ITEM_USE:
{
ekle
#ifdef ENABLE_DRAGONCOIN_SYSTEM
switch(item->GetVnum())
{
case 80013: // +20 EP
{
if (GetExchange() || IsOpenSafebox() || GetShopOwner())
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("pencere_kapat1"));
return false;
}
DBManager::instance().DirectQuery("UPDATE account.account SET cash = cash+20 WHERE id = %d", GetAID());
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("TLVAR5"));
item->SetCount(item->GetCount() - 1);
LogDragonCoinUse(80013, 20); // ✅ LOG
break;
}
case 80014: // +50 EP
{
if (GetExchange() || IsOpenSafebox() || GetShopOwner())
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("pencere_kapat1"));
return false;
}
DBManager::instance().DirectQuery("UPDATE account.account SET cash = cash+50 WHERE id = %d", GetAID());
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("TLVAR1"));
item->SetCount(item->GetCount() - 1);
LogDragonCoinUse(80014, 50); // ✅ LOG
break;
}
case 80015: // +100 EP
{
if (GetExchange() || IsOpenSafebox() || GetShopOwner())
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("pencere_kapat1"));
return false;
}
DBManager::instance().DirectQuery("UPDATE account.account SET cash = cash+100 WHERE id = %d", GetAID());
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("TLVAR2"));
item->SetCount(item->GetCount() - 1);
LogDragonCoinUse(80015, 100); // ✅ LOG
break;
}
case 80016: // +200 EP
{
if (GetExchange() || IsOpenSafebox() || GetShopOwner())
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("pencere_kapat1"));
return false;
}
DBManager::instance().DirectQuery("UPDATE account.account SET cash = cash+200 WHERE id = %d", GetAID());
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("TLVAR3"));
item->SetCount(item->GetCount() - 1);
LogDragonCoinUse(80016, 200); // ✅ LOG
break;
}
case 80017: // +500 EP
{
if (GetExchange() || IsOpenSafebox() || GetShopOwner())
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("pencere_kapat1"));
return false;
}
DBManager::instance().DirectQuery("UPDATE account.account SET cash = cash+500 WHERE id = %d", GetAID());
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("TLVAR4"));
item->SetCount(item->GetCount() - 1);
LogDragonCoinUse(80017, 500); // ✅ LOG
break;
}
}
#endif
/////char.h
arat
class CHARACTER : public CEntity, public CFSM, public CHorseRider
{
protected:
içine
ekle
#ifdef ENABLE_DRAGONCOIN_SYSTEM
void LogDragonCoinUse(int itemVnum, int addCash);
#endif
arat
char.cpp
#include <fstream>
#include <ctime>
üste ekle
en aşşa ekle
#ifdef ENABLE_DRAGONCOIN_SYSTEM
void CHARACTER::LogDragonCoinUse(int itemVnum, int addCash)
{
std::ofstream logFile("/usr/game/log/dragoncoin_item.txt", std::ios::app);
if (logFile.is_open())
{
char timeBuf[64];
time_t now = time(nullptr);
strftime(timeBuf, sizeof(timeBuf), "%Y-%m-%d %H:%M:%S", localtime(&now));
logFile << "[" << timeBuf << "] "
<< "Player: " << GetName()
<< " (AID:" << GetAID()
<< ", PID:" << GetPlayerID() << ") "
<< "Used Item: " << itemVnum
<< " (+" << addCash << " EP)"
<< std::endl;
}
}
#endif
service.h ekle
#define ENABLE_DRAGONCOIN_SYSTEM //EP Kuponu Sistemi
[/CHARGE]