Neler yeni

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Türkiye'nin İlk ve tek FiveM forum adresi

Forum adresimize hoş geldin FiveMTürk olarak amacımız siz değerli kullanıcılarımıza en aktif fikir ve paylaşım platformu sunmak bir yana en güvenilir şekilde alışveriş yapabileceğiniz bir platform sunmaktır.
DF DF
DF DF
DF DF

lsrp-motels Motel Scripti ve Tam Kurulum Anlatım

severus07

Üye
FT Kullanıcı
Katılım
4 yıl 9 ay 6 gün
Mesajlar
233
Bu motel scripti zaten paylaşılmıştı ama altında gördüğüm kadarıyla kurulumu anlatılmadığı için ben gibi yapamayan birçok insan var ve bu arkadaşlara pek yardımcı olunamıyor. Ben çözümünü bulduğum için yeni konu açarak ayrıntılı kurulum anlatımını yazayım dedim.

Motel Scripti:
VT:

Öncelikle ihtiyacınız olan scriptiler:

- [mythic_progbar](https://github.com/mythicrp/progressbar)
- [instance](https://github.com/ESX-Org/instance)
- [cron](https://github.com/ESX-Org/cron)
- [esx_addonaccount](https://github.com/ESX-Org/esx_addonaccount)
- [esx_addoninventory](https://github.com/ESX-Org/esx_addoninventory)
- [esx_datastore](https://github.com/ESX-Org/esx_datastore)
- [esx_inventoryhud 2.3+](https://github.com/Trsak/esx_inventoryhud)

Motel Scripti Kurulum:

Motel için ekstra birşey yapmanıza gerek yok, sqli kurun, lsrp-motels klosörünü resource içine atın ve start verin.
Bunun dışında yukarıdaki olması gereken scriptlerden eksik olanlar varsa eğer onlarında aynı şekilde kurulumlarını gerçekleştirin.


Motel Odasındaki Envanter için Kurulum:

1-)Öncelikle şunu indirin:
VT:

2-)IHUD içindeki beds.lua ve motels.lua ları esx_inventoryhud/client içerisine atın

3-)Geri gelip __resource.lua içerisine
Kod:
"client/motels.lua",
"client/beds.lua",
satırlarını ekleyin.

4-)Ardından aynı __resource.lua içerisinde en alta
Kod:
exports{
  "refreshPropertyMotelBedInventory",
  "refreshPropertyMotelInventory"
}
satırlarını ekleyin.

5-)esx_inventoryhud/html/js/inventory.js içerisinde aşağıdaki kodu aratın,
Kod:
if (type === "normal") {
            $(".info-div").hide();
        } else if (type === "trunk") {
            $(".info-div").show();
        } else if (type === "property") {
            $(".info-div").hide();
        } else if (type === "player") {
            $(".info-div").show();
        }

aşağıdaki ile değiştirin:
Kod:
if (type === "normal") {
            $(".info-div").hide();
        } else if (type === "trunk") {
            $(".info-div").show();
        } else if (type === "property") {
            $(".info-div").hide();
        } else if (type === "motels") {
            $(".info-div").hide();
        } else if (type === "motelsbed") {
            $(".info-div").hide();
        } else if (type === "player") {
            $(".info-div").show();
        }

6-)Aynı yerde (esx_inventoryhud/html/js/inventory.js) aşağıdaki aratın
Kod:
$('#playerInventory').droppable({
        drop: function (event, ui) {
            itemData = ui.draggable.data("item");
            itemInventory = ui.draggable.data("inventory");

            if (type === "trunk" && itemInventory === "second") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/TakeFromTrunk", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            } else if (type === "property" && itemInventory === "second") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/TakeFromProperty", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));

            } else if (type === "player" && itemInventory === "second") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/TakeFromPlayer", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            }
        }
    });

aşağıdaki ile değiştirin.
Kod:
$('#playerInventory').droppable({
        drop: function (event, ui) {
            itemData = ui.draggable.data("item");
            itemInventory = ui.draggable.data("inventory");

            if (type === "trunk" && itemInventory === "second") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/TakeFromTrunk", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            } else if (type === "property" && itemInventory === "second") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/TakeFromProperty", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            } else if (type === "motels" && itemInventory === "second") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/TakeFromMotel", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            } else if (type === "motelsbed" && itemInventory === "second") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/TakeFromMotelBed", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            } else if (type === "player" && itemInventory === "second") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/TakeFromPlayer", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            }
        }
    });

7- Son olarak aynı yerde tekrardan bunu aratın:
Kod:
$('#otherInventory').droppable({
        drop: function (event, ui) {
            itemData = ui.draggable.data("item");
            itemInventory = ui.draggable.data("inventory");

            if (type === "trunk" && itemInventory === "main") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/PutIntoTrunk", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            } else if (type === "property" && itemInventory === "main") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/PutIntoProperty", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            } else if (type === "player" && itemInventory === "main") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/PutIntoPlayer", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            }
        }
    });
aşağıdaki ile değiştirin:

Kod:
$('#otherInventory').droppable({
        drop: function (event, ui) {
            itemData = ui.draggable.data("item");
            itemInventory = ui.draggable.data("inventory");

            if (type === "trunk" && itemInventory === "main") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/PutIntoTrunk", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            } else if (type === "property" && itemInventory === "main") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/PutIntoProperty", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            } else if (type === "motels" && itemInventory === "main") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/PutIntoMotel", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            } else if (type === "motelsbed" && itemInventory === "main") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/PutIntoMotelBed", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            } else if (type === "player" && itemInventory === "main") {
                disableInventory(500);
                $.post("http://esx_inventoryhud/PutIntoPlayer", JSON.stringify({
                    item: itemData,
                    number: parseInt($("#count").val())
                }));
            }
        }
    });
 
Son düzenleme:
Yararlı Konu En Kısa Sürede Deniyeceğim.
 
Ben Denedim İyi Güzel Oda Kiralanıyor Dolap Açılıyor Ama İçine Eşya Koyulmuyor Senin dediğin gibi yaptım herşeyi
 
Bu scripte çok fazla bug var. Birisi motel odasına girdiğinde başkası odadan çıkamıyor. İnstance'ler sürekli çakışıyor. Karakterler oda içerisinde bir birine zarar verebiliroy veya bazı durumlarda bir birlerini görebiliyorlar. Odadan çıkış yaptığında revive atınca kapıya otel odasının kapısına ışınlanma gibi saçma salak bir sürü bug var. Bunları denediniz mi?
 
Bu scripte çok fazla bug var. Birisi motel odasına girdiğinde başkası odadan çıkamıyor. İnstance'ler sürekli çakışıyor. Karakterler oda içerisinde bir birine zarar verebiliroy veya bazı durumlarda bir birlerini görebiliyorlar. Odadan çıkış yaptığında revive atınca kapıya otel odasının kapısına ışınlanma gibi saçma salak bir sürü bug var. Bunları denediniz mi?
Hayır denemedim ama odadan çıkış konusunda sorun yaşarlarsa odalara acil çıkış eklemeyi düşünüyorum tp ile, zarar verme durumunuda odaları safe zone scriptine ekleyerek çözecem, birbirlerine vuramayacaklar veya silah çekemeyecekler. Odadan çıkınca revive atıldığında odanın kapısında ışınlanma sorunu içinde bir arkadaş çözümü bulduğunu çözüm için dc den kendisine ulaşabileceğimi söyledi o arkadaşın müsait olmasını bekliyorum, eğer çözüm olursa ve kendiside uygun görürse çözümünü buraya yazarım.
 
Son düzenleme:
Ben Denedim İyi Güzel Oda Kiralanıyor Dolap Açılıyor Ama İçine Eşya Koyulmuyor Senin dediğin gibi yaptım herşeyi
Benim dediğim gibi yapmana rağmen sorun alıyorsan senin sunucundaki scriptlerle alakalı bir durumdur, çakışma vs. yaşanıyor olabilir, direk çözümünü burdan söyleyemem senin deneme yanılma ile yada bu motel scriptinin bağlantılı olduğu scriptleri inceleyerek sorunu bulman gerekiyor.
 
Sıkıntısız çalışıyor, bu arada güvenli bölge fikri güzelmiş kafama yattı :)
 
Sıkıntısızdan kastın nedir. Yazdığım buglar ile karşılaşmadın mı :D


Yok şuanlık göremedim :) İllaki bazı sıkıntılar çıkar motel scriptlerinin çoğu öyle fakat şuanlık bir sıkıntı çıkarmadı bende, güvenli bölge olayını yaptım böylece dediğin oda içerisinde birbirine vurma olayınında önüne geçmiş oldum bi nevi.
 
rev atınca kapıya ışınlanma sorununu ben şöyle çözmüştüm kapıdan çıkmayı kapattım sadece dolap menüsünden çıkış yapılabiliyordu böylelikle geri ışınlamıyordu :D tamamen şans eseri buldum bende
 
Benim tek sorunum ücret kesmiyor. Başka bu sorunu yaşayan varmı yada çözen? Cron nasıl işler tam bilmiyorum aşağıdaki kodda mesela dakika başı kessin dedim ama ne bildirim geliyor ne para kesiyor.
2044
 
Benim tek sorunum ücret kesmiyor. Başka bu sorunu yaşayan varmı yada çözen? Cron nasıl işler tam bilmiyorum aşağıdaki kodda mesela dakika başı kessin dedim ama ne bildirim geliyor ne para kesiyor. Yardımcı olabilirse sevinirim.
Ekli dosyayı görüntüle 2044
Dakika başı değil. Gece 12'yi 1 geçe kesecek şekilde yapmışsın.

cron(saat,dakika) şeklinde çalışır.
 
rev atınca kapıya ışınlanma sorununu ben şöyle çözmüştüm kapıdan çıkmayı kapattım sadece dolap menüsünden çıkış yapılabiliyordu böylelikle geri ışınlamıyordu :D tamamen şans eseri buldum bende
Öyle bir durumda da, herhangi birisi odada ise sen sonrada odaya girmeye çalıştığında o odada olan kişi dışarı çıkamıyor. Ayrıca OneSync'de sorunlar oluşturuyor. O çözümü ben de denedim bulduğumu sandım ama yemedi :D Şu an için property temelli ücretsiz bir arkadaşın forumda paylaştığı scripti kullanıyorum. Bir sorun ile de karşılaşmadım.
 
.
 
Son düzenleme:
Bunun asıl olayı kurulumu değil instancesiyle uyumlu çalışmasını çözebilen varsa paylaşırsa birçok sunucudaki çöp motel sistemlerini engellemiş olur, çoğu kişiye yardımcı olmuş olur.
 
Bu motel sisteminde biyeri kiralıyorsun sonra sunucuya çık gir yaptığında tekrar odanı göremiyorsun yeni odalarar kirala diye spamlayabiliyorsun ve hepsini dataya gönderiyor. Bu sorunun çözümünü bilen var mı?
 
Benim bir sorum olucak herkez aynı odaya gırıyor bırbırıyle etkılesım yapıyor bunu nasıl ayıra bılırız yardımcı olurmsunuz
 
Öyle bir durumda da, herhangi birisi odada ise sen sonrada odaya girmeye çalıştığında o odada olan kişi dışarı çıkamıyor. Ayrıca OneSync'de sorunlar oluşturuyor. O çözümü ben de denedim bulduğumu sandım ama yemedi :D Şu an için property temelli ücretsiz bir arkadaşın forumda paylaştığı scripti kullanıyorum. Bir sorun ile de karşılaşmadım.

kadiraktas kadiraktas Bununla ilgili şöyle bi sıkıntım var normal property ile çakışıyor database ini ayırmayı denedim fakat beceremedim, sen halledebildin mi o konuyu ?
 
Yok uğraşmadım ama konumlar zaten belli aynı db'ye tipini ev yap ekle gitsin çalışır herhalde
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Bu konuyu görüntüleyen kullanıcılar

Tema düzenleyici

Tema özelletirmeleri

Granit arka planlar

Lütfen Javascript'i etkinleştirin!Javascript'i etkinleştirin!