illeniumstudios / illenium-appearance Goto Github PK
View Code? Open in Web Editor NEWfivem-appearance for qb-core and ESX framework, packed with a lot of features
License: MIT License
fivem-appearance for qb-core and ESX framework, packed with a lot of features
License: MIT License
Is there plans to add Undershirt/Belts or maybe I am blind and don't see it?
Add a config so it works with esx as well as qb or an esx branch
https://streamable.com/3zb2lj i am having an issue with my server where my character is frozen in place after creation however after a relog or /logout the character works 100%. I'm not sure if it has anything to do with my multicharacter script or whether someone here is the issue. Would anyone by chance know a possible fix to this. I have proceeded to contact the developer of the multicharacter script to ask the same questions but haven't received a response.
From Discord, Kodisteel: "is it possible to setup fivem-apperance with radial menu polys so that when your in a store you can just use the radial menu to open the clothing menu??"
we i try to buy clothing menu dosn't show up
https://cdn.discordapp.com/attachments/818899048131723274/982044943440805969/20220603034508_1.jpg
With the SetPedHeadBlendData() native, you can add a 'third parent' to essentially create that unique look or skin tone you are looking for.
SetPedHeadBlendData(PlayerPedId(), 12, 2, 4, 0.2, 0.5, 0.3, 0.2, 0.4, 0.5, false)
This has been a feature request since I started using fivem-appearance.
Had a lot of reports now for this sadly. Seems to happen when a server restart occurs.
I have migrated the skins twice (second time skipped them).
Anyone else got this?
the most people wanted fivem-appearence was cause of how unique it look please revert it back
It would be nice to search for a ped using the arrow keys. Searching is great until you forget the name of the next ped you wanted to view.
I don't know how to replace the customization clothes to take off the clothes. HELP
Issue: When using the /reloadskin command the players health is restored to the level it was when the command was used. However, it also freezes that players health at that level. It automatically restores players health to the level it sets when running the command when they take damage.
Steps to reproduce:
Issue: Male exclusive and female exclusive tattoos are still in the tattoo shop list for the other sex. This causes players to think that a tattoo isn't working.
Is it possible to exclude these from a male/female character as the hash for them in the json file is blank like other tattoo scripts.
The peds generally do not spawn, an error in F8 or server console does not come up.
Is there any export with i can trigger this change ?
`function ApplyPrisonerSkin()
local playerPed = PlayerPedId()
local Player = QBCore.Functions.GetPlayerData()
if DoesEntityExist(playerPed) then
local DataMale = { --CHANGE CLOTH HERE
outfitData = {
['t-shirt'] = {item = 15,texture = 0},
['torso2'] ={item = 146,texture = 0},
['decals'] = {item = 0, texutre = 0},
['arms'] = {item = 119, texture = 0},
['pants'] ={item = 3, texture = 7},
['shoes'] = {item = 12, texture = 12},
['vest'] = {item = 0, texture = 0},
['bag'] = {item = 0, texture = 0},
['mask'] = {item = 0, texture = 0},
['hat'] = {item = 0, texture = 0},
}}
local DataFemale = {
outfitData = {
['t-shirt'] = {item = 3,texture = 0},
['torso2'] ={item = 38,texture = 3},
['decals'] = {item = 0, texutre = 0},
['arms'] = {item = 120, texture = 0},
['pants'] ={item = 3, texture = 15},
['shoes'] = {item = 66, texture = 5},
['vest'] = {item = 0, texture = 0},
['bag'] = {item = 0, texture = 0},
['mask'] = {item = 0, texture = 0},
['hat'] = {item = 0, texture = 0},
}}
if Player.charinfo.gender == 0 then
TriggerEvent('qb-clothes:client:loadOutfit', DataMale) --Change Here the Clothing resource
else
TriggerEvent('qb-clothes:client:loadOutfit', DataFemale) --Change Here the Clothing resource
end
SetPedArmour(playerPed, 0)
ClearPedBloodDamage(playerPed)
ResetPedVisibleDamage(playerPed)
ClearPedLastWeaponDamage(playerPed)
ResetPedMovementClipset(playerPed, 0)
end
end`
please add this
Be possible to choose drawables individually by store. For example having an exclusive luxury clothing store.
I have an custom eup but when I remove shirt an other shirt shows up.
pls explain in detail how to fix this.
If you use the built in tools to copy a vector4, it will leave the ped floating in the hair. This would at least avoid that mishap by the less experienced. It could be as simple as Z - 1
or using the native PlaceObjectOnGroundProperly(ped) which essentially does the same thing.
The ability to group categories of clothing together. This could be useful for grouping a pack of replacements together under a single category.
For example, an EUP replacement pack:
Set in the config a custom category grouping that contains specific clothing variations to display.
So a lot of the peds in GTA5 have variations to their head. The pictures i'm adding are the same ped but with the different head variation. To expand on this as well, the head variations also have textures which usually are beards and things like that as also shown in the picture.. It would be really nice to see a feature added that gives you the option to change the head variation and texture of the heads.
We use addon clothing on our server, so all the default numbers bump up in value. When you toggle shirt in a tattoo shop it throws on some random top. Is it possible to edit the component so we can set it to what we please?
Thanks
Hair grade only seen it done once. It was part of a tattoo shop script for ESX. Just don’t feel like paying the dude $50 again for it on QBCore. If done I’ll give ya something as a show of appreciation.
Hello,
I have added fivem-appearance to my server, made the required changes, imported the skins, everything works great for existing characters, however, while trying to generate new characters, it throws an error:
[ c-scripting-core] InvokeNative: execution failed: Argument at index 1 was null.
[script:qb-apartments] SCRIPT ERROR: Execution of native 000000002f7a49e6 in script host failed: Argument at index 1 was null.
[script:qb-apartments] > Query.onResult (@oxmysql/dist/build.js:21715)
[script:qb-apartments] > (@oxmysql/dist/build.js:11918)
[script:qb-apartments] > processTicksAndRejections (node:internal/process/task_queues:78)
Screen remains black, nothing happens.
job clothes problems with women's clothing
After changing work clothes when my character is female, the clothes are displayed as men's clothes
This I believe would improve the user experience by providing a last click memory of the location within the drop down list. It would make it easier for those who prefer the mouse over my other suggestion #74 using arrow keys. But neither should conflict with each other.
Make a config for if you need to be on duty to access job clothing rooms or not.
Currently, players are struggling at first to understand how to customize characters. A deeper dive identified determine there was no issue, only user error. To help combat this user error, it would be appreciated if the character creation selected the gender from PlayerData and selected that option first in the first time character creation menu.
Resolution: Display MP freemode ped first based on character's gender from PlayerData to decrease confusion among both newer and seasoned veterans.
A screenshot is attached to give an idea of the struggle:
add blacklist like this https://github.com/PainedPsyche/cui_character/blob/dev/client/blacklist.lua
When you save your outfit, the hair color is saved with it. If you change the outfit, the hair color will also change.
Config.PedQube = {
[1] = {
["nome"] = "pedclothing10",
["coordinate"] = vector3(427.0880, -805.900, 28.491), --215
["heading"] = 94.49, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[2] = {
["nome"] = "pedclothing11",
["coordinate"] = vector3(73.86779, -1392.99, 28.376), --134
["heading"] = 274.8, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[3] = {
["nome"] = "pedclothing12",
["coordinate"] = vector3(126.6333, -225.045, 53.557), --583
["heading"] = 50.5, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[4] = {
["nome"] = "pedclothing13",
["coordinate"] = vector3(-164.627, -301.921, 38.733), --539
["heading"] = 249.9, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[5] = {
["nome"] = "pedclothing14",
["coordinate"] = vector3(-708.208, -152.955, 36.415), --696
["heading"] = 116.1, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[6] = {
["nome"] = "pedclothing15",
["coordinate"] = vector3(-1449.71, -238.977, 48.813), --644
["heading"] = 49.51, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[7] = {
["nome"] = "pedclothing16",
["coordinate"] = vector3(-1193.21, -766.425, 16.316), --342
["heading"] = 219.9, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[8] = {
["nome"] = "pedclothing17",
["coordinate"] = vector3(-823.166, -1072.28, 10.328), --354
["heading"] = 221.6, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[9] = {
["nome"] = "pedclothing18",
["coordinate"] = vector3(-1206.36, -1457.99, 3.3487), --307
["heading"] = 36.66, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[10] = {
["nome"] = "pedclothing19",
["coordinate"] = vector3(-3169.77, 1042.293, 19.863), --908
["heading"] = 61.47, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[11] = {
["nome"] = "pedclothing20",
["coordinate"] = vector3(612.9566, 2763.617, 41.088), --930
["heading"] = 274.6, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[12] = {
["nome"] = "pedclothing21",
["coordinate"] = vector3(1196.610, 2711.712, 37.222), --940
["heading"] = 178.4, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[13] = {
["coordinate"] = vector3(1695.368, 4823.105, 41.063), --2014
["heading"] = 99.91, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[14] = {
["nome"] = "pedclothing22",
["coordinate"] = vector3(5.868691, 6511.372, 30.877), --3024
["heading"] = 42.43, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[15] = {
["nome"] = "pedclothing23",
["coordinate"] = vector3(4495.485, -4452.16, 3.3664), --cayo perico
["heading"] = 209.2, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[16] = {
["nome"] = "pedclothing24",
["coordinate"] = vector3(-1102.50, 2711.632, 18.107), --cayo perico
["heading"] = 220.8, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
----barber
[17] = {
["nome"] = "pedclothing25",
["coordinate"] = vector3(922.7774, 21.39071, 70.833), --dove deve spawnare il ped vector3
["heading"] = 287.1, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[18] = {
["nome"] = "pedclothing26",
["coordinate"] = vector3(136.8038, -1708.44, 28.291), --129
["heading"] = 137.8, --direzione ped
["modello"] = "s_f_y_clubbar_02",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[19] = {
["nome"] = "pedclothing27",
["coordinate"] = vector3(-1282.60, -1116.80, 5.9938), --314
["heading"] = 138.6, --direzione ped
["modello"] = "s_f_y_clubbar_02",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[20] = {
["nome"] = "pedclothing28",
["coordinate"] = vector3(1931.613, 3729.659, 31.844), --1033
["heading"] = 220.3, --direzione ped
["modello"] = "s_f_y_clubbar_02",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[21] = {
["nome"] = "pedclothing29",
["coordinate"] = vector3(1212.713, -472.972, 65.207), --436
["heading"] = 78.45, --direzione ped
["modello"] = "s_f_y_clubbar_02",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[22] = {
["nome"] = "pedclothing30",
["coordinate"] = vector3(-32.9359, -152.341, 56.076), --571
["heading"] = 340.4, --direzione ped
["modello"] = "s_f_y_clubbar_02",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[23] = {
["nome"] = "pedclothing31",
["coordinate"] = vector3(-278.205, 6228.501, 30.695), --3012
["heading"] = 52.88, --direzione ped
["modello"] = "s_f_y_clubbar_02",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[24] = {
["nome"] = "pedclothing32",
["coordinate"] = vector3(-814.235, -183.812, 36.568), --682
["heading"] = 129.5, --direzione ped
["modello"] = "s_f_y_clubbar_02",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
}
Hey, is there a possibility to set the clothes like for example shirts to -1
not sure if its me.
But it seems like clientside of the qb-multichar is not allowing the ped to be spawned with the selected clothing on.
data = json.decode(data) TriggerEvent('qb-clothing:client:loadPlayerClothing', data, charPed)
Doesn't seem like the event is declared anywhere.
Hello, I would really think the system could benefit from including the this ability, also being able to charge someone each time they apply a tattoo rather than only once.
can you make it so you can config if the menu is on the left or right?
Being able to make certain custom ped models (i.e everything but the default mp m & f models) as we use custom models but as the first menu allows you to set a custom ped model this would allow people to select them
excuse my ignorance but how do i remove qb-clothing dependency from qb-apartments and qb-houses
whenever I remove shirt of my ped , there appears a new shirt on the ped I dont know whats the issue
excuse my ignorance but how do i remove qb-clothing dependency from qb-apartments and qb-houses
Hi, i'm using last version of fivem-appearance. When the player starts the game, he stays with 50% health and does not increase health when using the bandage. Same problem with /refreshskin command
Changes are only displayed after saving.
See Mask as an example.
If you have tattoos they are not saved across outfits
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.