[Release] xnTattoos (ESX)

What do i add the in sections tho like the Name, Collection, Hash Name?
Thats where im confused at.

@Smallo Quick question hope you can help. Everything works as it should but if iā€™m pressing Enter to buy a Tattoo nothing happens, like i get the sound from clicking but nothing happens. Can you maybe help me out with this problem?

Please can somebody help with esx_multicharacter integration

Anybody know how to replace the hairoverlays in this script?

Hello guys, can someone Help me out?,

My Problem is that everytime somebody want to put on a tattoo the Model is immediately wearing a pullover. The model isnt naked, so nobody can see which tattoos to put on,

Hope someone can help me out thanks a lot guys

Hey buddy, can i ask you a question? how do you manage to put custom names in the game? Because i perfectly stream custom tattos ingame, they work, but the problem its names shows as NULL as in your previous screenshot. I added it to alltattos.json. Any clue what is wrong? thank you in advance.

Do you know how to give custom cars names itā€™s the exact same way just use the custom tattoos name for e.g. AddTextEntry(ā€˜NEW_TAT_001ā€™, ā€˜Exampleā€™)

I stream this as new_names.lua in the same resource as my tattoos hope this helps

2 Likes

Thank you so much for the explanation so kind for your part! it was helpful.

1 Like

hey, is the removal of tattoos possible?

Pretty sure you just buy the tattoo you donā€™t want again and it removes it

Hi did you have the update for the last DLC please ( Tuner or Security ) ?
Thankā€™s you for the Cayo Perico Tatttoos by the way !

1 Like

I currently have a bug where tattoos donā€™t work on my server, so I havenā€™t updated the json for Security.

Tuner did not add any new tattoos.

yo bro, can u show us how to do it?

Yeah, its easy, just do this.

{
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_000",
    "HashNameMale": "MP_Security_Tat_000_M",
    "HashNameFemale": "MP_Security_Tat_000_F",
    "Zone": "ZONE_RIGHT_ARM",
    "Price": 26400
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_001",
    "HashNameMale": "MP_Security_Tat_001_M",
    "HashNameFemale": "MP_Security_Tat_001_F",
    "Zone": "ZONE_HEAD",
    "Price": 15725
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_002",
    "HashNameMale": "MP_Security_Tat_002_M",
    "HashNameFemale": "MP_Security_Tat_002_F",
    "Zone": "ZONE_HEAD",
    "Price": 21095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_003",
    "HashNameMale": "MP_Security_Tat_003_M",
    "HashNameFemale": "MP_Security_Tat_003_F",
    "Zone": "ZONE_RIGHT_LEG",
    "Price": 19095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_004",
    "HashNameMale": "MP_Security_Tat_004_M",
    "HashNameFemale": "MP_Security_Tat_004_F",
    "Zone": "ZONE_TORSO",
    "Price": 29095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_005",
    "HashNameMale": "MP_Security_Tat_005_M",
    "HashNameFemale": "MP_Security_Tat_005_F",
    "Zone": "ZONE_RIGHT_ARM",
    "Price": 25095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_006",
    "HashNameMale": "MP_Security_Tat_006_M",
    "HashNameFemale": "MP_Security_Tat_006_F",
    "Zone": "ZONE_LEFT_ARM",
    "Price": 17095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_007",
    "HashNameMale": "MP_Security_Tat_007_M",
    "HashNameFemale": "MP_Security_Tat_007_F",
    "Zone": "ZONE_RIGHT_ARM",
    "Price": 17095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_008",
    "HashNameMale": "MP_Security_Tat_008_M",
    "HashNameFemale": "MP_Security_Tat_008_F",
    "Zone": "ZONE_TORSO",
    "Price": 19095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_009",
    "HashNameMale": "MP_Security_Tat_009_M",
    "HashNameFemale": "MP_Security_Tat_009_F",
    "Zone": "ZONE_RIGHT_ARM",
    "Price": 21095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_010",
    "HashNameMale": "MP_Security_Tat_010_M",
    "HashNameFemale": "MP_Security_Tat_010_F",
    "Zone": "ZONE_LEFT_ARM",
    "Price": 25095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_011",
    "HashNameMale": "MP_Security_Tat_011_M",
    "HashNameFemale": "MP_Security_Tat_011_F",
    "Zone": "ZONE_LEFT_ARM",
    "Price": 15725
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_012",
    "HashNameMale": "MP_Security_Tat_012_M",
    "HashNameFemale": "MP_Security_Tat_012_F",
    "Zone": "ZONE_RIGHT_ARM",
    "Price": 21095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_013",
    "HashNameMale": "MP_Security_Tat_013_M",
    "HashNameFemale": "MP_Security_Tat_013_F",
    "Zone": "ZONE_TORSO",
    "Price": 29095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_014",
    "HashNameMale": "MP_Security_Tat_014_M",
    "HashNameFemale": "MP_Security_Tat_014_F",
    "Zone": "ZONE_TORSO",
    "Price": 29095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_015",
    "HashNameMale": "MP_Security_Tat_015_M",
    "HashNameFemale": "MP_Security_Tat_015_F",
    "Zone": "ZONE_TORSO",
    "Price": 25095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_016",
    "HashNameMale": "MP_Security_Tat_016_M",
    "HashNameFemale": "MP_Security_Tat_016_F",
    "Zone": "ZONE_TORSO",
    "Price": 17095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_017",
    "HashNameMale": "MP_Security_Tat_017_M",
    "HashNameFemale": "MP_Security_Tat_017_F",
    "Zone": "ZONE_TORSO",
    "Price": 17095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_018",
    "HashNameMale": "MP_Security_Tat_018_M",
    "HashNameFemale": "MP_Security_Tat_018_F",
    "Zone": "ZONE_TORSO",
    "Price": 19095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_019",
    "HashNameMale": "MP_Security_Tat_019_M",
    "HashNameFemale": "MP_Security_Tat_019_F",
    "Zone": "ZONE_LEFT_ARM",
    "Price": 21095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_020",
    "HashNameMale": "MP_Security_Tat_020_M",
    "HashNameFemale": "MP_Security_Tat_020_F",
    "Zone": "ZONE_RIGHT_ARM",
    "Price": 11095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_021",
    "HashNameMale": "MP_Security_Tat_021_M",
    "HashNameFemale": "MP_Security_Tat_021_F",
    "Zone": "ZONE_RIGHT_LEG",
    "Price": 15725
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_022",
    "HashNameMale": "MP_Security_Tat_022_M",
    "HashNameFemale": "MP_Security_Tat_022_F",
    "Zone": "ZONE_LEFT_LEG",
    "Price": 21095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_023",
    "HashNameMale": "MP_Security_Tat_023_M",
    "HashNameFemale": "MP_Security_Tat_023_F",
    "Zone": "ZONE_LEFT_LEG",
    "Price": 19095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_024",
    "HashNameMale": "MP_Security_Tat_024_M",
    "HashNameFemale": "MP_Security_Tat_024_F",
    "Zone": "ZONE_TORSO",
    "Price": 29095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_025",
    "HashNameMale": "MP_Security_Tat_025_M",
    "HashNameFemale": "MP_Security_Tat_025_F",
    "Zone": "ZONE_TORSO",
    "Price": 25095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_026",
    "HashNameMale": "MP_Security_Tat_026_M",
    "HashNameFemale": "MP_Security_Tat_026_F",
    "Zone": "ZONE_TORSO",
    "Price": 17095
  },
  
  {
    "Collection": "mpSecurity_overlays",
    "Name": "TAT_FX_027",
    "HashNameMale": "MP_Security_Tat_027_M",
    "HashNameFemale": "MP_Security_Tat_027_F",
    "Zone": "ZONE_HEAD",
    "Price": 17095
  },

Pretty much execpt I use one for male and female so I donā€™t need the _M and _F thing also the way I do it is more than just adding the names and zone

Seems pointless TBH.

No sense overcomplicating things when you donā€™t need too. Besides the normal way makes it super simple to add custom tattoos (which I have quite a few)

i just meant, how to properly stream custom tattoos so i can use them :thinking:

I get you but I get to have fun and do daft things with the tattoo shop like putting them on clothes and mask like so
image

send me a dm

1 Like

Hm :thinking::thinking::thinking::thinking: