// Ara
void CHARACTER::Create (const char* c_pszName, DWORD vid, bool isPC)
// Ustune ekle
//PREVENT_CLICK WON
[HASH=2]#ifdef[/HASH] ENABLE_CLICK_WON
m_dwLastWonTime = 0;
[HASH=3]#endif[/HASH]
//END_PREVENT_CLICK WON
// Ara
void CHARACTER::GoHome()
// Ustune ekle
[HASH=2]#ifdef[/HASH] ENABLE_CLICK_WON
void CHARACTER::ClickWonExchange (const bool IsWon)
{
if (GetExchange() || IsDead() || IsStun() || IsObserverMode() || IsOpenSafebox() || IsCubeOpen() || IsHack (true))
{
return;
}
if (thecore_pulse() - GetLastClickWonTime() < passes_per_sec * 3)
{
ChatPacket (1, "<Sistem> 3 Saniye beklemelisin!");
return;
}
constexpr DWORD needYang = 1'000'000'000;
if (IsWon)
{
if (GetGold() < needYang)
{
ChatPacket (1, "<Sistem> %d Yanga ihtiyacin var.", needYang);
return;
}
if (GetCheque() >= CHEQUE_MAX)
{
ChatPacket (1, "<Sistem> Maksimum won miktarina sahipken bunu yapamazsin.");
return;
}
PointChange (POINT_CHEQUE, 1, false);
PointChange (POINT_GOLD, -needYang, false);
ChatPacket (1, "<Sistem> Transfer basarili!");
if (test_server)
{
sys_log (1, "CLICK WON - WON ALIM: %s", GetName());
}
}
else
{
if (GetCheque() <= 0)
{
ChatPacket (1, "<Sistem> En az 1 Wonun olmali.");
return;
}
if (GetGold() + needYang > GOLD_MAX - 1'000'000)
{
ChatPacket (1, "<Sistem> Maksimum yang miktarina sahipken bunu yapamazsin.");
return;
}
PointChange (POINT_GOLD, needYang, false);
PointChange (POINT_CHEQUE, -1, false);
ChatPacket (1, "<Sistem> Transfer basarili!");
if (test_server)
{
sys_log (1, "CLICK WON - WON BOZDURMA: %s", GetName());
}
}
SetLastClickWonTime (thecore_pulse());
}
[HASH=3]#endif[/HASH]