Esx_diving suit not change after using

When I use scuba item then suit change for 1 sec and bring back old model
I want to keep that suit until scuba gone

ESX = nil

Citizen.CreateThread(function()
  while ESX == nil do
    TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
    Citizen.Wait(0)
  end
end)

------------- Light Diving suit
RegisterNetEvent('esx_tenues:settenueplongee')
AddEventHandler('esx_tenues:settenueplongee', function()
	if UseTenu then

		TriggerEvent('skinchanger:getSkin', function(skin)

    		if skin.sex == 0 then
        		local clothesSkin = {
                    ['tshirt_1'] = 15, ['tshirt_2'] = 0,
                    ['torso_1'] = 243, ['torso_2'] = 5,
                    ['decals_1'] = 0, ['decals_2'] = 0,
                    ['arms'] = 8,
                    ['pants_1'] = 94, ['pants_2'] = 0,
                    ['shoes_1'] = 67, ['shoes_2'] = 0,
                    ['glasses_1'] = 26, ['glasses_2'] = 0,
                    ['helmet_1'] = -1, ['helmet_2'] = 0,
                    ['chain_1'] = 0, ['chain_2'] = 0,
                    ['ears_1'] = -1, ['ears_2'] = 0
        		}
        		TriggerEvent('skinchanger:loadClothes', skin, clothesSkin)
    		else
        		local clothesSkin = {
                    ['tshirt_1'] = 1, ['tshirt_2'] = 0,
                    ['torso_1'] = 251, ['torso_2'] = 5,
                    ['decals_1'] = 0, ['decals_2'] = 0,
                    ['arms'] = 6,
                    ['pants_1'] = 97, ['pants_2'] = 5,
                    ['shoes_1'] = 70, ['shoes_2'] = 0,
                    ['glasses_1'] = 28, ['glasses_2'] = 0,
                    ['helmet_1'] = -1, ['helmet_2'] = 0,
                    ['chain_1'] = 0, ['chain_2'] = 0,
                    ['ears_1'] = -1, ['ears_2'] = 0
        		}
        		TriggerEvent('skinchanger:loadClothes', skin, clothesSkin)
        	end

        	local playerPed = GetPlayerPed(-1)
			SetEnableScuba(GetPlayerPed(-1), true)
			SetPedMaxTimeUnderwater(GetPlayerPed(-1), 180.00)
    	end)
	else

		TriggerEvent('skinchanger:getSkin', function(skin)

			ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, hasSkin)

				if hasSkin then

					TriggerEvent('skinchanger:loadSkin', skin)
					TriggerEvent('esx:restoreLoadout')
				end
			end)
		end)
	end

	UseTenu  = not UseTenu
	GUI.Time = GetGameTimer()

end)

------------- Best Diving suit
RegisterNetEvent('esx_tenues:settenueplongee')
AddEventHandler('esx_tenues:settenueplongee', function()
	if UseTenu then

    	TriggerEvent('skinchanger:getSkin', function(skin)

        	if skin.sex == 0 then
        		local clothesSkin = {
                    ['tshirt_1'] = 15, ['tshirt_2'] = 0,
                    ['torso_1'] = 243, ['torso_2'] = 5,
                    ['decals_1'] = 0, ['decals_2'] = 0,
                    ['arms'] = 8,
                    ['pants_1'] = 94, ['pants_2'] = 0,
                    ['shoes_1'] = 67, ['shoes_2'] = 0,
                    ['glasses_1'] = 26, ['glasses_2'] = 0,
                    ['helmet_1'] = -1, ['helmet_2'] = 0,
                    ['chain_1'] = 0, ['chain_2'] = 0,
                    ['ears_1'] = -1, ['ears_2'] = 0
            	}
            	TriggerEvent('skinchanger:loadClothes', skin, clothesSkin)
        	else
            	local clothesSkin = {
                    ['tshirt_1'] = 1, ['tshirt_2'] = 0,
                    ['torso_1'] = 251, ['torso_2'] = 5,
                    ['decals_1'] = 0, ['decals_2'] = 0,
                    ['arms'] = 6,
                    ['pants_1'] = 97, ['pants_2'] = 5,
                    ['shoes_1'] = 70, ['shoes_2'] = 0,
                    ['glasses_1'] = 28, ['glasses_2'] = 0,
                    ['helmet_1'] = -1, ['helmet_2'] = 0,
                    ['chain_1'] = 0, ['chain_2'] = 0,
                    ['ears_1'] = -1, ['ears_2'] = 0
            	}
            	TriggerEvent('skinchanger:loadClothes', skin, clothesSkin)
            end

            local playerPed = GetPlayerPed(-1)
    		SetEnableScuba(GetPlayerPed(-1), true)
    		SetPedMaxTimeUnderwater(GetPlayerPed(-1), 300.00) -- 1500.00
            SetPedComponentVariation(GetPlayerPed(-1), 5, 43, 0, 2)
        end)
	else

		TriggerEvent('skinchanger:getSkin', function(skin)

			ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, hasSkin)

				if hasSkin then

					TriggerEvent('skinchanger:loadSkin', skin)
					TriggerEvent('esx:restoreLoadout')
				end
			end)
		end)
	end

	UseTenu  = not UseTenu
	GUI.Time = GetGameTimer()

end)

same probleme here since 1 week

you have to be in water to change suit

Yeah, I have the same problem, I have searched in de files but there was nothing I could find!

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.