Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

RedEM:RP Kaynakları: Sunucunuzu Zenginleştirin

Normalized

ALT + F4
TC Kimlik Numarası Doğrulanmış Üye
Fahri Üye
TM Üye
Katılım
3 Nis 2011
Konular
192
Mesajlar
982
Çözüm
5
Online süresi
2mo 20d
Reaksiyon Skoru
789
Altın Konu
72
Başarım Puanı
236
MmoLira
17,524
DevLira
24
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

hq720.jpg


Bu yazı, RedEM ve RedEM:RP çerçevelerini temel alarak geliştirilmiş çeşitli kaynakların dokümantasyonunu içermektedir.

1. Diyalog Sistemi (Dialog)

Giriş:


Amakuu tarafından geliştirilen bu kaynak, oyuncularla etkileşim kurmak için "Fallout 4" tarzı bir diyalog menüsü sunar. Kaynağa ulaşabilirsiniz.

Olaylar (Events):

Bir diyalog oluşturmak için öncelikle bir olay tetiklemeniz gerekmektedir:

Kod:
-- Sunucu Tarafı
TriggerEvent("redemrp_dialog:createDialog", ID, "TITLE", "SUBTITLE/CONTEXT",
    {
        {name = "OPTION 1", func = function(source) TriggerEvent('redemrp_dialog:openDialog', ID , source) end}, -- OPENS NEXT DIALOG
        {name = "OPTION 2", func = function() print("SELECTED 2") end}, -- PRINTING 2 IN CONSOLE
        {name = "OPTION 3", func = function() end, focusOFF = true} -- CLOSES AND UNFOCUSING MENU
    }
)

Oluşturduğunuz bir diyaloğu açmak için ise aşağıdaki istemci tarafı olayını tetikleyebilirsiniz:

Kod:
-- İstemci Tarafı (Sunucuya Tetiklenir)
TriggerServerEvent("redemrp_dialog:openDialog", ID)

2. Envanter Sistemi (Inventory)

Giriş:


Ktos ve Amakuu tarafından RedEM:RP için kapsamlı bir envanter sistemi sunmak amacıyla geliştirilmiştir. Kaynağa ulaşabilirsiniz.

Dikkat: Bu dokümantasyondaki tüm kod örnekleri sunucu tarafı betiklerinde yazılmıştır.

Olaylar (Events):

Envanter verilerini almak için çağırabileceğiniz bir olay bulunmaktadır:

Kod:
-- Sunucu Tarafı
data = {}
TriggerEvent("redemrp_inventory:getData",function(call)
    data = call
end)

Bu olay tetiklendiğinde, call parametresi aracılığıyla envanter bilgilerini almak ve yazmak için gerekli fonksiyonları içeren bir tablo (data) size iletilir.

Fonksiyonlar:

Elde ettiğiniz data nesnesini kullanarak envanter işlemlerini gerçekleştirebilirsiniz:

Kod:
-- Birinin envanterinden bir öğeyi siler
data.delItem(source, "eşya_adı", miktar)

-- Birinin envanterine bir öğe ekler
data.addItem(source, "eşya_adı", miktar)

-- Belirtilen "eşya_adı"ndan kaç tane olduğunu kontrol eder (varsa sayısını döndürür)
data.checkItem(source, "eşya_adı")

Ayrıca, aşağıdaki fonksiyonları kullanarak birinin envanterine silah ekleyebilir veya silebilirsiniz:

Kod:
-- Silah eklemek için kullanılır
data.addItem(source, "eşya_adı", mermi_sayısı, SilahHash)

-- Silah silmek için kullanılır
data.delItem(source, "eşya_adı", mermi_sayısı, SilahHash)

Bu kaynaklar, RedEM:RP sunucularınıza gelişmiş etkileşim ve oyun mekanikleri eklemenize olanak tanır. Diyalog sistemi, oyuncular arası iletişimi zenginleştirirken, envanter sistemi oyuncuların eşyalarını yönetmelerini ve oyun dünyasıyla etkileşim kurmalarını sağlar. Bu ve benzeri kaynakları kullanarak sunucunuzu benzersiz kılabilir ve oyuncularınıza unutulmaz bir deneyim sunabilirsiniz. Unutmayın, bu kaynakların doğru şekilde kurulması ve yapılandırılması, sorunsuz bir oyun deneyimi için kritik öneme sahiptir.
 
Eline sağlık.
 
Eline sağlık! Paylaşım için teşekkürler.
 

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

Geri
Üst