{"slug":"clothes/change_overlays_script","category":"clothes","title":"Change overlays script","kind":"code","intro":"","body":"local overlays_info = {\n\n    [\"eyebrows\"] = {\n                    {id=0x07844317,albedo=0xF81B2E66,normal=0x7BC4288B,ma=0x202674A1,},    --   {albedo=\"mp_u_faov_eyebrow_m_012_ab\",normal=\"mp_u_faov_eyebrow_m_012_nm\",ma=\"mp_u_faov_eyebrow_m_012_ma\",},\n                    {id=0x0A83CA6E,albedo=0x8FA4286B,normal=0xBD811948,ma=0xB82C8FBB,},    --   {albedo=\"mp_u_faov_eyebrow_m_006_ab\",normal=\"mp_u_faov_eyebrow_m_006_nm\",ma=\"mp_u_faov_eyebrow_m_006_ma\",},\n                    {id=0x139A5CA3,albedo=0x487ABE5A,normal=0x22A9DDF9,ma=0x78AA9401,},    --   {albedo=\"mp_u_faov_eyebrow_m_003_ab\",normal=\"mp_u_faov_eyebrow_m_003_nm\",ma=\"mp_u_faov_eyebrow_m_003_ma\",},\n                    {id=0x1832E474,albedo=0x96FBB931,normal=0x32FA2683,ma=0xA1775B18,},    --   {albedo=\"mp_u_faov_eyebrow_m_011_ab\",normal=\"mp_u_faov_eyebrow_m_011_nm\",ma=\"mp_u_faov_eyebrow_m_011_ma\",},\n                    {id=0x216EF84C,albedo=0x269CD8F8,normal=0x2F54C727,ma=0xCCBD1939,},    --   {albedo=\"mp_u_faov_eyebrow_m_002_ab\",normal=\"mp_u_faov_eyebrow_m_002_nm\",ma=\"mp_u_faov_eyebrow_m_002_ma\",},\n                    {id=0x2594304D,albedo=0xA5A23CD1,normal=0x8611B42C,ma=0x0238302B,},    --   {albedo=\"mp_u_faov_eyebrow_f_004_ab\",normal=\"mp_u_faov_eyebrow_f_004_nm\",ma=\"mp_u_faov_eyebrow_f_004_ma\",},\n                    {id=0x33C39BC5,albedo=0xF928E29B,normal=0x46C268BD,ma=0x4B92F13E,},    --   {albedo=\"mp_u_faov_eyebrow_m_013_ab\",normal=\"mp_u_faov_eyebrow_m_013_nm\",ma=\"mp_u_faov_eyebrow_m_013_ma\",},\n                    {id=0x443E3CBA,albedo=0x6C83B571,normal=0x2B191070,ma=0xD551E623,},    --   {albedo=\"mp_u_faov_eyebrow_m_014_ab\",normal=\"mp_u_faov_eyebrow_m_014_nm\",ma=\"mp_u_faov_eyebrow_m_014_ma\",},\n                    {id=0x4F5052DE,albedo=0x827EEF46,normal=0x70E8C702,ma=0xD97518F9,},    --   {albedo=\"mp_u_faov_eyebrow_m_015_ab\",normal=\"mp_u_faov_eyebrow_m_015_nm\",ma=\"mp_u_faov_eyebrow_m_015_ma\",},\n                    {id=0x5C049D35,albedo=0x41E90506,normal=0x7E47D163,ma=0x54100288,},    --   {albedo=\"mp_u_faov_eyebrow_f_001_ab\",normal=\"mp_u_faov_eyebrow_f_001_nm\",ma=\"mp_u_faov_eyebrow_f_001_ma\",},\n                    {id=0x77A1546E,albedo=0x43C4AE44,normal=0x290FC7F7,ma=0xD8FC26A9,},    --   {albedo=\"mp_u_faov_eyebrow_f_003_ab\",normal=\"mp_u_faov_eyebrow_f_003_nm\",ma=\"mp_u_faov_eyebrow_f_003_ma\",},\n                    {id=0x8A4B79C2,albedo=0xAE6ED4E6,normal=0x89B29E5A,ma=0xFA0476E4,},    --   {albedo=\"mp_u_faov_eyebrow_f_002_ab\",normal=\"mp_u_faov_eyebrow_f_002_nm\",ma=\"mp_u_faov_eyebrow_f_002_ma\",},\n                    {id=0x9728137B,albedo=0x23E65D35,normal=0xEE39073F,ma=0x218DD4C8,},    --   {albedo=\"mp_u_faov_eyebrow_f_006_ab\",normal=\"mp_u_faov_eyebrow_f_006_nm\",ma=\"mp_u_faov_eyebrow_f_006_ma\",},\n                    {id=0xA6DE8325,albedo=0x7A93F649,normal=0x22B33B65,ma=0xEE6CCF11,},    --   {albedo=\"mp_u_faov_eyebrow_m_008_ab\",normal=\"mp_u_faov_eyebrow_m_008_nm\",ma=\"mp_u_faov_eyebrow_m_008_ma\",},\n                    {id=0xA8CCB6C4,albedo=0x29AD8BF9,normal=0x34ABB09D,ma=0xCF206860,},    --   {albedo=\"mp_u_faov_eyebrow_f_005_ab\",normal=\"mp_u_faov_eyebrow_f_005_nm\",ma=\"mp_u_faov_eyebrow_f_005_ma\",},\n                    {id=0xB3F74D19,albedo=0x3E2F71B1,normal=0xD4809D11,ma=0x9ABFA640,},    --   {albedo=\"mp_u_faov_eyebrow_f_007_ab\",normal=\"mp_u_faov_eyebrow_f_007_nm\",ma=\"mp_u_faov_eyebrow_f_007_ma\",},\n                    {id=0xBD38AFD9,albedo=0x058A698E,normal=0x9A732F86,ma=0x2EF1D769,},    --   {albedo=\"mp_u_faov_eyebrow_m_007_ab\",normal=\"mp_u_faov_eyebrow_m_007_nm\",ma=\"mp_u_faov_eyebrow_m_007_ma\",},\n                    {id=0xCD0A4F7C,albedo=0xED46998E,normal=0xB5B73A38,ma=0x15C5FB78,},    --   {albedo=\"mp_u_faov_eyebrow_m_009_ab\",normal=\"mp_u_faov_eyebrow_m_009_nm\",ma=\"mp_u_faov_eyebrow_m_009_ma\",},\n                    {id=0xD0EC86FF,albedo=0x81B462A2,normal=0x894F8744,ma=0x51551810,},    --   {albedo=\"mp_u_faov_eyebrow_f_000_ab\",normal=\"mp_u_faov_eyebrow_f_000_nm\",ma=\"mp_u_faov_eyebrow_f_000_ma\",},\n                    {id=0xEB088A20,albedo=0x0C6CDBDC,normal=0x91A2496E,ma=0xE639F138,},    --   {albedo=\"mp_u_faov_eyebrow_m_010_ab\",normal=\"mp_u_faov_eyebrow_m_010_nm\",ma=\"mp_u_faov_eyebrow_m_010_ma\",},\n                    {id=0xF0CA96FC,albedo=0xAC3BCA3F,normal=0x667FEFF8,ma=0xDD8E5EFF,},    --   {albedo=\"mp_u_faov_eyebrow_m_005_ab\",normal=\"mp_u_faov_eyebrow_m_005_nm\",ma=\"mp_u_faov_eyebrow_m_005_ma\",},\n                    {id=0xF3351BD9,albedo=0xC3286EA4,normal=0x8BB9158A,ma=0xFBBAE4D8,},    --   {albedo=\"mp_u_faov_eyebrow_m_001_ab\",normal=\"mp_u_faov_eyebrow_m_001_nm\",ma=\"mp_u_faov_eyebrow_m_001_ma\",},\n                    {id=0xF9052779,albedo=0x8AEADE78,normal=0x21BB2D97,ma=0x75A0B928,},    --   {albedo=\"mp_u_faov_eyebrow_m_000_ab\",normal=\"mp_u_faov_eyebrow_m_000_nm\",ma=\"mp_u_faov_eyebrow_m_000_ma\",},\n                    {id=0xFE183197,albedo=0x92B508CD,normal=0x6AA92A3E,ma=0xB4A436DB,},    --   {albedo=\"mp_u_faov_eyebrow_m_004_ab\",normal=\"mp_u_faov_eyebrow_m_004_nm\",ma=\"mp_u_faov_eyebrow_m_004_ma\",},\n                },\n\n    [\"scars\"] =     {\n                    {id=0xC8E45B5B,albedo=0x6245579F,normal=0xD53A336F,},       -- {albedo=\"mp_u_faov_scar_000_ab\",normal=\"mp_u_faov_scar_000_nm\",},\n                    {id=0x90D86B44,albedo=0xA1538E6F,normal=0xDFCB1159,},       -- {albedo=\"mp_u_faov_scar_001_ab\",normal=\"mp_u_faov_scar_001_nm\",},\n                    {id=0x23190FC3,albedo=0x39683ECE,normal=0x249C1A0A,},       -- {albedo=\"mp_u_faov_scar_002_ab\",normal=\"mp_u_faov_scar_002_nm\",},\n                    {id=0x7574B47D,albedo=0x3AB2A0BB,normal=0x7A70886A,},       -- {albedo=\"mp_u_faov_scar_003_ab\",normal=\"mp_u_faov_scar_003_nm\",},\n                    {id=0x7FE8C965,albedo=0xB81C8D16,normal=0x7210971B,},       -- {albedo=\"mp_u_faov_scar_004_ab\",normal=\"mp_u_faov_scar_004_nm\",},\n                    {id=0x083059FE,albedo=0xC332710C,normal=0x860EE45E,},       -- {albedo=\"mp_u_faov_scar_005_ab\",normal=\"mp_u_faov_scar_005_nm\",},\n                    {id=0x19E9FD71,albedo=0x40895310,normal=0xB753C5C7,},       -- {albedo=\"mp_u_faov_scar_006_ab\",normal=\"mp_u_faov_scar_006_nm\",},\n                    {id=0x4CAF62FB,albedo=0xD80F2F64,normal=0x00BBF225,},       -- {albedo=\"mp_u_faov_scar_007_ab\",normal=\"mp_u_faov_scar_007_nm\",},\n                    {id=0xDE650668,albedo=0x85F6BF71,normal=0x3DD0B0AE,},       -- {albedo=\"mp_u_faov_scar_008_ab\",normal=\"mp_u_faov_scar_008_nm\",},\n                    {id=0xC648562B,albedo=0x6397E4D9,normal=0x2B59CDA1,},       -- {albedo=\"mp_u_faov_scar_009_ab\",normal=\"mp_u_faov_scar_009_nm\",},\n                    {id=0x484BAEF8,albedo=0xBF2946DE,normal=0xD3F2F2F6,},       -- {albedo=\"mp_u_faov_scar_010_ab\",normal=\"mp_u_faov_scar_010_nm\",},\n                    {id=0x190F5080,albedo=0xCBBDB741,normal=0x9518FA34,},       -- {albedo=\"mp_u_faov_scar_011_ab\",normal=\"mp_u_faov_scar_011_nm\",},\n                    {id=0x2B5DF51D,albedo=0x0E05C415,normal=0x8B8C57AC,},       -- {albedo=\"mp_u_faov_scar_012_ab\",normal=\"mp_u_faov_scar_012_nm\",},\n                    {id=0xE490E784,albedo=0x50853115,normal=0xDA7F2A1E,},       -- {albedo=\"mp_u_faov_scar_013_ab\",normal=\"mp_u_faov_scar_013_nm\",},\n                    {id=0x0ED23C06,albedo=0xAEA45D76,normal=0x364DAAA6,},       -- {albedo=\"mp_u_faov_scar_014_ab\",normal=\"mp_u_faov_scar_014_nm\",},\n                    {id=0x5712CCB6,albedo=0x9318AF61,normal=0x98104C8C,},       -- {albedo=\"mp_u_faov_scar_015_ab\",normal=\"mp_u_faov_scar_015_nm\",},\n\n                },\n\n    [\"eyeliners\"] = {\n                    {id=0x29A2E58F,albedo=0xA952BF75,ma=0xDD55AF2A,},                                                -- {albedo=\"mp_u_faov_eyeliner_000_ab\",ma=\"mp_u_faov_eyeliner_000_ma\",},\n                },\n\n    [\"lipsticks\"] = {\n                    {id=0x887E11E0,albedo=0x96A5E4FB,normal=0x1C77591C,ma=0x4255A5F4,},                              -- {albedo=\"mp_u_faov_lipstick_000_ab\",normal=\"mp_u_faov_lipstick_000_nm\",ma=\"mp_u_faov_lipstick_000_ma\",},  -- 7variantov\n                },\n\n    [\"acne\"] =  {\n                    {id=0x96DD8F42,albedo=0x1BA4244B,normal=0xBA46CE92,},                                           -- {albedo=\"mp_u_faov_acne_000_ab\",normal=\"mp_u_faov_acne_000_nm\",},\n                },\n\n    [\"shadows\"] = {\n                    {id=0x47BD7289,albedo=0x5C5C98FC,ma=0xE20345CC,},                                               -- {albedo=\"mp_u_faov_eyeshadow_000_ab\",ma=\"mp_u_faov_eyeshadow_000_ma\",},  -- 6 variantov\n                },\n\n    [\"beardstabble\"] = {\n                    {id=0x375D4807,albedo=0xB5827817,normal=0x5041B648,ma=0x83F42340,},                              -- {albedo=\"mp_u_faov_beard_000_ab\",normal=\"mp_u_faov_beard_000_nm\",ma=\"mp_u_faov_beard_000_ma\",},\n                },\n\n    [\"paintedmasks\"] = {\n                    {id=0x5995AA6F,albedo=0x99BCB03F,},                                                              -- {albedo=\"mp_u_faov_masks_000_ab\",},\n                },\n\n    [\"ageing\"]  = {\n                    {id=0x96DD8F42,albedo=0x1BA4244B,normal=0xBA46CE92,},                                            -- {albedo=\"mp_u_faov_acne_000_ab\",normal=\"mp_u_faov_acne_000_nm\",},\n                    {id=0x6D9DC405,albedo=0xAFE82F0C,normal=0x5CF8808E,},                                            -- {albedo=\"mp_u_faov_ageing_000_ab\",normal=\"mp_u_faov_ageing_000_nm\",},\n                    {id=0x2761B792,albedo=0x4105C6B3,normal=0x8607CC56,},                                            -- {albedo=\"mp_u_faov_ageing_001_ab\",normal=\"mp_u_faov_ageing_001_nm\",},\n                    {id=0x19009AD0,albedo=0xEBC18618,normal=0x9087AF96,},                                            -- {albedo=\"mp_u_faov_ageing_002_ab\",normal=\"mp_u_faov_ageing_002_nm\",},\n                    {id=0xC29F6E07,albedo=0xF9887FA7,normal=0x1331C3C9,},                                            -- {albedo=\"mp_u_faov_ageing_003_ab\",normal=\"mp_u_faov_ageing_003_nm\",},\n                    {id=0xA45F3187,albedo=0x1C30961A,normal=0x3CA2F3AE,},                                            -- {albedo=\"mp_u_faov_ageing_004_ab\",normal=\"mp_u_faov_ageing_004_nm\",},\n                    {id=0x5E21250C,albedo=0x01E35044,normal=0x5A965FF0,},                                            -- {albedo=\"mp_u_faov_ageing_005_ab\",normal=\"mp_u_faov_ageing_005_nm\",},\n                    {id=0x4FFE08C6,albedo=0xA65757F2,normal=0xC46CC005,},                                            -- {albedo=\"mp_u_faov_ageing_006_ab\",normal=\"mp_u_faov_ageing_006_nm\",},\n                    {id=0x2DAD4485,albedo=0x358DEFDA,normal=0x55D317B4,},                                            -- {albedo=\"mp_u_faov_ageing_007_ab\",normal=\"mp_u_faov_ageing_007_nm\",},\n                    {id=0x3F70680B,albedo=0x7073A58F,normal=0x33E73C5F,},                                            -- {albedo=\"mp_u_faov_ageing_008_ab\",normal=\"mp_u_faov_ageing_008_nm\",},\n                    {id=0xD3310F8E,albedo=0xD9E8A605,normal=0x22297EA5,},                                            -- {albedo=\"mp_u_faov_ageing_009_ab\",normal=\"mp_u_faov_ageing_009_nm\",},\n                    {id=0xF27A4C84,albedo=0xE0F0971B,normal=0x9F0E6718,},                                            -- {albedo=\"mp_u_faov_ageing_010_ab\",normal=\"mp_u_faov_ageing_010_nm\",},\n                    {id=0x0044E819,albedo=0xFD844ADF,normal=0x315A6D56,},                                            -- {albedo=\"mp_u_faov_ageing_011_ab\",normal=\"mp_u_faov_ageing_011_nm\",},\n                    {id=0xA648348D,albedo=0xC329F765,normal=0xE8CD7F20,},                                            -- {albedo=\"mp_u_faov_ageing_012_ab\",normal=\"mp_u_faov_ageing_012_nm\",},\n                    {id=0x94F991F0,albedo=0x8586D19B,normal=0xCA334396,},                                            -- {albedo=\"mp_u_faov_ageing_013_ab\",normal=\"mp_u_faov_ageing_013_nm\",},\n                    {id=0xCAACFD56,albedo=0xD2D0BF4F,normal=0xE0203BDA,},                                            -- {albedo=\"mp_u_faov_ageing_014_ab\",normal=\"mp_u_faov_ageing_014_nm\",},\n                    {id=0xB9675ACB,albedo=0x2387AF71,normal=0x90A80AE1,},                                            -- {albedo=\"mp_u_faov_ageing_015_ab\",normal=\"mp_u_faov_ageing_015_nm\",},\n                    {id=0x3C2CE03C,albedo=0xC6DCBCCA,normal=0x609B7EBD,},                                            -- {albedo=\"mp_u_faov_ageing_016_ab\",normal=\"mp_u_faov_ageing_016_nm\",},\n                    {id=0xF2D64D90,albedo=0xC6DCBCCA,normal=0x609B7EBD,},                                            -- {albedo=\"mp_u_faov_ageing_016_ab\",normal=\"mp_u_faov_ageing_016_nm\",},\n                    {id=0xE389AEF7,albedo=0xDF591FF2,normal=0x11D92A14,},                                            -- {albedo=\"mp_u_faov_ageing_018_ab\",normal=\"mp_u_faov_ageing_018_nm\",},\n                    {id=0x89317A44,albedo=0xB4640D19,normal=0x2F56FDA5,},                                            -- {albedo=\"mp_u_faov_ageing_019_ab\",normal=\"mp_u_faov_ageing_019_nm\",},\n                    {id=0x64B3347C,albedo=0xFF2E8F96,normal=0x45EE7B10,},                                            -- {albedo=\"mp_u_faov_ageing_020_ab\",normal=\"mp_u_faov_ageing_020_nm\",},\n                    {id=0x9FFDAB10,albedo=0x8F2950D9,normal=0x85BDD7E8,},                                            -- {albedo=\"mp_u_faov_ageing_021_ab\",normal=\"mp_u_faov_ageing_021_nm\",},\n                    {id=0x91D40EBD,albedo=0x5DCD1D4E,normal=0xA1B5F71F,},                                            -- {albedo=\"mp_u_faov_ageing_022_ab\",normal=\"mp_u_faov_ageing_022_nm\",},\n                    {id=0x6B94C23F,albedo=0xF17FE41C,normal=0x0C480977,},                                            -- {albedo=\"mp_u_faov_ageing_023_ab\",normal=\"mp_u_faov_ageing_023_nm\",},\n                },\n    [\"blush\"] = {\n                    {id=0x6DB440FA,albedo=0x43B1AACA,},                                                              -- {albedo=\"mp_u_faov_blush_000_ab\",},\n                    {id=0x47617455,albedo=0x9CAD2EF0,},                                                              -- {albedo=\"mp_u_faov_blush_001_ab\",},\n                    {id=0x114D082D,albedo=0xA52E3B98,},                                                              -- {albedo=\"mp_u_faov_blush_002_ab\",},\n                    {id=0xEC6F3E72,albedo=0xB5CED4CB,},                                                              -- {albedo=\"mp_u_faov_blush_003_ab\",},\n                },\n    [\"complex\"] = {\n                    {id=0xF679EDE7,albedo=0xFAAE9FF0,},                                                              -- {albedo=\"mp_u_faov_complex_000_ab\",},\n                    {id=0x3FFB80ED,albedo=0x1FDFD4A1,},                                                              -- {albedo=\"mp_u_faov_complex_001_ab\",},\n                    {id=0x31C0E478,albedo=0xC72D0698,},                                                              -- {albedo=\"mp_u_faov_complex_002_ab\",},\n                    {id=0x2457C9A6,albedo=0x98F1C76F,},                                                              -- {albedo=\"mp_u_faov_complex_003_ab\",},\n                    {id=0x16262D43,albedo=0xE0D03293,},                                                              -- {albedo=\"mp_u_faov_complex_004_ab\",},\n                    {id=0x88F312DB,albedo=0x2ECCC670,},                                                              -- {albedo=\"mp_u_faov_complex_005_ab\",},\n                    {id=0x785C71AE,albedo=0xAE1C329F,},                                                              -- {albedo=\"mp_u_faov_complex_006_ab\",},\n                    {id=0x6D7D5BF0,albedo=0x23201E55,},                                                              -- {albedo=\"mp_u_faov_complex_007_ab\",},\n                    {id=0x5F2FBF55,albedo=0x94503F97,},                                                              -- {albedo=\"mp_u_faov_complex_008_ab\",},\n                    {id=0xBF38FF6A,albedo=0x5F62F986,},                                                              -- {albedo=\"mp_u_faov_complex_009_ab\",},\n                    {id=0xF5656C26,albedo=0x83417009,},                                                              -- {albedo=\"mp_u_faov_complex_010_ab\",},\n                    {id=0x03A408A3,albedo=0x1BCC4185,},                                                              -- {albedo=\"mp_u_faov_complex_011_ab\",},\n                    {id=0x293453C3,albedo=0x6C556574,},                                                              -- {albedo=\"mp_u_faov_complex_012_ab\",},\n                    {id=0x43150800,albedo=0x1E486F85,},                                                              -- {albedo=\"mp_u_faov_complex_013_ab\",},\n                },\n    [\"disc\"]  = {\n                    {id=0xD44A5ABA,albedo=0x2D3AEB2F,},                                                              -- {albedo=\"mp_u_faov_disc_000_ab\",},\n                    {id=0xE2CF77C4,albedo=0xB8945AC0,},                                                              -- {albedo=\"mp_u_faov_disc_001_ab\",},\n                    {id=0xCF57D0E9,albedo=0xB15E4E47,},                                                              -- {albedo=\"mp_u_faov_disc_002_ab\",},\n                    {id=0xE0A8738A,albedo=0x25A711DD,},                                                              -- {albedo=\"mp_u_faov_disc_003_ab\",},\n                    {id=0xABD109DC,albedo=0xCEBED6D9,},                                                              -- {albedo=\"mp_u_faov_disc_004_ab\",},\n                    {id=0xB91C2472,albedo=0xFDD6C9AB,},                                                              -- {albedo=\"mp_u_faov_disc_005_ab\",},\n                    {id=0x894844B7,albedo=0x7E89B165,},                                                              -- {albedo=\"mp_u_faov_disc_006_ab\",},\n                    {id=0x96FAE01C,albedo=0x458799CD,},                                                              -- {albedo=\"mp_u_faov_disc_007_ab\",},\n                    {id=0x86D3BFCE,albedo=0x8F2F2826,},                                                              -- {albedo=\"mp_u_faov_disc_008_ab\",},\n                    {id=0x5488DB39,albedo=0xB49A0275,},                                                              -- {albedo=\"mp_u_faov_disc_009_ab\",},\n                    {id=0x7DA5A5AE,albedo=0x8200F51D,},                                                              -- {albedo=\"mp_u_faov_disc_010_ab\",},\n                    {id=0xE73778DC,albedo=0x8D35AC90,},                                                              -- {albedo=\"mp_u_faov_disc_011_ab\",},\n                    {id=0xD83EDADF,albedo=0x96B619CD,},                                                              -- {albedo=\"mp_u_faov_disc_012_ab\",},\n                    {id=0xE380F163,albedo=0xAB7309F7,},                                                              -- {albedo=\"mp_u_faov_disc_013_ab\",},\n                    {id=0xB4611324,albedo=0x26FEBDD4,},                                                              -- {albedo=\"mp_u_faov_disc_014_ab\",},\n                    {id=0xC6ABB7B9,albedo=0xC162C835,},                                                              -- {albedo=\"mp_u_faov_disc_015_ab\",},\n                },\n    [\"foundation\"] = {\n                    {id=0xEF5AB280,albedo=0xD9264247,ma=0x1535C7C9,},                                                -- {albedo=\"mp_u_faov_foundation_000_ab\",ma=\"mp_u_faov_foundation_000_ma\",},\n                },\n    [\"freckles\"] =  {\n                    {id=0x1B794C51,albedo=0x59B8159A,},                                                              -- {albedo=\"mp_u_faov_freckles_000_ab\",},\n                    {id=0x29BFE8DE,albedo=0x03FCF67B,},                                                              -- {albedo=\"mp_u_faov_freckles_001_ab\",},\n                    {id=0x0EF6B34C,albedo=0x21E2FD82,},                                                              -- {albedo=\"mp_u_faov_freckles_002_ab\",},\n                    {id=0x64925E7E,albedo=0x3FD45844,},                                                              -- {albedo=\"mp_u_faov_freckles_003_ab\",},\n                    {id=0xF5F280FC,albedo=0xE372E00E,},                                                              -- {albedo=\"mp_u_faov_freckles_004_ab\",},\n                    {id=0x33B0FC78,albedo=0x288810E0,},                                                              -- {albedo=\"mp_u_faov_freckles_005_ab\",},\n                    {id=0x25675FE5,albedo=0xEB8C0B1D,},                                                              -- {albedo=\"mp_u_faov_freckles_006_ab\",},\n                    {id=0xD10F3736,albedo=0x3885AC2A,},                                                              -- {albedo=\"mp_u_faov_freckles_007_ab\",},\n                    {id=0x5126B75F,albedo=0xB061C984,},                                                              -- {albedo=\"mp_u_faov_freckles_008_ab\",},\n                    {id=0x6B8EEC2F,albedo=0xE1D1113E,},                                                              -- {albedo=\"mp_u_faov_freckles_009_ab\",},\n                    {id=0x0A9A26F7,albedo=0xA1EC1AEA,},                                                              -- {albedo=\"mp_u_faov_freckles_010_ab\",},\n                    {id=0xFDE40D8B,albedo=0x6DBC9203,},                                                              -- {albedo=\"mp_u_faov_freckles_011_ab\",},\n                    {id=0x7E338E44,albedo=0x097D1D0A,},                                                              -- {albedo=\"mp_u_faov_freckles_012_ab\",},\n                    {id=0x70F273C2,albedo=0x81A25BCE,},                                                              -- {albedo=\"mp_u_faov_freckles_013_ab\",},\n                    {id=0x61C7D56D,albedo=0x197A1335,},                                                              -- {albedo=\"mp_u_faov_freckles_014_ab\",},\n    },\n    [\"grime\"] =     {\n                    {id=0xA2F30923,albedo=0x16CDD724,normal=0x136165B3,ma=0xF3DFA7AC,},                              -- {albedo=\"mp_u_faov_grime_000_ab\",normal=\"mp_u_faov_grime_000_nm\",ma=\"mp_u_faov_grime_000_ma\",},\n                    {id=0xD5B1EEA0,albedo=0x0E599D69,normal=0x5C67FB68,ma=0x40FEC59E,},                              -- {albedo=\"mp_u_faov_grime_001_ab\",normal=\"mp_u_faov_grime_001_nm\",ma=\"mp_u_faov_grime_001_ma\",},\n                    {id=0x7EC740CC,albedo=0x0FAE8DC6,normal=0x9E7A4B63,ma=0xB48BF65A,},                              -- {albedo=\"mp_u_faov_grime_002_ab\",normal=\"mp_u_faov_grime_002_nm\",ma=\"mp_u_faov_grime_002_ma\",},\n                    {id=0xB08F245B,albedo=0x98358521,normal=0x1FAA4A84,ma=0x81428E8F,},                              -- {albedo=\"mp_u_faov_grime_003_ab\",normal=\"mp_u_faov_grime_003_nm\",ma=\"mp_u_faov_grime_003_ma\",},\n                    {id=0x1A5E77F8,albedo=0x8D3D2563,normal=0x1FAA4A84,ma=0x81428E8F,},                              -- {albedo=\"mp_u_faov_grime_004_ab\",normal=\"mp_u_faov_grime_003_nm\",ma=\"mp_u_faov_grime_003_ma\",},\n                    {id=0xE81B9373,albedo=0xAE43378D,normal=0x0CBEEF9B,ma=0x92097B22,},                              -- {albedo=\"mp_u_faov_grime_005_ab\",normal=\"mp_u_faov_grime_005_nm\",ma=\"mp_u_faov_grime_005_ma\",},\n                    {id=0x3CFA3D2F,albedo=0x7499570E,normal=0xA27FF667,ma=0x24B49749,},                              -- {albedo=\"mp_u_faov_grime_006_ab\",normal=\"mp_u_faov_grime_006_nm\",ma=\"mp_u_faov_grime_006_ma\",},\n                    {id=0x0B865A48,albedo=0xB80F6B12,normal=0x377319E3,ma=0x3CDC25A9,},                              -- {albedo=\"mp_u_faov_grime_007_ab\",normal=\"mp_u_faov_grime_007_nm\",ma=\"mp_u_faov_grime_007_ma\",},\n                    {id=0x506DE416,albedo=0x537BA522,normal=0x006AF092,ma=0x5CCEA9F8,},                              -- {albedo=\"mp_u_faov_grime_008_ab\",normal=\"mp_u_faov_grime_008_nm\",ma=\"mp_u_faov_grime_008_ma\",},\n                    {id=0x1F250185,albedo=0x51BE975D,normal=0x3F718027,ma=0x5527ACCF,},                              -- {albedo=\"mp_u_faov_grime_009_ab\",normal=\"mp_u_faov_grime_009_nm\",ma=\"mp_u_faov_grime_009_ma\",},\n                    {id=0xE71930B0,albedo=0x595D09A3,normal=0xF4E08D43,ma=0x60B91CE7,},                              -- {albedo=\"mp_u_faov_grime_010_ab\",normal=\"mp_u_faov_grime_010_nm\",ma=\"mp_u_faov_grime_010_ma\",},\n                    {id=0xDE571F2C,albedo=0xE7FAFDFA,normal=0xE6A18BBF,ma=0xCB315A57,},                              -- {albedo=\"mp_u_faov_grime_011_ab\",normal=\"mp_u_faov_grime_011_nm\",ma=\"mp_u_faov_grime_011_ma\",},\n                    {id=0x0CA6FBCB,albedo=0x0E27372E,normal=0xD4894921,ma=0xBF339D56,},                              -- {albedo=\"mp_u_faov_grime_012_ab\",normal=\"mp_u_faov_grime_012_nm\",ma=\"mp_u_faov_grime_012_ma\",},\n                    {id=0x21F62669,albedo=0x693623F0,normal=0xDB95176C,ma=0xEA27B375,},                              -- {albedo=\"mp_u_faov_grime_013_ab\",normal=\"mp_u_faov_grime_013_nm\",ma=\"mp_u_faov_grime_013_ma\",},\n                    {id=0xFB09D881,albedo=0xC4A40DA0,normal=0xADD1DC3D,ma=0xFD797A87,},                              -- {albedo=\"mp_u_faov_grime_014_ab\",normal=\"mp_u_faov_grime_014_nm\",ma=\"mp_u_faov_grime_014_ma\",},\n                    {id=0x11530513,albedo=0x67C6D30F,normal=0x26AA38C3,ma=0x89C2FFE3,},                              -- {albedo=\"mp_u_faov_grime_015_ab\",normal=\"mp_u_faov_grime_015_nm\",ma=\"mp_u_faov_grime_015_ma\",},\n                },\n    [\"hair\"] =  {\n                    {id=0x39051515,albedo=0x60A4A360,normal=0x8D65EFF2,ma=0x62759D82,},                              -- {albedo=\"mp_u_faov_m_hair_000_ab\",normal=\"mp_u_faov_m_hair_000_nm\",ma=\"mp_u_faov_m_hair_000_ma\",},\n                    {id=0x5E71DFEE,albedo=0x71147B90,ma=0xD8EB57BC,},                                                -- {albedo=\"mp_u_faov_m_hair_002_ab\",ma=\"mp_u_faov_m_hair_002_ma\",},\n                    {id=0xDD735DEF,albedo=0x493214E4,ma=0x6613D121,},                                                -- {albedo=\"mp_u_faov_m_hair_009_ab\",ma=\"mp_u_faov_m_hair_009_ma\",},\n                    {id=0x69622EAD,albedo=0xA6E819C4,ma=0xE581D851,},                                                -- {albedo=\"mp_u_faov_m_hair_shared_000_ab\",ma=\"mp_u_faov_m_hair_shared_000_ma\",},\n                },\n    [\"moles\"] = {\n                    {id=0x821FD077,albedo=0xDFDA0798,normal=0xE4E90C92,},                                            -- {albedo=\"mp_u_faov_moles_000_ab\",normal=\"mp_u_faov_moles_000_nm\",},\n                    {id=0xCD38E6A8,albedo=0xE9CF623E,normal=0x43FAEA4B,},                                            -- {albedo=\"mp_u_faov_moles_001_ab\",normal=\"mp_u_faov_moles_001_nm\",},\n                    {id=0x9F9D8B72,albedo=0x27450B2F,normal=0x0808DBFB,},                                            -- {albedo=\"mp_u_faov_moles_002_ab\",normal=\"mp_u_faov_moles_002_nm\",},\n                    {id=0xE7179A39,albedo=0x38638E0B,normal=0x99346057,},                                            -- {albedo=\"mp_u_faov_moles_003_ab\",normal=\"mp_u_faov_moles_003_nm\",},\n                    {id=0xBB094249,albedo=0x763F8624,normal=0x6975D6F9,},                                            -- {albedo=\"mp_u_faov_moles_004_ab\",normal=\"mp_u_faov_moles_004_nm\",},\n                    {id=0x03AC5362,albedo=0xEF158115,normal=0xBA297751,},                                            -- {albedo=\"mp_u_faov_moles_005_ab\",normal=\"mp_u_faov_moles_005_nm\",},\n                    {id=0x154FF6A9,albedo=0xEE28E6F7,normal=0xB7548307,},                                            -- {albedo=\"mp_u_faov_moles_006_ab\",normal=\"mp_u_faov_moles_006_nm\",},\n                    {id=0x1E23084F,albedo=0x566ACE2F,normal=0x361237C6,},                                            -- {albedo=\"mp_u_faov_moles_007_ab\",normal=\"mp_u_faov_moles_007_nm\",},\n                    {id=0x31DBAFC0,albedo=0x0AB0CC2B,normal=0xDBF55701,},                                            -- {albedo=\"mp_u_faov_moles_008_ab\",normal=\"mp_u_faov_moles_008_nm\",},\n                    {id=0x3AC5C194,albedo=0xC940CC25,normal=0x41CB48FC,},                                            -- {albedo=\"mp_u_faov_moles_009_ab\",normal=\"mp_u_faov_moles_009_nm\",},\n                    {id=0x4500D516,albedo=0x3A1EEDB1,normal=0x17BC19B0,},                                            -- {albedo=\"mp_u_faov_moles_010_ab\",normal=\"mp_u_faov_moles_010_nm\",},\n                    {id=0x3695B840,albedo=0x1D30222E,normal=0xDA5FDF7E,},                                            -- {albedo=\"mp_u_faov_moles_011_ab\",normal=\"mp_u_faov_moles_011_nm\",},\n                    {id=0x286C1BED,albedo=0x4F0B4FA8,normal=0x40333534,},                                            -- {albedo=\"mp_u_faov_moles_012_ab\",normal=\"mp_u_faov_moles_012_nm\",},\n                    {id=0x934BF1AF,albedo=0x4540A8D7,normal=0x933ACF76,},                                            -- {albedo=\"mp_u_faov_moles_013_ab\",normal=\"mp_u_faov_moles_013_nm\",},\n                    {id=0x84F55502,albedo=0x47BE6D32,normal=0xDCF7108E,},                                            -- {albedo=\"mp_u_faov_moles_014_ab\",normal=\"mp_u_faov_moles_014_nm\",},\n                    {id=0xBD9A464B,albedo=0x9DABB1B9,normal=0x4A3B1739,},                                            -- {albedo=\"mp_u_faov_moles_015_ab\",normal=\"mp_u_faov_moles_015_nm\",},\n                },\n    [\"spots\"] = {\n                    {id=0x5BBFF5F7,albedo=0x24968425,normal=0xA5D532AD,},                                            -- {albedo=\"mp_u_faov_spots_000_ab\",normal=\"mp_u_faov_spots_000_nm\",},\n                    {id=0x65EC0A4F,albedo=0x326A7845,normal=0xC09B2354,},                                            -- {albedo=\"mp_u_faov_spots_001_ab\",normal=\"mp_u_faov_spots_001_nm\",},\n                    {id=0x3F143CA0,albedo=0x91D7E39E,normal=0xD607DF75,},                                            -- {albedo=\"mp_u_faov_spots_002_ab\",normal=\"mp_u_faov_spots_002_nm\",},\n                    {id=0x49675146,albedo=0x2E6C3769,normal=0xE6A21CD5,},                                            -- {albedo=\"mp_u_faov_spots_003_ab\",normal=\"mp_u_faov_spots_003_nm\",},\n                    {id=0x07504D2D,albedo=0x39F16CE6,normal=0x5CB32D5C,},                                            -- {albedo=\"mp_u_faov_spots_004_ab\",normal=\"mp_u_faov_spots_004_nm\",},\n                    {id=0xF161214F,albedo=0x47C60FBA,normal=0x19424C77,},                                            -- {albedo=\"mp_u_faov_spots_005_ab\",normal=\"mp_u_faov_spots_005_nm\",},\n                    {id=0xE43286F2,albedo=0xA7E86379,normal=0x7C07E0B0,},                                            -- {albedo=\"mp_u_faov_spots_006_ab\",normal=\"mp_u_faov_spots_006_nm\",},\n                    {id=0xDDDC7A46,albedo=0x26D3DA64,normal=0x5A69A9BB,},                                            -- {albedo=\"mp_u_faov_spots_007_ab\",normal=\"mp_u_faov_spots_007_nm\",},\n                    {id=0xD086DF9B,albedo=0x7D6FF58C,normal=0x5A0D99C8,},                                            -- {albedo=\"mp_u_faov_spots_008_ab\",normal=\"mp_u_faov_spots_008_nm\",},\n                    {id=0xBA51B331,albedo=0xCB23CA55,normal=0xA7720C6A,},                                            -- {albedo=\"mp_u_faov_spots_009_ab\",normal=\"mp_u_faov_spots_009_nm\",},\n                    {id=0xE4CF097B,albedo=0x51D0FBDA,normal=0xB01F5202,},                                            -- {albedo=\"mp_u_faov_spots_010_ab\",normal=\"mp_u_faov_spots_010_nm\",},\n                    {id=0xF70CADF6,albedo=0xD0858DFC,normal=0x7E067837,},                                            -- {albedo=\"mp_u_faov_spots_011_ab\",normal=\"mp_u_faov_spots_011_nm\",},\n                    {id=0xC07F40DC,albedo=0x3BAF1008,normal=0x75030E1B,},                                            -- {albedo=\"mp_u_faov_spots_012_ab\",normal=\"mp_u_faov_spots_012_nm\",},\n                    {id=0xD3B1E741,albedo=0x97091388,normal=0xA191AA56,},                                            -- {albedo=\"mp_u_faov_spots_013_ab\",normal=\"mp_u_faov_spots_013_nm\",},\n                    {id=0xB494A903,albedo=0x18025AE1,normal=0x86F51AD1,},                                            -- {albedo=\"mp_u_faov_spots_014_ab\",normal=\"mp_u_faov_spots_014_nm\",},\n                    {id=0xC6EE4DB6,albedo=0xC9F3EBA4,normal=0xE819AD33,},                                            -- {albedo=\"mp_u_faov_spots_015_ab\",normal=\"mp_u_faov_spots_015_nm\",},\n                },\n}\n\nlocal color_palettes = {\n    {0x3F6E70FF,},\n    {0x0105607B,},\n    {0x17CBCC83,},\n    {0x29F81B2A,},\n    {0x3385C5DB,},\n    {0x37CD36D4,},\n    {0x4101ED87,},\n    {0x63838A81,},\n    {0x6765BC15,},\n    {0x8BA18876,},\n    {0x9AC34F34,},\n    {0x9E4803A0,},\n    {0xA4041CEF,},\n    {0xA4CFABD0,},\n    {0xAA65D8A3,},\n    {0xB562025C,},\n    {0xB9E7F722,},\n    {0xBBF43EF8,},\n    {0xD1476963,},\n    {0xD799E1C2,},\n    {0xDC6BC93B,},\n    {0xDFB1F64C,},\n    {0xF509C745,},\n    {0xF93DB0C8,},\n    {0xFB71527B,},\n}\n\nlocal texture_types = {\n    [\"male\"] = {\n        albedo=GetHashKey(\"head_fr1_sc08_soft_c0_001_ab\"),\n        normal=GetHashKey(\"mp_head_mr1_000_nm\"),\n        material=0x50A4BBA9,\n        color_type=1,\n        texture_opacity=1.0,\n        unk_arg=0,\n    },\n    [\"female\"] = {\n        albedo=GetHashKey(\"mp_head_fr1_sc08_c0_000_ab\"),\n        normal=GetHashKey(\"head_fr1_mp_002_nm\"),\n        material=0x7FC5B1E1,\n        color_type=1,\n        texture_opacity=1.0,\n        unk_arg=0,\n    }\n}\n\nlocal current_texture_settings = texture_types[\"male\"]\n\nlocal overlay_all_layers = {\n    {name=\"eyebrows\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,    },\n    {name=\"scars\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,       },\n    {name=\"eyeliners\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,   },\n    {name=\"lipsticks\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,   },\n    {name=\"acne\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,        },\n    {name=\"shadows\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,     },\n    {name=\"beardstabble\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,},\n    {name=\"paintedmasks\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,},\n    {name=\"ageing\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,      },\n    {name=\"blush\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,       },\n    {name=\"complex\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,     },\n    {name=\"disc\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,        },\n    {name=\"foundation\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,  },\n    {name=\"freckles\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,    },\n    {name=\"grime\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,       },\n    {name=\"hair\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,        },\n    {name=\"moles\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,       },\n    {name=\"spots\",visibility=0,tx_id=1,tx_normal=0,tx_material=0,tx_color_type=0,tx_opacity=1.0,tx_unk=0,palette=0,palette_color_primary=0,palette_color_secondary=0,palette_color_tertiary=0,var=0,opacity=1.0,       },\n}\n\nlocal textureId = -1\nlocal overlay_opacity = 1.0\nlocal is_overlay_change_active = false\n\n-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!    BIND THIS FUNCTION TO YOUR MENU    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n-- DONT FORGET TO CHANGE OVERLAYS TO DEFAULT TABLE, IF U CHANGE PED.\n\n-- name:                        name of overlay\n-- visibility:                  0 or 1\n-- tx_id:                       from 1 till maximum of id for current ovelay (watch table \"overlays_info\". for example \"hair\" have maximum 4 ids)\n-- tx_normal:                   0\n-- tx_material:                 0\n-- tx_color_type:               if 0 it uses RGB from palette, if 1 it uses current white texture RGB, if 2 it uses current black texture RGB.\n-- tx_opacity:                  1.0\n-- tx_unk:                      0\n-- palette_id:                  from 1 till 25\n-- palette_color_primary:       from 0 till 254\n-- palette_color_secondary:     from 0 till 254\n-- palette_color_tertiary:      from 0 till 254\n-- var:                         0, for \"eyeliners\" from 0 till 15, for \"shadows\" from 0 till 5, for \"lipsticks\" from 0 till 7,\n-- opacity:                     from 0.0 till 1.0\n\nlocal function toggleOverlayChange(name,visibility,tx_id,tx_normal,tx_material,tx_color_type,tx_opacity,tx_unk,palette_id,palette_color_primary,palette_color_secondary,palette_color_tertiary,var,opacity)\n    for k,v in pairs(overlay_all_layers) do\n        if v.name==name then\n            v.visibility = visibility\n            if visibility ~= 0 then\n                v.tx_normal = tx_normal\n                v.tx_material = tx_material\n                v.tx_color_type = tx_color_type\n                v.tx_opacity =  tx_opacity\n                v.tx_unk =  tx_unk\n                if tx_color_type == 0 then\n                    v.palette = color_palettes[palette_id][1]\n                    v.palette_color_primary = palette_color_primary\n                    v.palette_color_secondary = palette_color_secondary\n                    v.palette_color_tertiary = palette_color_tertiary\n                end\n                if name == \"shadows\" or name == \"eyeliners\" or name == \"lipsticks\" then\n                    v.var = var\n                    v.tx_id = overlays_info[name][1].id\n                else\n                    v.var = 0\n                    v.tx_id = overlays_info[name][tx_id].id\n                end\n                v.opacity = opacity\n            end\n        end\n    end\n    is_overlay_change_active = true\nend\n\nCitizen.CreateThread(function()\n    while true do\n        Citizen.Wait(0)\n        if is_overlay_change_active then\n            local ped = PlayerPedId()\n            if IsPedMale(ped) then\n                current_texture_settings = texture_types[\"male\"]\n            else\n                current_texture_settings = texture_types[\"female\"]\n            end\n            if textureId ~= -1 then\n                Citizen.InvokeNative(0xB63B9178D0F58D82,textureId)  -- reset texture\n                Citizen.InvokeNative(0x6BEFAA907B076859,textureId)  -- remove texture\n            end\n            textureId = Citizen.InvokeNative(0xC5E7204F322E49EB,current_texture_settings.albedo, current_texture_settings.normal, current_texture_settings.material);  -- create texture\n            for k,v in pairs(overlay_all_layers) do\n                if v.visibility ~= 0 then\n                    local overlay_id = Citizen.InvokeNative(0x86BB5FF45F193A02,textureId, v.tx_id , v.tx_normal, v.tx_material, v.tx_color_type, v.tx_opacity,v.tx_unk); -- create overlay\n                    if v.tx_color_type == 0 then\n                        Citizen.InvokeNative(0x1ED8588524AC9BE1,textureId,overlay_id,v.palette);    -- apply palette\n                        Citizen.InvokeNative(0x2DF59FFE6FFD6044,textureId,overlay_id,v.palette_color_primary,v.palette_color_secondary,v.palette_color_tertiary)  -- apply palette colours\n                    end\n                    Citizen.InvokeNative(0x3329AAE2882FC8E4,textureId,overlay_id, v.var);  -- apply overlay variant\n                    Citizen.InvokeNative(0x6C76BC24F8BB709A,textureId,overlay_id, v.opacity); -- apply overlay opacity\n                end\n            end\n            while not Citizen.InvokeNative(0x31DC8D3F216D8509,textureId) do  -- wait till texture fully loaded\n                Citizen.Wait(0)\n            end\n            Citizen.InvokeNative(0x0B46E25761519058,ped,`heads`,textureId)  -- apply texture to current component in category \"heads\"\n            Citizen.InvokeNative(0x92DAABA2C1C10B0E,textureId)      -- update texture\n            Citizen.InvokeNative(0xCC8CA3E88256E58F,ped, 0, 1, 1, 1, false);  -- refresh ped components\n            is_overlay_change_active = false\n        end\n    end\nend)\n\n-- arg[1] name:                        name of overlay\n-- arg[2] visibility:                  0 or 1\n-- arg[3] tx_id:                       from 1 till maximum of id for current ovelay (watch table \"overlays_info\". for example \"hair\" have maximum 4 ids)\n-- arg[4] var:                         0, for \"eyeliners\" from 0 till 15, for \"shadows\" from 0 till 5, for \"lipsticks\" from 0 till 7,\n-- arg[5] opacity:                     from 0.0 till 1.0\n-- arg[6] palette_id:                  from 1 till 25\n-- arg[7] palette_color_primary:       from 0 till 254\n-- arg[8] palette_color_secondary:     from 0 till 254\n-- arg[9] palette_color_tertiary:      from 0 till 254\n\n-- name of overlays:\n-- \"eyebrows\"\n-- \"scars\"\n-- \"eyeliners\"\n-- \"lipsticks\"\n-- \"acne\"\n-- \"shadows\"\n-- \"beardstabble\"\n-- \"paintedmasks\"\n-- \"ageing\"\n-- \"blush\"\n-- \"complex\"\n-- \"disc\"\n-- \"foundation\"\n-- \"freckles\"\n-- \"grime\"\n-- \"hair\"\n-- \"moles\"\n-- \"spots\"\n\n-- for example:\n-- Apply default color to lipsticks:\n-- /ov lipsticks 1\n-- Apply 15th type of eyebrows:\n-- /ov eyebrows 1 15\n-- Apply 12th type of scars:\n-- /ov scars 1 12\n-- Apply 15th variant of eyeliners with purple color from palette 6:\n-- /ov eyeliners 1 1 15 1.0 6\n-- Apply 4rd variant of shadows with primary white color and tertiary orange color from palette 22:\n-- /ov shadows 1 1 4 1.0 22 1 0 123\n-- Remove shadows:\n-- /ov shadows 0\n\nRegisterCommand('/ov', function(source, args)\n    if args [1] ~= nil then\n        local name = args[1]\n        local visibility = 1\n        if args[2] ~= nil then\n            visibility = tonumber(args[2])\n        end\n        local tx_id = 1\n        if args[3] ~= nil then\n            tx_id = tonumber(args[3])\n        end\n        local var = 0\n        if args[4] ~= nil then\n            var = tonumber(args[4])\n        end\n        local tx_color_type = 0\n        if name == \"scars\" or name == \"spots\" or name == \"disc\" or name == \"complex\" or name == \"acne\" or name == \"ageing\" or name == \"moles\" or name == \"freckles\" then\n            tx_color_type = 1\n        end\n        local opacity = 1.0\n        if args[5] ~= nil then\n            opacity = tonumber(args[5])\n        end\n        local palette_id = 1\n        if args[6] ~= nil then\n            palette_id =  tonumber(args[6])\n        end\n        local palette_color_primary = 0\n        if args[7] ~= nil then\n            palette_color_primary = tonumber(args[7])\n        end\n        local palette_color_secondary = 0\n        if args[8] ~= nil then\n            palette_color_secondary = tonumber(args[8])\n        end\n        local palette_color_tertiary = 0\n        if args[9] ~= nil then\n            palette_color_tertiary = tonumber(args[9])\n        end\n        toggleOverlayChange(name,visibility,tx_id,0,0,tx_color_type,1.0,0,palette_id,palette_color_primary,palette_color_secondary,palette_color_tertiary,var,opacity)\n    end\nend)\n","tables":[],"sourceUrl":"https://github.com/femga/rdr3_discoveries/blob/477aaaccadb7f0c042286611d9939009636cff12/clothes/change_overlays_script.lua","rows":[]}