This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Как сменить cdn у предмета по ссылке

nikita6312

Новый участник
28 Дек 2025
4
0
3
Столкнулся с проблемой хочу поменять предмету (например аптечке) иконку в инвентаре в магазинах везде но можно ли как то это сделать не меняя все cdn можно ли сделать так чтобы просто вписать ссылку на .png и только 1 предмет отображался как эта картинка
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,806
277
100
Прямо через ссылку на .png изменить иконку у одного предмета без правки всех CDN нельзя. Обычно нужно менять сам файл в CDN или использовать моды/скрипты, которые подменяют иконку по ID предмета.
 
Реакции: Harland David Sanders

Sidney

Специалист
19 Апр 2024
391
76
70
перепиши чтоб у тебя сдн в клиентке были
 

jungledev

Специалист
16 Янв 2026
130
95
30
если они у тебя щас на cdn то - кидаешь в любую директорию картинку и прописываешь
 

jungledev

Специалист
16 Янв 2026
130
95
30
Реакции: Sidney

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,826
3,057
259
Для какого сервера спрашиваешь? везде немного по разному сдн настроен
Могу показать на примере redage v3
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,826
3,057
259
Вот например для инвентаря, в магазинах и т.д. ищи сам похожую функцию.
Как сменить картинку для одного предмета на свою, сохранив при этом остальные предметы через CDN:

Файл - src_cef/src/views/player/menu/elements/inventory/slot.svelte

JavaScript:
<script>
  import { ItemType, itemsInfo, ItemId } from 'json/itemsInfo.js'
  import { getPng } from './getPng.js'

  export let item;
  export let defaultIcon;
  export let defaultName;
  export let defaultStyle;

  // твоя "аптечка" иконка (путь как тебе удобно)
  const kfc = '/assets/items/image/1488.png';

  let iconInfo = itemsInfo[item.ItemId];
  $: if (item) iconInfo = itemsInfo[item.ItemId];

  const Bool = (text) => String(text).toLowerCase() === "true";

  const GetClothesClass = (_iconInfo, _item) => {
    if (_iconInfo.functionType === ItemType.Clothes && _item.ItemId != -5 && _item.ItemId != -9 && _item.ItemId != -1 && _item.Data.split("_").length >= 2) {
      return Bool(item.Data.split("_")[2]) ? "clothesM" : "clothesF"
    }
    return "";
  }

  // ✅ решаем, какую картинку ставить
  const getItemBg = (item, iconInfo) => {
    if (!item) return '';
    if (item.ItemId === 1488) return `url(${kfc})`;       // <-- твоя
    return `url(${getPng(item, iconInfo)})`;                 // <-- дефолт
  };
</script>

{#if item && item.ItemId != 0}
  <div class="box-item {defaultStyle} {GetClothesClass(iconInfo, item)}"
       class:active={item.active}
       class:anim={item.anim}
       class:noAnim={!item.anim}
       class:noUse={!item.use}
       on:mousedown on:mouseup on:mouseenter on:mouseleave>

    <span class="item-png" style="background-image: {getItemBg(item, iconInfo)}" />
    ... остальной код ..
  </div>
{:else}
  ...
{/if}
 
Реакции: Lucifer elD и jungledev

Similar threads