GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Mod Galerisi => Konuyu başlatan: #McAllen - 26 Ocak 2024, 17:26:24

Başlık: Sunucuyu kapatmadan model ekleme / +OnPlayerRequestDownload
Gönderen: #McAllen - 26 Ocak 2024, 17:26:24
Öncelikle herkese selam, bu konuda sizlere sunucuya sunucuyu kapatmadan nasıl model ekleyebilirsiniz onu göstereceğim. Gtamulti üzerinde veya diğer ingiliz forumlarında benim araştırdığım kadarıyla sunucuya sunucuyu kapatmadan model eklemenin bir yolu hiç bir yerde gösterilmemiş, eğer gösterildiyse ve ben bilmiyorsam bir şey diyemeyeceğim.

Bu aşağdıa verdiğim kodu sunucunuza direkt olarak ekleyerek yükleyebilirsiniz.

PAWN Kodu: Seç
CMD:addprivmodel(playerid, params[])
{
    new skinID, baseID, skinName[32];
  if (PlayerData[playerid][pAdmin] < 3) return SunucuMesaji(playerid, "Yeterli yetkiniz yok!");
 
    if(sscanf(params, "dds[32]", skinID, baseID, skinName))
        return KullanimMesaji(playerid, "/addprivmodel [Eklenecek Model ID] [Base ID] [Dosya Adı(uzantısız)]");

    new txd[32 + 4], dff[32 + 4];

    format(txd, sizeof txd, "%s.txd", skinName);
    format(dff, sizeof dff, "%s.dff", skinName);

    if(AddCharModel(baseID, skinID, dff, txd))
    {
        SunucuMesaji(playerid, "Model eklendi. (%s.txd | %s.dff | Skin ID:%d | Kemik ID: %d)", skinName, skinName, skinID, baseID);
    }
    else SunucuMesaji(playerid, "Dosya adında .txd ve .dff kullanmadığından ve bu dosyaların yüklü olduğundan emin ol.");

    return 1;
}

Bu üstteki kodu detaylandırmak isterseniz dilediğiniz gibi detaylandırabilirsiniz. Hızlı indirme tarzı olaylar yapmak istiyorsanız XAMPP (https://www.apachefriends.org/tr/index.html) kurup Bilgisayar/Yerel Disk/xampp/htdocs/ içine models dosyasını oluşturabilirsiniz veya direkt sunucunuzun içindeki models dosyasını htdocs içine kopyalayıp yapıştırabilirsiniz, ancak böyle yapmayıp models dosyası oluşturursanız içine artık yüklemek istediğiniz modelin dff ve txd uzantılı dosyasını atarsınız ve yüklersiniz. Yükledikten sonra artconfig.txt'ye yazmayı unutmayın unutursanız sunucu restartında tekrar yüklemek zorunda kalırsınız. Aşağıya OnPlayerRequestDownload fonksiyonunu ve diğer işlevlerini bırakacağım eksiksiz şekilde yaparsanız bir sorun yaşamazsınız.

Üstteki kodu örnek kullanım aşağıdaki gibidir:
(https://i.hizliresim.com/3ilekpk.png)

PAWN Kodu: Seç
// VDS Kullanıyorsanız localhost kısmını kendi vds adresinize göre düzenlemeniz gerekiyor. //
// Örnek VDS Adresi: new forummodel[] = "http://25.96.122.15/models";
new forummodel[] = "http://localhost/models";

PAWN Kodu: Seç
public OnPlayerRequestDownload(playerid, type, crc)
{
if(!IsPlayerConnected(playerid)) return 0;
    new fullurl[256], dlfilename[64], foundfilename = 0;
if(type == DOWNLOAD_REQUEST_TEXTURE_FILE) foundfilename = FindTextureFileNameFromCRC(crc, dlfilename, 64);
else if(type == DOWNLOAD_REQUEST_MODEL_FILE) foundfilename = FindModelFileNameFromCRC(crc, dlfilename, 64);
if(foundfilename) {
format(fullurl, sizeof(fullurl), "%s/%s", forummodel, dlfilename);
SendClientMessageEx(playerid, -1, "{109631}[MC-FAST] {afafaf}M-0x%x {f0f0f0}isimli model indirilirken {afafaf}#%d {f0f0f0}isimli sunucu kullanılıyor.", crc, random(3) + 1);
RedirectDownload(playerid, fullurl);
}
return 1;
}

Model yüklerken htdocs klasörüne ve sunucunuzun içindeki models klasörüne txd ve dff uzantılı dosyayı atmayı unutmayın, OnPlayerRequestDownload kullanırsanız modeli yüklemeyecektir ve veritbanında dosya olmadığı için hata verecektir.

Sunucunu tanıtımlarında görüpte yapamayan arkadaşlar varsa bu şekilde yapabilirler. Eğer sorun yaşarsanız bu konu altından bana etiket atarak ulaşabilirsiniz veya ileti yoluyla da ulaşabilirsiniz.

İyi kullanımlar! :)
Başlık: Ynt: Sunucuyu kapatmadan model ekleme / +OnPlayerRequestDownload
Gönderen: M A T I Z - 27 Ocak 2024, 12:30:09
Hasret kaldık böyle faydalı bilgilere, eline sağlık.
Başlık: Ynt: Sunucuyu kapatmadan model ekleme / +OnPlayerRequestDownload
Gönderen: Requres. - 27 Ocak 2024, 14:32:09
Faydalı, teşekkürler.  :gtasa:
Başlık: Ynt: Sunucuyu kapatmadan model ekleme / +OnPlayerRequestDownload
Gönderen: Jamaikan. - 27 Ocak 2024, 17:11:41
Niva Roleplay modunda bu sistem vardı zaten, ayrıca zaten o moddan almışsın. Değişen tek şeyler yazılar olmuş.
Başlık: Ynt: Sunucuyu kapatmadan model ekleme / +OnPlayerRequestDownload
Gönderen: #McAllen - 27 Ocak 2024, 17:46:25
Alıntı yapılan: Jamaikan. - 27 Ocak 2024, 17:11:41
Niva Roleplay modunda bu sistem vardı zaten, ayrıca zaten o moddan almışsın. Değişen tek şeyler yazılar olmuş.

Niva'dan almadım Ninteen modundan çektim, Niva modu zaten bende yok. Hem zaten Niva nereden çekti aynı mod = Nineteen :D
https://prnt.sc/VxH7EoOzjTFu
Başlık: Ynt: Sunucuyu kapatmadan model ekleme / +OnPlayerRequestDownload
Gönderen: Holmes - 27 Ocak 2024, 17:48:54
Adam bizim işimizi kolaylaştırmış. Teşekkürler kankam yararlı bir konu.
Başlık: Ynt: Sunucuyu kapatmadan model ekleme / +OnPlayerRequestDownload
Gönderen: M A T I Z - 28 Ocak 2024, 15:46:49
Herkes bişeylerin peşinde, suyu bulandırmanın ne anlamı var? Bir konu açılıyor istifade etmek faydalanmak varken nedir bu çekememezlik..
Başlık: Ynt: Sunucuyu kapatmadan model ekleme / +OnPlayerRequestDownload
Gönderen: marcie - 28 Ocak 2024, 19:29:45
Paylaşım için teşekkürler dostum, arkadaşların işine yarar.
Başlık: Ynt: Sunucuyu kapatmadan model ekleme / +OnPlayerRequestDownload
Gönderen: Razor02 - 29 Ocak 2024, 15:34:54
Tartışma içerikli iletiler temizlendi, konudan bağımsız kişisel meselelerinizi konu altında tartışmayın arkadaşlar iyi forumlar.
Başlık: Ynt: Sunucuyu kapatmadan model ekleme / +OnPlayerRequestDownload
Gönderen: #McAllen - 12 Haziran 2024, 14:20:37
Biraz yukarıya