#ifdef ENABLE_EXTENDING_COSTUME_TIME case 84018: case 84019: case 84020: { LPITEM item2; if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell))) return false; if (item2->IsExchanging() || item2->IsEquipped()) return false; if (item2->GetType() != ITEM_COSTUME) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Sadece kostumlerin suresini uzatabilirsiniz.")); return false; } if (!(item2->GetSubType() == COSTUME_BODY || item2->GetSubType() == COSTUME_HAIR || item2->GetSubType() == COSTUME_WEAPON)) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Sadece kostumlerin suresini uzatabilirsiniz.")); return false; } /* macros */ long day = 60 * 60 * 24; long limit_time = day * 365;//one year limit. long existing_duration = item->GetSocket(0); long additional_duration = item->GetValue(0) * day; long new_duration = existing_duration + additional_duration; /* macros */ if (existing_duration <= 0 && item->GetSocket(1) != 1/* First_time_use */) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Suresi olmayan esyalara sure verilemez.")); return false; } if (new_duration - time(0) >= limit_time) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Bu esyaya daha fazla sure eklenemez.")); return false; } ITEM_MANAGER::instance().RemoveItem(item); ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Kostumunuze sure eklendi.")); item2->SetSocket(0, existing_duration + additional_duration); } break; #endif