Система скинов через стандартный выбор класса

В теме 3 сообщения

KlasterK
Освоившийся

Стандартная система выбора класса хороша, но в ней можно сделать только определённое количество скинов/классов. А ведь на сервере может быть выбор скина при регистрации, в магазине во фракции... Здесь я постараюсь наглядно обьяснить суть работы.

 

В первую очередь, нужно добавить 3 абсолютно любых класса.

Нужно создать массив нужных нам скинов, с их количеством в нулевом элементе. Например: static const bitchSkins[][] = { 4, 78, 79, 134, 135 };

В ваш енум игроков добавьте pClassID и добавьте нужную вам переменную для хранения выбора скина(например, pRegSkin).
Вставьте в ваш мод следующий код:

  открыть спойлер

 

* Завтра добавлю пример *

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
KlasterK
Освоившийся

Пример: выбор скина при регистрации + смена скина в магазине

  открыть спойлер

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Cawfee
Великий Гуру
  В 10/18/2023 в 09:40, KlasterK сказал:

#define now    classid                    // Макрос для текущего класса
#define was    pInfo[playerid][pClassID]  // Макрос для предыдущего класса
#define regsk  pInfo[playerid][pRegSkin]  // Макрос для счетчика регистрационного скина
#define shopsk pInfo[playerid][pShopSkin] // Макрос для счетчика магазинного скина
#define left   (was == 0 && now == 1) || (was == 1 && now == 2) || (was == 2 && now == 0// Макрос для проверки лева
#define right  (was == 0 && now == 2) || (was == 1 && now == 0) || (was == 2 && now == 1) // Макрос для проверки права

Читать далее...  

 

Еще бы избавились от объявленных директив, и цены бы вам не было.

#undef now
#undef was
#undef regsk
#undef shopsk
#undef left
#undef right

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Elvis
      От Elvis
      Идёт набор в команду по разработке CRMP-проекта! 
       
      Требуются специалисты на следующие роли:  
      - Технический администратор (1 человек)  
      - Технические разработчики (2 человека)  
      - Внутриигровые разработчики (5 человек)  
       
      Все подробности и условия обсудим лично — пишите руководителю в Telegram - @AntonLegost
    • Jasper231
      От Jasper231
      Идет набор в команду для создания CRMP MOBILE проекта. Нам нужны
      1) Кодеры
      2) Мапперы
      3) Люди которые вообще разбираются в создании серверов
       
      об зарпалте договоримся и об остальном поговорим в вк: @haslyyyim
    • otec
      От otec
      Копия радмира
      ║☑️Название CORVUS CRMP
      ║☑️Сервер у которого есть будущее и будет
      ║☑️Адекватная администрация
      ║☑️Идут наборы в Лидеры, Админы.
      ║☑️Вступайте в Telegram: t.me/corvusgta « Вступай!
      ║☑️Вступайте в ВКонтакте: vk.com/corvus_crmp « Вступай!
      ║☑️Постоянные ПРИЗЫ - МП | Интересный Мод
      ║☑️Все новости - обновления в Telegram и ВКонтакте
      ║☑️Сайт - corvus-crmp.ru
      ║☑️Форум - forum.corvus-crmp.ru
      ║☑️Скачать лаунчер - corvus-crmp.ru
      ║☑️Заходи мы ждем тебя
      ║☑️В случае возможных ошибок пишите сюда:@corvus_help_bot
    • vicegame
      От vicegame
      Доброго времени суток уважаемые форумчане
      Хочу представить наши услуги и цены:
      GTA SAMP от 75руб
      GTA CRMP от 75 руб
      GTA MTA от 120 руб
      Для каждого тарифа неограниченные слоты, оплата только за ресурсы 
      Удобная панель управления и широкий функционал 
      Работаем с 2023 года!
       
      Также имеются БЕСПЛАТНЫЕ тарифы для (ознакомительных целей)
       
      Мощные процессоры Ryzen 5950X (Германия)
       
      Платежная система YooKassa на борту:
      Банковские карты
      SberPay
      TinkoffPay
      Yoomoney

      Ссылка на хостинг: ТЫК