hasankortak
üye
- Katılım
- 23 Tem 2021
- Mesajlar
- 430
- Konu Yazar
- #1
İyi günler
Kendi çevremdeki kişilerdende biliyorum ki bağzı kişiler DISC-ENVANTER deki paranın "item" halinde olması dolayısıyla DISC Sistem kullanmaktan kaçınıyorlar. Haklılarda çoğu script malum sorun yüzünden çalışmıyor. Forumda ve farklı kaynaklarda araştırdım söz konusu sorun ile ilgili hiçbir kaynağa rastlayamadım ve sizler ile paylaşmamın iyi olacağını düşündüm.
Çözümü "new_banking" scriptini örnek göstererek anlatacağım...
Scriptimizin ServerSide ının içerisine giriyoruz
Not : ServerSide scriptinizin hangisi olduğunu merak ediyorsanız __resource.lua veya fxmanifest.lua içerisinde bulunan server_script&server_scripts {} tablosunun içerisine işlenmiş olan .lua uzantılı ismi farketmeyen bir dosyadır.
Yaşadığım Sorun : Bankadan para çekebiliyorum düzgün ve stabil şekilde çalışıyor ancak Para Yatıramıyorum Param Envanterimeden silinmiyor.
Çözüm
1 - ServerSide Scriptimizin içerisine girdik
2 - Sorunum paramın envanterimden silinmemesiydi değilmi.
1. Anahtar Kelimemiz "SİLMEK" silmeye yakın kelimeler nelerdir : "remove" olabilir "erase" olabilir "wipe" olabilir... Peki neyim silinmiyor ? : "Param Silinmiyor." Paraya yakın kelimeler nelerdir : "money" olabilir "cash" olabilir aklıma başka gelmiyor. Ozaman CTRL + F Kombinasyonunu kullanarak Anahtar Kelimelerimizin Kombinasyonlarının Sonuçlarını tek tek aratalım...
3 - Yaptığımız aramalar sonucu "removeMoney" adında bir Trigger bulduk. Muhtemelen aradığımız şeyde buydu
4 - Biz DISC-INVENTORYHUD Kullanıyoruz ve paramız item halinde. Oyuncuların üzerinden Item silmek için kullanılan bir kod mevcut : removeInventoryItem(<'item'>, <miktar-değişkeni>)
Bizim paramızın Item halinde olması dolayısıyla biz buraya "removeMoney" yerine removeInventoryItem(<'item'>, <miktar-değişkeni>) kodunu kullanmalıyız.
5 - Söz konusu kodun parametreleri nasıl olmalıdır ;
removeInventoryItem(<'item'>, <miktar-değişkeni>)
Item yazan yere neyi yok etmek istiyorsak onu yazmalıyız. Bizim silmek istediğimiz şey "Para" itemidir.
miktar-değişkeni yazan bölüme ise ne kadar yok etmek istediğimizi yazmalıyız.
Koyduğu kadarını yok etmesini istiyoruz. Bunu nasıl yapacağınızı bu konuda anlatamam malesef. "new_banking" scriptinde yapımcı bunun kolay yolunu yapmış. Değiken adı : "amount" tur. yani olması gereken kod şu şekildedir
xPlayer.removeMoney('cash', amount)
Umarım sizlere yardımcı olabilmişimdir. Verdiğim örnekte nasıl yapacağınızı anladığınızı umuyorum. Aklınıza takılan biryer olur ise çekinmeden sorabilirsiniz.
Kendi çevremdeki kişilerdende biliyorum ki bağzı kişiler DISC-ENVANTER deki paranın "item" halinde olması dolayısıyla DISC Sistem kullanmaktan kaçınıyorlar. Haklılarda çoğu script malum sorun yüzünden çalışmıyor. Forumda ve farklı kaynaklarda araştırdım söz konusu sorun ile ilgili hiçbir kaynağa rastlayamadım ve sizler ile paylaşmamın iyi olacağını düşündüm.
Çözümü "new_banking" scriptini örnek göstererek anlatacağım...
Scriptimizin ServerSide ının içerisine giriyoruz
Not : ServerSide scriptinizin hangisi olduğunu merak ediyorsanız __resource.lua veya fxmanifest.lua içerisinde bulunan server_script&server_scripts {} tablosunun içerisine işlenmiş olan .lua uzantılı ismi farketmeyen bir dosyadır.
Yaşadığım Sorun : Bankadan para çekebiliyorum düzgün ve stabil şekilde çalışıyor ancak Para Yatıramıyorum Param Envanterimeden silinmiyor.
Çözüm
1 - ServerSide Scriptimizin içerisine girdik
2 - Sorunum paramın envanterimden silinmemesiydi değilmi.
1. Anahtar Kelimemiz "SİLMEK" silmeye yakın kelimeler nelerdir : "remove" olabilir "erase" olabilir "wipe" olabilir... Peki neyim silinmiyor ? : "Param Silinmiyor." Paraya yakın kelimeler nelerdir : "money" olabilir "cash" olabilir aklıma başka gelmiyor. Ozaman CTRL + F Kombinasyonunu kullanarak Anahtar Kelimelerimizin Kombinasyonlarının Sonuçlarını tek tek aratalım...
3 - Yaptığımız aramalar sonucu "removeMoney" adında bir Trigger bulduk. Muhtemelen aradığımız şeyde buydu
4 - Biz DISC-INVENTORYHUD Kullanıyoruz ve paramız item halinde. Oyuncuların üzerinden Item silmek için kullanılan bir kod mevcut : removeInventoryItem(<'item'>, <miktar-değişkeni>)
Bizim paramızın Item halinde olması dolayısıyla biz buraya "removeMoney" yerine removeInventoryItem(<'item'>, <miktar-değişkeni>) kodunu kullanmalıyız.
5 - Söz konusu kodun parametreleri nasıl olmalıdır ;
removeInventoryItem(<'item'>, <miktar-değişkeni>)
Item yazan yere neyi yok etmek istiyorsak onu yazmalıyız. Bizim silmek istediğimiz şey "Para" itemidir.
miktar-değişkeni yazan bölüme ise ne kadar yok etmek istediğimizi yazmalıyız.
Koyduğu kadarını yok etmesini istiyoruz. Bunu nasıl yapacağınızı bu konuda anlatamam malesef. "new_banking" scriptinde yapımcı bunun kolay yolunu yapmış. Değiken adı : "amount" tur. yani olması gereken kod şu şekildedir
xPlayer.removeMoney('cash', amount)
Umarım sizlere yardımcı olabilmişimdir. Verdiğim örnekte nasıl yapacağınızı anladığınızı umuyorum. Aklınıza takılan biryer olur ise çekinmeden sorabilirsiniz.