Rehber - Envanter'da Steam İsmi Yerine RP İsmi Yazdırmak

Fivem.com.tr

Fivem.com.tr
Katılım
1 Eki 2022
Mesajlar
5,891
Tepki
112
Öncellikle selamlar:

Bilmiş olduğunuz üzere "esx_inventoryhud" kullanıyorsanız biliyorsunuzdur.

Eşyayı ver diyince roleplay isim, soyisim çıkmıyor direk steam kullanıcı adınız çıkıyor.

Bugün sizlere eşyayı ver diyince steam kullanıcı adı yerine roleplay ismi, soyisim nasıl çıkarılır onu göstericem.



Gerekli Script:

• esx_inventoryhud



Kurulum:

esx_inventoryhud/client/main.lua (bu kodun satırını bulup aşağıda vermiş olduğum kod ile değiştirin)



Kod:


Kod:
RegisterNUICallback(
    "GetNearPlayers",
    function(data, cb)
        local playerPed = PlayerPedId()
        local players, nearbyPlayer = ESX.Game.GetPlayersInArea(GetEntityCoords(playerPed), 10.0)
        local foundPlayers = false
        local elements = {}

        for i = 1, #players, 1 do
                if players[i] ~= PlayerId() then
                    foundPlayers = true
                    ESX.TriggerServerCallback('GetCharacterNameServer', function(playerss)
                            foundPlayers = true
                                table.insert(
                                    elements,
                                    {
                                        label = playerss,
                                        player = GetPlayerServerId(players[i])
                                    }
                                )

                                SendNUIMessage(
                                    {
                                        action = "nearPlayers",
                                        foundAny = foundPlayers,
                                        players = elements,
                                        item = data.item
                                    }
                                )
                    end, GetPlayerServerId(players[i]))
            end
        end

        cb("ok")
    end
)



esx_inventoryhud/server/main.lua (en aşağıya gelip aşağıdaki kod satırını ekleyin)



Kod:


Kod:
ESX.RegisterServerCallback('GetCharacterNameServer', function(source, cb, target) -- added by morph3
    local xTarget = ESX.GetPlayerFromId(target)

    local result = MySQL.Sync.fetchAll("SELECT firstname, lastname FROM users WHERE identifier = @identifier", {
        ['@identifier'] = xTarget.identifier
    })

    local firstname = result[1].firstname
    local lastname  = result[1].lastname

    cb(''.. firstname .. ' ' .. lastname ..'')
end)



Not: adlı kişinin paylaştığı kodlar'da denediğimde bir kişi yapabiliyordu karşıdaki kişi hiç bir şekilde veri kullanamıyordu. Oradaki hatayı fixleyip sizlerle paylaşıyorum ve bazı değişiklikler yaparak.



---



Eğer karşılaşmış olduğunuz hata vb. bi durum olursa konunun altında belirtin.

İyi veya kötü yorumlarınızı belirtmeyi unutmayın.

İyi forumlar dilerim.


Tepki vermek yerine düşünerek hareket etmeye karar verdiğimiz zaman olasılıklar çok sayıdadır. -George Bernard Shaw

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