GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Sunucuyu kapatmadan model ekleme / +OnPlayerRequestDownload

Başlatan #McAllen, 26 Ocak 2024, 17:26:24

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

#McAllen

Ö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 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:


PAWN Kodu: Seç
// VDS Kullanıyorsanız localhost kısmını kendi vds adresinize göre düzenlemeniz gerekiyor. //
// Örnek VDS Adresi: new forummodel[] = "https://25.96.122.15/models";
new forummodel[] = "https://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! :)
Son düzenlenme: 10 Haziran 2024, 13:41:20 #McAllen
PAWN DEVELOPER

M A T I Z

Hasret kaldık böyle faydalı bilgilere, eline sağlık.


Requres.


Jamaikan.

Niva Roleplay modunda bu sistem vardı zaten, ayrıca zaten o moddan almışsın. Değişen tek şeyler yazılar olmuş.


#McAllen

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
Son düzenlenme: 27 Ocak 2024, 20:07:21 #McAllen
PAWN DEVELOPER

Holmes

Adam bizim işimizi kolaylaştırmış. Teşekkürler kankam yararlı bir konu.


M A T I Z

Herkes bişeylerin peşinde, suyu bulandırmanın ne anlamı var? Bir konu açılıyor istifade etmek faydalanmak varken nedir bu çekememezlik..
Son düzenlenme: 28 Ocak 2024, 15:51:31 M A T I Z Sebep: Sebep çokta işte...

marcie

Paylaşım için teşekkürler dostum, arkadaşların işine yarar.
Son düzenlenme: 29 Ocak 2024, 15:33:20 Razor02

Razor02

Tartışma içerikli iletiler temizlendi, konudan bağımsız kişisel meselelerinizi konu altında tartışmayın arkadaşlar iyi forumlar.


#McAllen

PAWN DEVELOPER