• Guest did you know we are live since end 2019? Still going strong thanks to all of you!💪❤

QBCORE 0R-CLOTHINGV2 - OPEN SOURCE FROM KEYMASTER NON LEAKED! FREEE!!!!!!!!!!!!!!!!!!!

jellereg

Member
Joined
Jun 3, 2025
Messages
46
Reaction score
37
Points
18
Credits
14,302
0R-CLOTHINGV2 - 0R-APPERANCE-V2 OPEN SOURCE FROM KEYMASTER NON LEAKED! ESX-QB

NOW ITS FREE FOR HIGHLEAKS!



ANYONE WANTS MOOREEE KEYMASTER OPEN SOURCE LATEST VERSION LEAK!
READ THIS


1749567788446.png

1749500427420.png[/CHARGE]
 
Last edited:

abracus

Member
Joined
Jul 4, 2022
Messages
29
Reaction score
18
Points
3
Credits
89
Is this fully open source? With the CSS and JS too?
 

jellereg

Member
Joined
Jun 3, 2025
Messages
46
Reaction score
37
Points
18
Credits
14,302
Is this fully open source? With the CSS and JS too?
yeahhhhhhhhhhhhhh

generalData = [];
variationsData = [];
variationTexturesData = [];
selectedComponentVariationData = {};
currentPlayerSkin = [];
currentPlayerTattoos = [];
currentPlayerTattoos2 = [];
expandButtonData = [];
clothMenuOpen = false;
dialogOpen = false;
selectedPed = null;
creatingChar = false;
clothPayment = 0;
basketData = [];
tattoosData = [];
menuType = [];
shopType = null;
selectedPage2 = null;
currentPedGender = null;
translations = [];
currency = "";
clothStoreCategories = [];
clothStoreCategoriesLength = 0;
choosedPed = null;
enableCompareState = false;
savedClothData = {};
window.addEventListener('message', function(event) {
ed = event.data;
if (ed.action === "openCreateCharMenu") {
translations = ed.translations;
creatingChar = true;
shopType = "charcreation";
menuType = ed.menuType;
document.getElementById("MDLBottomBtnPink").innerHTML=`<span class="finish"></span>`;
document.getElementById('MDLBottomBtnPink').setAttribute("onclick", `finishCharacterCreation()`);
clothStoreCategories = ed.categories;
clothStoreCategoriesLength = ed.categoriesLength;
document.getElementById("mainDivOutsideButtons").style.display = "flex";
document.getElementById("MDLTopEffect").innerHTML=`
<span style="font-family: 'Gilroy-UltraLight'; letter-spacing: 0.5vw; font-weight: 265; font-size: 0.8vw; margin-left: 0.9vw; margin-top: 2%;">${translations.character}</span>
<h4 style="font-family: 'Gilroy-BlackItalic'; font-weight: 900; font-size: 1.4vw;">${translations.creator} ${translations.menu}</h4>
<span style="font-family: 'Gilroy-RegularItalic'; font-weight: 400; color: rgba(255, 255, 255, 0.85); text-transform: capitalize; width: 55%; font-size: 0.7vw;">${translations.character_creator_description}</span>
`;
document.getElementById("mainDiv-Menu").style.display = "flex";
document.getElementById("mainDivEffect").style.display = "flex";
selectedPage2 = 1;
generalData = ed.generalData;
selectedComponentVariationData = {};
// Face One
selectedComponentVariationData["FaceOne"] = {};
selectedComponentVariationData["FaceOne"].num = -1;
// Skin One
selectedComponentVariationData["SkinOne"] = {};
selectedComponentVariationData["SkinOne"].num = -1;
// Face Two
selectedComponentVariationData["FaceTwo"] = {};
selectedComponentVariationData["FaceTwo"].num = -1;
// Skin Two
selectedComponentVariationData["SkinTwo"] = {};
selectedComponentVariationData["SkinTwo"].num = -1;
// Face Three
selectedComponentVariationData["FaceThree"] = {};
selectedComponentVariationData["FaceThree"].num = -1;
// Skin Three
selectedComponentVariationData["SkinThree"] = {};
selectedComponentVariationData["SkinThree"].num = -1;
openCreateCharMenu(ed.gender);
document.getElementById("pedDiv").style.display = "flex";
document.getElementById("pedDiv2").style.display = "none";
document.getElementById("pedDiv3").style.display = "none";
document.getElementById("mainDivOutsideButtonDiv-ClothCompare").style.display = "none";
} else if (ed.action === "openCreateCharMenuWithoutReset") {
translations = ed.translations;
creatingChar = true;
shopType = "charcreation"
menuType = ed.menuType;
document.getElementById("MDLBottomBtnPink").innerHTML=`<span class="finish"></span>`;
document.getElementById('MDLBottomBtnPink').setAttribute("onclick", `finishCharacterCreation()`);
clothStoreCategories = ed.categories;
clothStoreCategoriesLength = ed.categoriesLength;
document.getElementById("mainDivOutsideButtons").style.display = "flex";
document.getElementById("MDLTopEffect").innerHTML=`
<span style="font-family: 'Gilroy-UltraLight'; letter-spacing: 0.5vw; font-weight: 265; font-size: 0.8vw; margin-left: 0.9vw; margin-top: 2%;">${translations.character}</span>
<h4 style="font-family: 'Gilroy-BlackItalic'; font-weight: 900; font-size: 1.4vw;">${translations.creator} ${translations.menu}</h4>
<span style="font-family: 'Gilroy-RegularItalic'; font-weight: 400; color: rgba(255, 255, 255, 0.85); text-transform: capitalize; width: 55%; font-size: 0.7vw;">${translations.character_creator_description}</span>
`;
document.getElementById("mainDiv-Menu").style.display = "flex";
document.getElementById("mainDivEffect").style.display = "flex";
selectedPage2 = 1;
generalData = ed.generalData;
selectedComponentVariationData = {};
// Face One
selectedComponentVariationData["FaceOne"] = {};
selectedComponentVariationData["FaceOne"].num = -1;
// Skin One
selectedComponentVariationData["SkinOne"] = {};
selectedComponentVariationData["SkinOne"].num = -1;
// Face Two
selectedComponentVariationData["FaceTwo"] = {};
selectedComponentVariationData["FaceTwo"].num = -1;
// Skin Two
selectedComponentVariationData["SkinTwo"] = {};
selectedComponentVariationData["SkinTwo"].num = -1;
// Face Three
selectedComponentVariationData["FaceThree"] = {};
selectedComponentVariationData["FaceThree"].num = -1;
// Skin Three
selectedComponentVariationData["SkinThree"] = {};
selectedComponentVariationData["SkinThree"].num = -1;
openCreateCharMenuWithoutReset(ed.gender);
document.getElementById("pedDiv").style.display = "flex";
document.getElementById("pedDiv2").style.display = "none";
document.getElementById("pedDiv3").style.display = "none";
document.getElementById("mainDivOutsideButtonDiv-ClothCompare").style.display = "none";
} else if (ed.action === "setMaxNumForComponentVariation") {
variationTexturesData[ed.action2].maxNum = ed.textureMaxNum;
} else if (ed.action === "openClothStore") {
currency = ed.currency;
document.getElementById("MDLBottomBtnPink").innerHTML=`<span class="pay"></span><span style="margin-left: 2%;">(</span><span id="paymentSpan"></span><span>)</span>`;
document.getElementById("paymentSpan").innerHTML=clothPayment + currency;
document.getElementById('MDLBottomBtnPink').setAttribute("onclick", `openPaymentDialog()`);
translations = ed.translations;
currentPlayerSkin = ed.cps;
clothMenuOpen = true;
generalData = ed.generalData;
shopType = ed.type;
currentPedGender = ed.gender;
clothStoreCategories = ed.categories;
clothStoreCategoriesLength = ed.categoriesLength;
document.getElementById("mainDivOutsideButtons").style.display = "flex";
document.getElementById("MDLTopEffect").innerHTML=`
<span style="font-family: 'Gilroy-UltraLight'; letter-spacing: 0.5vw; font-weight: 265; font-size: 0.8vw; margin-left: 0.9vw; margin-top: 2%;">${translations[ed.type]}</span>
<h4 style="font-family: 'Gilroy-BlackItalic'; font-weight: 900; font-size: 1.4vw;">${translations.shop} ${translations.menu}</h4>
<span style="font-family: 'Gilroy-RegularItalic'; font-weight: 400; color: rgba(255, 255, 255, 0.85); text-transform: capitalize; width: 55%; font-size: 0.7vw;">${translations.character_creator_description}</span>
`;
document.getElementById("mainDiv-Menu").style.display = "flex";
document.getElementById("mainDivEffect").style.display = "flex";
selectedPage2 = 1;
openClothStore();
if (ed.enableCompare) {
document.getElementById("mainDivOutsideButtonDiv-ClothCompare").style.display = "flex";
} else {
document.getElementById("mainDivOutsideButtonDiv-ClothCompare").style.display = "none";
}
document.getElementById("pedDiv").style.display = "flex";
document.getElementById("pedDiv2").style.display = "none";
document.getElementById("pedDiv3").style.display = "none";
} else if (ed.action === "setTattooList") {
tattoosData = ed.list;
currentPlayerTattoos = ed.tattoos;
currentPlayerTattoos2 = ed.tattoos.map(tattoo => ({ ...tattoo }));
} else if (ed.action === "closeAll") {
clothMenuOpen = false;
creatingChar = false;
document.getElementById("mainDivOutsideButtons").style.display = "none";
document.getElementById("mouseInfosDiv").style.display = "none";
showMouseInfosState = false;
closeDialog();
menuOpen = false;
document.getElementById("mainDiv-Menu").style.display = "none";
document.getElementById("mainDivEffect").style.display = "none";
generalData.forEach(function(data, index) {
if (document.getElementById(`mainDivBottomLeftBottomDivBottom-${data.action}`)) {
document.getElementById(`mainDivBottomLeftBottomDivBottom-${data.action}`).innerHTML="";
}
});
generalData = {};
variationsData = {};
variationTexturesData = {};
selectedComponentVariationData = {};
}
document.onkeyup = function(data) {
if (data.which == 27 && enableCompareState) {
document.getElementById("mainDivOutsideButton-ClothCompareConfirm").classList.remove("mainDivOutsideButtonActive");
post({action: "stopComparingClothes"});
savedClothData[1] = null;
document.getElementById("mainDivOutsideButton-ClothCompare1").classList.remove("mainDivOutsideButtonActive");
savedClothData[2] = null;
document.getElementById("mainDivOutsideButton-ClothCompare2").classList.remove("mainDivOutsideButtonActive");
document.getElementById("pedDiv").style.display = "flex";
document.getElementById("pedDiv2").style.display = "none";
document.getElementById("pedDiv3").style.display = "none";
document.getElementById("mainDiv-Menu").style.display = "flex";
document.getElementById("mainDivOutsideButtons").style.display = "flex";
$("#animPosInfoDiv").css({bottom: "2%", position:'absolute', display: 'flex'}).animate({bottom: "-10%"}, 400, function() {
$("#animPosInfoDiv").fadeOut();
});
choosedPed = null;
enableCompareState = false;
clothMenuOpen = false;
setTimeout(() => {
clothMenuOpen = true;
}, 2500);
return
}
if (data.which == 13 && enableCompareState && choosedPed) {
post({action: "choosePed2", num: choosedPed});
wearClothes(savedClothData[choosedPed]);
document.getElementById("mainDivOutsideButton-ClothCompareConfirm").classList.remove("mainDivOutsideButtonActive");
post({action: "stopComparingClothes"});
savedClothData[1] = null;
document.getElementById("mainDivOutsideButton-ClothCompare1").classList.remove("mainDivOutsideButtonActive");
savedClothData[2] = null;
document.getElementById("mainDivOutsideButton-ClothCompare2").classList.remove("mainDivOutsideButtonActive");
document.getElementById("pedDiv").style.display = "flex";
document.getElementById("pedDiv2").style.display = "none";
document.getElementById("pedDiv3").style.display = "none";
document.getElementById("mainDiv-Menu").style.display = "flex";
document.getElementById("mainDivOutsideButtons").style.display = "flex";
$("#animPosInfoDiv").css({bottom: "2%", position:'absolute', display: 'flex'}).animate({bottom: "-10%"}, 400, function() {
$("#animPosInfoDiv").fadeOut();
});
choosedPed = null;
enableCompareState = false;
clothMenuOpen = false;
setTimeout(() => {
clothMenuOpen = true;
}, 2500);
return
}
if (data.which == 27 && clothMenuOpen) {
dialogOpen = true;
document.getElementById("mainDivDialog").style.display = "flex";
// document.getElementById("mainDivDialogBG").style.display = "flex";
// document.getElementById("MDLCenter").style.filter = "blur(5px)";
document.getElementById("mainDivDialogSpan").innerHTML=`${translations.confirm_payment} ${currency}${clothPayment}.`;
document.getElementById("mainDivDialogButtons").innerHTML=`
<div class="mainDivDialogButtonGreen" onclick="buyClothing('cash')">${translations.cash} (${currency}${clothPayment})</div>
<div class="mainDivDialogButtonGreen" onclick="buyClothing('bank')">${translations.bank} (${currency}${clothPayment})</div>
<div class="mainDivDialogButtonRed" onclick="discardCharacterCreation()">${translations.discard}</div>
<div class="mainDivDialogButtonRed" onclick="closeDialog()">${translations.cancel}</div>
`;
return
}
if (data.which == 27 && creatingChar) {
finishCharacterCreation();
return
}
if (data.which == 27 && dialogOpen) {
closeDialog();
}
if (data.which == 37 && clothMenuOpen || creatingChar) {
post({action: 'updateRotation', rotationDelta: -30.5})
}
if (data.which == 39 && clothMenuOpen || creatingChar) {
post({action: 'updateRotation', rotationDelta: 30.5})
}
if (data.which == 38 && clothMenuOpen || creatingChar) {
post({action: 'updateZoom', type: "zoomOut"})
}
if (data.which == 40 && clothMenuOpen || creatingChar) {
post({action: 'updateZoom', type: "zoomIn"})
}
}
});
 

Gevo507

Moderator
Joined
Jul 26, 2023
Messages
10
Reaction score
6
Points
3
Credits
6,894
This script needs 0r-imagegenerator which is not included
if you have it share it please
 

John_G

Active member
Joined
May 20, 2022
Messages
178
Reaction score
94
Points
28
Credits
54,443
Thx for share but what about the 0R-lib dependency? The script won't work without the library as far as I know. 🙄
 

takyoncsdc

Well-known member
Joined
Jan 21, 2025
Messages
310
Reaction score
66
Points
28
Credits
27,028
0R-CLOTHINGV2 - 0R-APPERANCE-V2 OPEN SOURCE FROM KEYMASTER NON LEAKED! ESX-QB

FUKING SHIT ITS 94€

BUT ONLY
500CREDITS-=Stripped Content=-

I HAVE ALL SCRIPS 0R-FROM MY KEYMASTERR SOOON I WILL LEAK ALL LATEST VERSION OPEN SOURCE!
FK 0RESMON!

View attachment 20276
everyone leaked it for 20 credits stop the bullshit bro
 

jellereg

Member
Joined
Jun 3, 2025
Messages
46
Reaction score
37
Points
18
Credits
14,302
if u buy for me i will give updates for free becouse i have it keymaster.
 

Qua

Active member
Joined
Mar 30, 2023
Messages
65
Reaction score
25
Points
18
Credits
7,658
its dependency
0r-imagegenerator if u have it share pls
 

dasvidsss

Member
God VIP
Joined
Jul 31, 2023
Messages
8
Reaction score
6
Points
3
Credits
208
0R-CLOTHINGV2 - 0R-APPERANCE-V2 OPEN SOURCE FROM KEYMASTER NON LEAKED! ESX-QB

FUKING SHIT ITS 94€

BUT ONLY
100CREDITS-=Stripped Content=-

I HAVE ALL SCRIPS 0R-FROM MY KEYMASTERR SOOON I WILL LEAK ALL LATEST VERSION OPEN SOURCE!
FK 0RESMON!

View attachment 20276
lack of dependence
0r-imagegenerator if u have it share pls
 
Back
Top