Neler yeni

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Türkiye'nin İlk ve tek FiveM forum adresi

Forum adresimize hoş geldin FiveMTürk olarak amacımız siz değerli kullanıcılarımıza en aktif fikir ve paylaşım platformu sunmak bir yana en güvenilir şekilde alışveriş yapabileceğiniz bir platform sunmaktır.
DF DF
DF DF
DF DF

Soru 2. El Oto Galeri Hakkında.

OsakaSK

Üye
FT Kullanıcı
Katılım
5 yıl 4 ay 21 gün
Mesajlar
80
Merhaba arkadaşlar.
oyunda npc araçlarını kilitlediğim için 2. el galerideki araçları npc aracı gibi görüyor ve kilitli tutuyor.
Haliyle aracı satın almak için aracın içine girmemiz gerekiyor.

Yani kısaca bu kodda aracın içinde olmadan satış menüsü açılmıyor. Her şeyi denedim ama olmadı. Yapmak istediğim şey şu.
Aracın içine girmeden aracı satın almak istiyorum. Yardımcı olursanız sevinirim.



Kod:
    for i = 1, #Config.VehiclePositions, 1 do
                if Config.VehiclePositions[i]["entityId"] ~= nil then
                    local pedCoords = GetEntityCoords(ped)
                    local vehCoords = GetEntityCoords(Config.VehiclePositions[i]["entityId"])

                    local dstCheck = GetDistanceBetweenCoords(pedCoords, vehCoords, true)

                    if dstCheck <= 2.0 then
                        sleepThread = 5

                        ESX.Game.Utils.DrawText3D(vehCoords, "Bu aracın fiyatı : ~g~" .. Config.VehiclePositions[i]["price"] .. " TL ~w~- Satın almak için ~y~[E] ~w~tuşuna basın.", 0.8)

                        if IsControlJustPressed(0, 38) then
                            if IsPedInVehicle(ped, Config.VehiclePositions[i]["entityId"], false) then
                                OpenSellMenu(Config.VehiclePositions[i]["entityId"], Config.VehiclePositions[i]["price"], true, Config.VehiclePositions[i]["owner"])
                            else
                                ESX.ShowNotification("~g~Aracı satın almak için aracın içinde olmalısın!")
                            end
                        end
                    end
                end
            end
 
DF
Fonsiyon un tamamı bu


Kod:
function LoadSellPlace()
    Citizen.CreateThread(function()

        local SellPos = Config.SellPosition

        local Blip = AddBlipForCoord(SellPos["x"], SellPos["y"], SellPos["z"])
        SetBlipSprite (Blip, 147)
        SetBlipDisplay(Blip, 4)
        SetBlipScale  (Blip, 0.8)
        SetBlipColour (Blip, 52)
        SetBlipAsShortRange(Blip, true)
        BeginTextCommandSetBlipName("STRING")
        AddTextComponentString("2. El Araç Alım-Satım")
        EndTextCommandSetBlipName(Blip)

        while true do
            local sleepThread = 500

            local ped = PlayerPedId()
            local pedCoords = GetEntityCoords(ped)

            local dstCheck = GetDistanceBetweenCoords(pedCoords, SellPos["x"], SellPos["y"], SellPos["z"], true)

            if dstCheck <= 10.0 then
                sleepThread = 5

                if dstCheck <= 4.2 then
                    ESX.Game.Utils.DrawText3D(SellPos, "~g~ARACINI SATIŞA KOYMAK İÇİN ~r~[E] ~g~TUŞUNA BAS.", 1.4)
                    if IsControlJustPressed(0, 38) then
                        if IsPedInAnyVehicle(ped, false) then
                            OpenSellMenu(GetVehiclePedIsUsing(ped))
                        else
                            ESX.ShowNotification("~g~Araç içinde değilsen aracını satamazsın!")
                        end
                    end
                end
            end

            for i = 1, #Config.VehiclePositions, 1 do
                if Config.VehiclePositions[i]["entityId"] ~= nil then
                    local pedCoords = GetEntityCoords(ped)
                    local vehCoords = GetEntityCoords(Config.VehiclePositions[i]["entityId"])

                    local dstCheck = GetDistanceBetweenCoords(pedCoords, vehCoords, true)

                    if dstCheck <= 2.0 then
                        sleepThread = 5

                        ESX.Game.Utils.DrawText3D(vehCoords, "Bu aracın fiyatı : ~g~" .. Config.VehiclePositions[i]["price"] .. " TL ~w~- Satın almak için ~y~[E] ~w~tuşuna basın.", 0.8)

                        if IsControlJustPressed(0, 38) then
                            if IsPedInVehicle(ped, Config.VehiclePositions[i]["entityId"], false) then
                                OpenSellMenu(Config.VehiclePositions[i]["entityId"], Config.VehiclePositions[i]["price"], true, Config.VehiclePositions[i]["owner"])
                            else
                                ESX.ShowNotification("~g~Aracı satın almak için aracın içinde olmalısın!")
                            end
                        end
                    end
                end
            end

            Citizen.Wait(sleepThread)
        end
    end)
end
 
DF
Problem, bir arkadaşım tarafından çözülmüştür. İlgilenen ilgilenmeyen herkese teşekkürler.
Konuyu kapatabiliriz...
 
DF
Kod:
if IsControlJustPressed(0, 38) then
                            if IsPedInVehicle(ped, Config.VehiclePositions[i]["entityId"], false) then
                                OpenSellMenu(Config.VehiclePositions[i]["entityId"], Config.VehiclePositions[i]["price"], true, Config.VehiclePositions[i]["owner"])
                            else
                                ESX.ShowNotification("~g~Aracı satın almak için aracın içinde olmalısın!")
                            end
                        end


Çözüm yukarıda ki kodu aşağıda ki şekilde güncelleyin. ( Başkası bu sorunu yaşarsa diye bırakıyorum çözümü )



Kod:
if IsControlJustPressed(0, 38) then
                   OpenSellMenu(Config.VehiclePositions[i]["entityId"], Config.VehiclePositions[i]["price"], true, Config.VehiclePositions[i]["owner"])
end
 
DF
Son düzenleme:

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Bu konuyu görüntüleyen kullanıcılar

Tema düzenleyici

Tema özelletirmeleri

Granit arka planlar

Lütfen Javascript'i etkinleştirin!Javascript'i etkinleştirin!
// Adblock Kod Start // // Adblock Kod End//