Rehber - [ESX]-[C#] ESX'i C# ile Kullanın

Fivem.com.tr

Fivem.com.tr
Katılım
1 Eki 2022
Mesajlar
5,891
Tepki
112
2545-d41489eda12e81ac83d15928916898b1.jpg





Merhaba millet size ESX in C# 'da nasıl kullanılacağını temel bir örnekle göstereceğim



ESX Framework kullanmak istiyorsanız, lua'ya bağlı kalmanızı tavsiye ederim, ancak genel olarak c # seviyorum ve esx'i seviyorum diyenler vardır eminim. Bu yüzden neden aynı anda kullanmıyorsunuz?


  • Öncelikle C # 'da bir Kaynak için temel bilgileri yaptıktan sonra (CitizenFx / BaseScript ve ...)

    esx adlı bir dosya gerekir.




C#:


Kod:
public class Class1 : BaseScript
    {
        dynamic ESX;
        public Class1()
        {

        }
    }




  • Bundan Sonra lua ile Aynı Yapmanız Gereken Paylaşılan Nesneyi Eklemeniz.



C#:


Kod:
TriggerEvent("esx:getSharedObject", new object[] { new Action(esx => {
            ESX = esx;
        })});




  • Artık lua'da kullanabileceğiniz her şeyi C # 'da kullanabilirsiniz. Önerdiğim bir şey değişkenleriniz için 'var' kullanılmaktadır. İşte temel örnek.



C#:


Kod:
public class Class1 : BaseScript
    {
        dynamic ESX;
        public Class1()
        {
            TriggerEvent("esx:getSharedObject", new object[] { new Action(esx => {
            ESX = esx;
        })});

            RegisterCommand("TestESX", new Action<int, List, string>((source, args, raw) =>
            {
                 // Getting xPlayer Using ESX APi
                var xPlayer = ESX.GetPlayerFromId(source);
                var Job = xPlayer.getJob();
                xPlayer.triggerEvent("chat:addMessage", new
                {
                    color = new[] { 255, 0, 0 },
                    args = new[] { "[JobInfo]", $"Your Job is {Job.name}. Your Grade Is {Job.grade_name}. Your Salary is {Job.grade_salary}" }
                });
            }), false);
        }
    }

2546-6cf8e24751adec37556e17875294b067.jpg



Bir engel, basamak taşı da olabilir köstek de. -Anonim

Konu alıntıdır, yanlış veya hatalı bir bilgi/paylaşım var ise yanıtlayabilir veya bizimle iletişime geçebilirsiniz.
 

Şu anda bu konu'yu okuyan kullanıcılar

Benzer konular

Üst