Yardım offical afk sistemi

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

ordoru14

Üye
Üye
Mesaj
22
Çözümler
1
Beğeni
5
Puan
418
Ticaret Puanı
0
official afk sistemi ekledim çalışmasında problem yok ama ufak bi sorunu var oyuna girdiğin afk süresini seçmediğin sürece afk kalmıyor seçtiğimde süre işliyip afk kalıyor ve bir kere afk olduktan sonra tekrar olmuyor tahminimce şu kod bloğundan kaynaklı bir sorun

Kod:
Genişlet Daralt Kopyala
void CLeftSeat::AwayFromKeyboard(const LPCHARACTER ch, const uint8_t Minute) const
{
    if (!ch || !ch->IsPC())
    {
        sys_err("CLeftSeat::AwayFromKeyboard - ch null or not IsPC");
        return;
    }

    if (Minute >= EAwayFromKeyboardMinute::AFK_MINUTE_MAX)
        return;

    /* You are already in AFK mode. */
    if (ch->GetAwayFromKeyboard() == EAwayFromKeyboard::AFK_TITLE_ON)
    {
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are already in AFK mode."));
        return;
    }

    /* If there is an event */
    if (ch->m_pkLeftSeatAfkEvent)
        event_cancel(&ch->m_pkLeftSeatAfkEvent);

    if (Minute == EAwayFromKeyboardMinute::AFK_MINUTE_10 || Minute == EAwayFromKeyboardMinute::AFK_MINUTE_30
        || Minute == EAwayFromKeyboardMinute::AFK_MINUTE_90)
    {
        auto* pInfo = AllocEventInfo<TLeftSeatEventAfk>();
        if (!pInfo) return;

        pInfo->m_ch = ch;
        ch->m_pkLeftSeatAfkEvent = event_create(left_seat_event_afk, pInfo, PASSES_PER_SEC(Minute * 60));

        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("LEFT_SEAT_WAIT_TIME_TOOLTIP"));
    }
}

afk sistemi linki
yardımcı olanlara şimdiden teşşekkür ediyorum
 
Son düzenleme:
Merhaba Öncelikle Tahminlikle Yürütülecek Bir Durum Yok Kodlar Test Edilir Sysr Hatası Var İse Önlem Alınır Fixlenir Siz Durumu Detaylandırırsanız Verilen Sysr Hatasını Paylasırsanız İnsanlarda Buna Çözüm Üretir Bahsettiniz Kelimeler Tahminle Yürütülse Zaten Yardım Konusu Açmanıza Gerek Yok Diye Düsünüyorum Bu Nedenle Verilen Sysr Paylasın Bizde Yardımcı Olalım
 
Geri
Üst