FiveM - Envanterde Steam İsmi Yerine RP İsmini Yazdırma Rehberi

admin

Administrator
Yönetici
Admin
Katılım
15 May 2020
Mesajlar
157
Tepkime puanı
57
OT Lira
482
Oyun
Metin2
Ö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:
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:
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)

---

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.
 

Sponsor

Üst Alt