- Katılım
- 17 Eki 2016
- Konular
- 127
- Mesajlar
- 2,358
- Online süresi
- 2ay 10g
- Reaksiyon Skoru
- 1,276
- Altın Konu
- 1
- Başarım Puanı
- 258
- TM Yaşı
- 9 Yıl 6 Ay 6 Gün
- MmoLira
- 1,345
- DevLira
- 12
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
Yapalı baya oldu o yüzden %100 case'i hatırlamıyorum ama event devam ederken iptal etmeye çalışıldığı için core crash yaşanıyordu, windows geliştirme ortamında yaşamıştım yanlış hatırlamıyorsam freebsd'de sorun olmayabilir:
new_switchbot.h
Arat:
Altına Ekle:
new_switchbot.cpp
Arat:
Altına Ekle:
Arat:
Altına Ekle:
Arat:
Altına Ekle:
Arat:
İf bloğunu değiştir:
Arat:
if bloğunu değiştir:
new_switchbot.h
Arat:
Kod:
void Pause();
Altına Ekle:
Kod:
void ClearEvent(); // Clear event pointer (called from event handler)
new_switchbot.cpp
Arat:
Kod:
info->pkSwitchbot->SwitchItems();
Altına Ekle:
Kod:
if (!info->pkSwitchbot->HasActiveSlots())
{
info->pkSwitchbot->ClearEvent(); // Clear event pointer
return 0; // Stop event
}
Arat:
Kod:
void CSwitchbot::Pause()
{
if (m_pkSwitchEvent)
{
event_cancel(&m_pkSwitchEvent);
m_pkSwitchEvent = nullptr;
}
}
Altına Ekle:
Kod:
void CSwitchbot::ClearEvent()
{
m_pkSwitchEvent = nullptr;
}
Arat:
Kod:
info->pkSwitchbot->SwitchItems();
Altına Ekle:
Kod:
if (!info->pkSwitchbot->HasActiveSlots())
{
info->pkSwitchbot->ClearEvent(); // Clear event pointer
return 0; // Stop event
}
Arat:
Kod:
if (!HasActiveSlots())
{
İf bloğunu değiştir:
Kod:
memset(&m_table.active, 0, sizeof(m_table.active));
CSwitchbotManager::Instance().SendSwitchbotUpdate(m_table.player_id);
return; // Exit early - event will stop when it returns 0
Arat:
Kod:
if (stop)
if bloğunu değiştir:
Kod:
if (stop)
{
// Don't call Stop() here - we're inside the event handler
// Just clear active flags and notify player
memset(&m_table.active, 0, sizeof(m_table.active));
if (SWITCHBOT_PRICE_TYPE == 1)
pkOwner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Switchbot stopped. Out of switchers."));
else
pkOwner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Switchbot stopped. Not enough money."));
CSwitchbotManager::Instance().SendSwitchbotUpdate(m_table.player_id);
return;
}
- Katılım
- 21 Ara 2010
- Konular
- 70
- Mesajlar
- 1,968
- Online süresi
- 3ay 28g
- Reaksiyon Skoru
- 1,331
- Altın Konu
- 2
- Başarım Puanı
- 241
- TM Yaşı
- 15 Yıl 4 Ay 3 Gün
- MmoLira
- 329
- DevLira
- 47
paylaşım için teşekkürler
- Katılım
- 15 May 2013
- Konular
- 972
- Mesajlar
- 6,656
- Online süresi
- 2ay 11g
- Reaksiyon Skoru
- 5,350
- Altın Konu
- 314
- Başarım Puanı
- 319
- TM Yaşı
- 12 Yıl 11 Ay 13 Gün
- MmoLira
- 22,230
- DevLira
- 15
paylaşım için teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 2, Üye: 0, Misafir: 2)
Benzer konular
- Cevaplar
- 5
- Görüntüleme
- 380
- Cevaplar
- 6
- Görüntüleme
- 688
- Cevaplar
- 9
- Görüntüleme
- 500
- Cevaplar
- 5
- Görüntüleme
- 648















