Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Структура таблицы:
- ID | itemid | typeid | skinid | modelid | index | pos
- #define MAX_CUSTOM_SKINS 140
- #define MAX_SKIN_ATTACH_TYPES 1000
- new CustomSkinAccessIndex[MAX_CUSTOM_SKINS][MAX_SKIN_ATTACH_TYPES] = { { -1, -1, ... }, ... };
- new Float: CustomSkinAccessPos[MAX_CUSTOM_SKINS][MAX_SKIN_ATTACH_TYPES][9];
- // LoadCustomAccessPos
- for(new i = 0; i < rows; i++) {
- new itemid = result[itemid];
- new typeid = result[typeid];
- new skinid = result[skinid];
- new modelid = result[modelid];
- new index = result[index];
- new pos[9] = result[pos];
- if(!(0 <= itemid < sizeof(ITEM_INFO))) continue;
- if(!(0 <= typeid < MAX_SKIN_ATTACH_TYPES)) continue;
- if(!(312 <= skinid < 312+MAX_CUSTOM_SKINS)) continue;
- new skin_array = skinid-312;
- CustomSkinAccessIndex[skin_array][typeid] = index;
- CustomSkinAccessPos[skin_array][typeid][0] = pos[0];
- CustomSkinAccessPos[skin_array][typeid][1] = pos[1];
- CustomSkinAccessPos[skin_array][typeid][2] = pos[2];
- CustomSkinAccessPos[skin_array][typeid][3] = pos[3];
- CustomSkinAccessPos[skin_array][typeid][4] = pos[4];
- CustomSkinAccessPos[skin_array][typeid][5] = pos[5];
- CustomSkinAccessPos[skin_array][typeid][6] = pos[6];
- CustomSkinAccessPos[skin_array][typeid][7] = pos[7];
- CustomSkinAccessPos[skin_array][typeid][8] = pos[8];
- }
- stock SetAttachToSkin(playerid, type, model, index, materialcolor1 = 0xFFFFFFFF, materialcolor2 = 0xFFFFFFFF, bool:attempt = false)
- {
- new skinid = pData[playerid][SKIN];
- if(IsCustomSkin(skinid)) {
- new skin_array = skinid-312;
- if(!(0 <= skin_array < MAX_CUSTOM_SKINS)) return false;
- if(CustomSkinAccessIndex[skin_array][typeid] != -1) {
- return SetPlayerAttachedObject(playerid, index, model,
- CustomSkinAccessIndex[skin_array][typeid],
- CustomSkinAccessPos[skin_array][typeid][0], CustomSkinAccessPos[skin_array][typeid][1], CustomSkinAccessPos[skin_array][typeid][2],
- CustomSkinAccessPos[skin_array][typeid][3], CustomSkinAccessPos[skin_array][typeid][4], CustomSkinAccessPos[skin_array][typeid][5],
- CustomSkinAccessPos[skin_array][typeid][6], CustomSkinAccessPos[skin_array][typeid][7], CustomSkinAccessPos[skin_array][typeid][8],
- materialcolor1, materialcolor2, attempt);
- }
- return false;
- }
- // ниже остальные аттачи на стоковые скины
- if(type == 1) {
- }
- else if(type == 2) {
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement