Hikayeler

Reklam vermek için turkmmo@gmail.com
Kaynak ikonu

if cennetinden kopma won yang transfer 2023-03-13

indirmek için izniniz yok
5.00 yıldız(lar) 2 Değerlendirme Değerlendirenler

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Çok güzel düşünce, paylaşım için teşekkürler. Paranoyak arkadaşlar için char.cpp üzerinde ufak bir modifikasyon yaptım paylaşayım belki birinin işine yarar, saygılar.

char.cpp:
// 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]
 
Eline Sağlık Musti paylaşım için teşekkürler
 
Çok güzel düşünce, paylaşım için teşekkürler. Paranoyak arkadaşlar için char.cpp üzerinde ufak bir modifikasyon yaptım paylaşayım belki birinin işine yarar, saygılar.

char.cpp:
// 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]
Sağ olasın, konuya ekledim
Eline Sağlık Musti paylaşım için teşekkürler
rica ederim reis ^^
 
Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst