#ifdef CARBON_PREMIUM_OTO
// --- CARBON PREMIUM EŞYASI KULLANIMI BAŞLANGIÇ ---
case 99917: // 1 Saatlik Premium Eşyası
case 99918: // 12 Saatlik Premium Eşyası
case 99919: // 24 Saatlik Premium Eşyası (GÜNCELLENDİ)
case 99920: // 1 Aylık Premium Eşyası
{
// Zaten aktifse tekrar üst üste basılmasını engelliyoruz
if (ch->FindAffect(AFFECT_CARBON_PREMIUM))
{
ch->ChatPacket(CHAT_TYPE_INFO, "Carbon Premium zaten aktif!");
return false;
}
long lDuration = 0;
// Oyuncunun tıkladığı eşyanın koduna göre (VNUM) saniye hesabı yapıyoruz
switch (item->GetVnum())
{
case 99917:
lDuration = 60 * 60 * 1; // 1 Saat (3.600 saniye)
break;
case 99918:
lDuration = 60 * 60 * 12; // 12 Saat (43.200 saniye)
break;
case 99919:
lDuration = 60 * 60 * 24; // 24 Saat [1 Gün] (86.400 saniye) - (GÜNCELLENDİ)
break;
case 99920:
lDuration = 60 * 60 * 24 * 30; // 1 Ay [30 Gün] (2.592.000 saniye)
break;
default:
lDuration = 60 * 60 * 24; // Güvenlik önlemi
break;
}
// AFFECT TABLOSUNA (DB) VE KARAKTERE SÜREYİ İŞLİYORUZ
ch->AddAffect(AFFECT_CARBON_PREMIUM, POINT_NONE, 0, AFF_NONE, lDuration, 0, false);
// Eşyayı envanterden 1 adet siliyoruz
item->SetCount(item->GetCount() - 1);
// Client'e (Python tarafına) aktif etme komutunu gönderiyoruz
ch->ChatPacket(CHAT_TYPE_COMMAND, "CarbonPremiumStatus 1");
ch->ChatPacket(CHAT_TYPE_INFO, "Carbon Premium basariyla aktif edildi! Iyi avlar.");
break;
}
// --- CARBON PREMIUM EŞYASI KULLANIMI BİTİŞ ---
#endif