Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

ITJA Şarkı Öneri Sistemi

  • Konuyu başlatan Konuyu başlatan lTJA
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 5
  • Görüntüleme Görüntüleme 386
5.00 yıldız(lar) 3 Değerlendirme Değerlendirenler

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

MANTIK​


Tüm öneriler sadece RAM’de tutulur (sunucu kapanınca silinir) veritabanına entegre etmek size kalmış.

/sarkioner <link> komutu ile öneri gönderir.
/calan komutu ile son önerileri görür.

en çok önerilen 5 şarkıyı listeler.

KOMUTLAR​

cmd_general.cpp​

[CODE lang="cpp" title="cmd_general.cpp"]ACMD(do_sarkioner)
{
if (g_RadioList.size() >= MAX_RADIO_ENTRIES)
g_RadioList.pop_front(); // en eskisini sil

TRadioEntry entry;
entry.szPlayerName = ch->GetName();
entry.szLink = argument; // direk link
entry.tSuggestTime = time(NULL);
g_RadioList.push_back(entry);
ch->ChatPacket(CHAT_TYPE_INFO, "Şarkı önerin sunucuya eklendi!");
}[/CODE]

[CODE lang="cpp" title="cmd_general.cpp"]ACMD(do_calan)
{
if (g_RadioList.empty())
{
ch->ChatPacket(CHAT_TYPE_INFO, "Henüz önerilen bir şarkı yok.");
return;
}

int index = 1;
for (const auto& entry : g_RadioList)
{
char szTime[64];
strftime(szTime, sizeof(szTime), "%H:%M", localtime(&entry.tSuggestTime));
ch->ChatPacket(CHAT_TYPE_INFO, "[%d] %s (%s): %s", index++, szTime, entry.szPlayerName.c_str(), entry.szLink.c_str());
}
}[/CODE]


cmd.cpp TARAFINA EKLENECEKLER​

[CODE lang="cpp" title="cmd.cpp"]ACMD(do_sarkioner);
ACMD(do_calan);[/CODE]


cmd.cpp​

[CODE lang="cpp" title="cmd.cpp"]{ "sarkioner", do_sarkioner, 0, POS_DEAD, GM_PLAYER },
{ "calan", do_calan, 0, POS_DEAD, GM_PLAYER },[/CODE]
 
Moderatör tarafında düzenlendi:

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

Geri
Üst