- Katılım
- 4 yıl 6 ay 11 gün
- Mesajlar
- 440
- Discord
- MiddleStonks#1877
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#:
public class Class1 : BaseScript
{
dynamic ESX;
public Class1()
{
}
}
- Bundan Sonra lua ile Aynı Yapmanız Gereken Paylaşılan Nesneyi Eklemeniz.
C#:
TriggerEvent("esx:getSharedObject", new object[] { new Action<dynamic>(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#:
public class Class1 : BaseScript
{
dynamic ESX;
public Class1()
{
TriggerEvent("esx:getSharedObject", new object[] { new Action<dynamic>(esx => {
ESX = esx;
})});
RegisterCommand("TestESX", new Action<int, List<object>, 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);
}
}