RedEM:RP çerçevesinde, sunucu tarafında tetiklenen ve geliştiricilerin oyun dünyasıyla etkileşim kurmasını sağlayan çeşitli olaylar bulunur. Bu olaylar, oyuncu bilgilerine erişmek, oyun mekaniklerini manipüle etmek ve özel sunucu mantığı oluşturmak için temel araçlardır. Bu bölümde, özellikle oyuncu bilgileriniRetrieve etmek için kullanılan iki önemli sunucu olayını inceleyeceğiz: redemrp:getPlayerFromId ve redem:getPlayerFromId.
1. redemrp:getPlayerFromId Olayı: Rol Oyuncusu Bilgilerine Erişim
TriggerEvent('redemrp:getPlayerFromId', source, function(user) ... end) yapısı, belirtilen oyuncunun "Roleplayer" sınıfına ait bilgilerine erişim sağlamak için kullanılan temel bir sunucu olayıdır. "Roleplayer" sınıfı, oyuncunun aktif olarak kontrol ettiği karakterle ilgili detayları içerir. Bu detaylar arasında karakterin mesleği (job), meslek rütbesi (jobgrade), sahip olduğu altın miktarı (gold), deneyim puanı (xp), seviyesi (level), adı (firstname) ve soyadı (lastname) gibi önemli bilgiler yer alır.
Bu olayı tetiklediğinizde, belirtilen source (olayı tetikleyen oyuncunun sunucu ID'si veya belirli bir oyuncu ID'si) için bir geri çağırma fonksiyonu (callback function) çalışır. Bu fonksiyonun parametresi olan user, ilgili oyuncunun "Roleplayer" sınıfının bir örneğidir. Bu nesne üzerinden, "Roleplayer Sınıfı Fonksiyonları" bölümünde detaylı olarak açıklanan çeşitli fonksiyonları kullanarak oyuncunun karakterine ait bilgilere erişebilir ve bu bilgileri değiştirebilirsiniz. Örneğin, bir oyuncunun mevcut mesleğini öğrenmek, karakterinin sahip olduğu altın miktarını kontrol etmek veya deneyim puanını almak için bu olayı ve ilgili fonksiyonları kullanabilirsiniz. "Roleplayer" sınıfı hakkında daha detaylı bilgi için
buraya tıklayın.
2. redem:getPlayerFromId Olayı: Temel Oyuncu Bilgilerine Erişim
TriggerEvent('redem:getPlayerFromId', source, function(user) ... end) yapısı ise, oyuncunun temel "Player" sınıfına ait bilgilerine erişim sağlamak için kullanılır. Bu sınıf, oyuncunun sunucu ID'si (source), yetki seviyesi (permission_level), üzerindeki nakit miktarı (money), bankadaki parası (bank), benzersiz tanımlayıcısı (identifier), lisans bilgileri (license), ait olduğu grup (group) ve oturum değişkenleri (session) gibi temel oyuncu bilgilerini içerir.
Tıpkı redemrp:getPlayerFromId olayında olduğu gibi, bu olayı tetiklediğinizde de belirtilen source için bir geri çağırma fonksiyonu çalışır ve bu fonksiyonun parametresi olan user, ilgili oyuncunun "Player" sınıfının bir örneğidir. Bu nesne aracılığıyla, "Player Sınıfı Fonksiyonları" bölümünde açıklanan fonksiyonları kullanarak oyuncunun temel bilgilerine erişebilir ve bu bilgileri yönetebilirsiniz. Örneğin, bir oyuncunun yetki seviyesini kontrol etmek, ait olduğu grubu öğrenmek veya belirli bir oturum değişkeninin değerini almak için bu olayı ve ilgili fonksiyonları kullanabilirsiniz. "Player" sınıfı hakkında daha detaylı bilgi için
buraya tıklayın.
Bu sunucu olayları, RedEM:RP geliştiricilerinin oyuncularla dinamik bir şekilde etkileşim kurmasının ve özel oyun mekanikleri oluşturmasının temelini oluşturur. Doğru kullanıldığında, sunucunuzdaki rol yapma deneyimini önemli ölçüde zenginleştirebilir ve oyunculara daha kişiselleştirilmiş bir deneyim sunabilirsiniz. Unutmayın, bu olayları tetiklerken doğru oyuncu ID'sini (source) kullandığınızdan emin olun.