I’m sure there is a way to do this by detecting the player ped instead of player ID

Citizen.CreateThread(function()


if NetworkIsPlayerActive(PlayerId()) then
Citizen.Wait(4500)
GetVehiclePedIsIn(GetPlayerPed(-1))
	if playerCar == (-713569950) or (1283517198) or (-2072933068) then




	Citizen.CreateThread(function()
    local txd = CreateRuntimeTxd('duiTxd')
    local duiObj = CreateDui('https://i.imgur.com/CVEtRLY.png', 4096, 1024)
    _G.duiObj = duiObj
    local dui = GetDuiHandle(duiObj)
    local tx = CreateRuntimeTextureFromDuiHandle(txd, 'duiTex', dui)
    AddReplaceTexture('bus', 'lcd_sign1', 'duiTxd', 'duiTex')
	end)

Citizen.CreateThread(function()
    local txd = CreateRuntimeTxd('duiTxd')
    local duiObj = CreateDui('https://i.imgur.com/CgGAuxk.png', 4096, 1024)
    _G.duiObj = duiObj
    local dui = GetDuiHandle(duiObj)
    local tx = CreateRuntimeTextureFromDuiHandle(txd, 'duiTex', dui)
    AddReplaceTexture('bus', 'lcd_sign2', 'duiTxd', 'duiTex')
end)

Citizen.CreateThread(function()
    local txd = CreateRuntimeTxd('duiTxd')
    local duiObj = CreateDui('https://i.imgur.com/Wjrq04g.png', 4096, 1024)
    _G.duiObj = duiObj
    local dui = GetDuiHandle(duiObj)
    local tx = CreateRuntimeTextureFromDuiHandle(txd, 'duiTex', dui)
    AddReplaceTexture('xd60', 'lcd_sign1', 'duiTxd', 'duiTex')
end)

Citizen.CreateThread(function()
    local txd = CreateRuntimeTxd('duiTxd')
    local duiObj = CreateDui('https://i.imgur.com/Wjrq04g.png', 4096, 1024)
    _G.duiObj = duiObj
    local dui = GetDuiHandle(duiObj)
    local tx = CreateRuntimeTextureFromDuiHandle(txd, 'duiTex', dui)
    AddReplaceTexture('xdtrailer', 'lcd_sign1', 'duiTxd', 'duiTex')
end)

Citizen.CreateThread(function()
    local txd = CreateRuntimeTxd('duiTxd')
    local duiObj = CreateDui('https://i.imgur.com/2lQlZYH.png', 4096, 1024)
    _G.duiObj = duiObj
    local dui = GetDuiHandle(duiObj)
    local tx = CreateRuntimeTextureFromDuiHandle(txd, 'duiTex', dui)
    AddReplaceTexture('bus', 'lcd_sign3', 'duiTxd', 'duiTex')
end)

Citizen.CreateThread(function()
    local txd = CreateRuntimeTxd('duiTxd')
    local duiObj = CreateDui('https://i.imgur.com/Dbsq0hE.png', 4096, 1024)
    _G.duiObj = duiObj
    local dui = GetDuiHandle(duiObj)
    local tx = CreateRuntimeTextureFromDuiHandle(txd, 'duiTex', dui)
    AddReplaceTexture('bus', 'lcd_sign4', 'duiTxd', 'duiTex')
end)

Citizen.CreateThread(function()
    local txd = CreateRuntimeTxd('duiTxd')
    local duiObj = CreateDui('https://i.imgur.com/Wjrq04g.png', 4096, 1024)
    _G.duiObj = duiObj
    local dui = GetDuiHandle(duiObj)
    local tx = CreateRuntimeTextureFromDuiHandle(txd, 'duiTex', dui)
    AddReplaceTexture('airbus', 'lcd_sign1', 'duiTxd', 'duiTex')
end)
Citizen.CreateThread(function()
    local txd = CreateRuntimeTxd('duiTxd')
    local duiObj = CreateDui('https://i.imgur.com/Wjrq04g.png', 4096, 1024)
    _G.duiObj = duiObj
    local dui = GetDuiHandle(duiObj)
    local tx = CreateRuntimeTextureFromDuiHandle(txd, 'duiTex', dui)
    AddReplaceTexture('airbus', 'lcd_sign2', 'duiTxd', 'duiTex')
end)

Citizen.CreateThread(function()
    local txd = CreateRuntimeTxd('duiTxd')
    local duiObj = CreateDui('https://i.imgur.com/Wjrq04g.png', 4096, 1024)
    _G.duiObj = duiObj
    local dui = GetDuiHandle(duiObj)
    local tx = CreateRuntimeTextureFromDuiHandle(txd, 'duiTex', dui)
    AddReplaceTexture('airbus', 'lcd_sign3', 'duiTxd', 'duiTex')
end)
Citizen.CreateThread(function()
    local txd = CreateRuntimeTxd('duiTxd')
    local duiObj = CreateDui('https://i.imgur.com/Wjrq04g.png', 4096, 1024)
    _G.duiObj = duiObj
    local dui = GetDuiHandle(duiObj)
    local tx = CreateRuntimeTextureFromDuiHandle(txd, 'duiTex', dui)
    AddReplaceTexture('airbus', 'lcd_sign4', 'duiTxd', 'duiTex')
end)
Citizen.CreateThread(function()
    local txd = CreateRuntimeTxd('duiTxd')
    local duiObj = CreateDui('https://i.imgur.com/Wjrq04g.png', 4096, 1024)
    _G.duiObj = duiObj
    local dui = GetDuiHandle(duiObj)
    local tx = CreateRuntimeTextureFromDuiHandle(txd, 'duiTex', dui)
    AddReplaceTexture('airbus', 'lcd_sign5', 'duiTxd', 'duiTex')
end)
Citizen.CreateThread(function()

    local txd = CreateRuntimeTxd('duiTxd')
    local duiObj = CreateDui('https://i.imgur.com/Wjrq04g.png', 4096, 1024)
    _G.duiObj = duiObj
    local dui = GetDuiHandle(duiObj)
    local tx = CreateRuntimeTextureFromDuiHandle(txd, 'duiTex', dui)
    AddReplaceTexture('bus', 'lcd_sign5', 'duiTxd', 'duiTex')
end)



end


end
end)

use

while not NetworkIsPlayerActive(PlayerId()) do
Wait(100)
end

you are using if statement
the script is loaded first before the player active bool

no that does not work i still have to restart the script first

edit: nvm I had an end in the wrong spot

edit 2: the end was not the issue it just straight up is not working now

Well the code i given you is not a copy paste magic ofcourse.

Insert it on the right place.

Ex.

In the upper place of thread that make sure the whole thread or script will be blocked while not player active

If you insert it in the right place and still Not working
You should fixed your code its messed up