Вопросы

amazonite
Свой человек

Приветствую. Хотел сделать систему 3д и обычных номеров для машин но тут варнинги и не знаю как исправить а так же в игре когда ввожу /setnum открывается меню номеров чтобы выбрать 3д или обычные потом когда выбираешь вариант открывается окно подтверждении mail, Хотя я не трогал вообще коды майла, прощу строго не судить я новчичок :) скриншоты - click

 

1-В начале мода я добавил:
#define DIA_SET 0
#define DIA_VIB 1
#define DIA_SET1 2
#define VEHICLES 10

2) Ко всем new's:
new Text3D:dt[VEHICLES];

3) В public OnGameModeInit(после всего транспорта):
LoadNumbers();

4) В public OnPlayerCommandText:
if (strcmp("/setnum", cmd, true7) == 0)
        {
               if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0x00FF00AA,"Вы не в транспорте!");
                ShowPlayerDialog(playerid, DIA_VIB, DIALOG_STYLE_LIST, "Выбирите тип","3d номера\nОбычные","Выбрать","Отмена");
                return 1;
        }

5) В public OnDialogResponse:

if(dialogid == DIA_VIB)
        {
            if(response)
            {
                if(listitem == 0) ShowPlayerDialog(playerid, DIA_SET1, DIALOG_STYLE_INPUT, "Номера(3d)","Введите номер для автомобиля","Установить","Отмена");
                if(listitem == 1) ShowPlayerDialog(playerid, DIA_SET, DIALOG_STYLE_INPUT, "Номера(Обычные)","Введите номер для автомобиля","Установить","Отмена");
                }
        }
        if(dialogid == DIA_SET1)
        {
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIA_SET1, DIALOG_STYLE_INPUT, "Номера(3d)","Введите номер для автомобиля","Установить","Отмена");
                        new vid = GetPlayerVehicleID(playerid);
                        new Str[10];
                        new File1 = ini_openFile("num(3d).ini");
                        format(Str,10,"%d",vid);
                        ini_setString(File1,Str,inputtext);
                        ini_closeFile(File1);
                        Delete3DTextLabel(dt[vid]);
                        dt[vid] = Create3DTextLabel(inputtext, 0xFFFFFFFF0.00.00.050.001 );
                        Attach3DTextLabelToVehicle(dt[vid], vid, 0.00.01.0);
            }
            else { }
        }
        if(dialogid == DIA_SET)
        {
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIA_SET, DIALOG_STYLE_INPUT, "Номера","Введите номер для автомобиля","Установить","Отмена");
                        new vid = GetPlayerVehicleID(playerid),Str[10], Float:x, Float:y, Float:z, Float:ang;
                        new File = ini_openFile("num.ini");
                        format(Str,10,"%d",vid);
                        ini_setString(File,Str,inputtext);
                        ini_closeFile(File);
                        SetVehicleNumberPlate(vid, inputtext);
                        GetVehiclePos(vid, x,y,z);
                        GetVehicleZAngle(vid,ang);
                        SetVehicleToRespawn(vid);
                        SetVehiclePos(vid,x,y,z);
                        PutPlayerInVehicle(playerid,vid,0);
                        SetVehicleZAngle(vid,ang);
                        SendClientMessage(playerid, 0xFFFFFFFF"Номера на автомобиль установлены!");
            }
            else { }
        }


6) В конец мода:

stock LoadNumbers()
{
        new File = ini_openFile("num.ini");
        new Str[10], Str2[25];
        for(new i = 0; i < VEHICLES; i++)
        {
                format(Str,10,"%d",i);
                ini_getString(File,Str, Str2);
                SetVehicleNumberPlate(i, Str2);
        }
        ini_closeFile(File);
        new File1 = ini_openFile("num(3d).ini");
        new Str3[10], Str4[25];
        for(new i = 0; i < VEHICLES; i++)
        {
                format(Str3,10,"%d",i);
                ini_getString(File1,Str3, Str4);
                dt[i] = Create3DTextLabel(Str4, 0xFFFFFFFF0.00.00.050.001 );
                Attach3DTextLabelToVehicle(dt[i], i, 0.00.01.0);

        }
        ini_closeFile(File1);
}


7) Создал в папке scriptfiles 2 файла с названиями: num.ini и num(3d).ini

 

Отредактировано пользователем amazonite

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


Ссылка на сообщение

4 ответа на этот вопрос

  • 0
Antoxa39
Dance 80-90, mmm Nice)

если ты создал новую переменную в которой диалог номеров,то возможно ид диалогов перемешались, и теперь емаил и номера это один ид.

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


Ссылка на сообщение
  • 0
Sleash
Завсегдатый

@amazonite ИД диалогов 1 и/или 0 заняты, попробуйте более высокие ИД ставить в дефайнах:

// Ваши дефайны
#define DIA_VIB 1
#define DIA_SET1 2
// Но лучше так
#define DIA_VIB 317
#define DIA_SET1 318
/*  P.S. Можно брать любые числа, только желательно больше 100
    и так же смотрите, что бы под этими числами так же не было диалогов     */

 

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


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

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

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

    • king98
      От king98
      Продам мод Arizona Rp | Ultra + плагин на люкс машины
      Мод оптимизирован под 100+ онлайна
      Добавил новые машины+новые скины(в папке с модом есть ID)
      Исправлены баги
      Сделан худ(+работоспособность бензина)

       
    • king98
      От king98


      Скачать файл Мод Arizona Rp | Ariant(Old Ultra) + плагин на машины
      Продам мод Arizona Rp | Ultra + плагин на люкс машины
      Мод оптимизирован под 100+ онлайна
      Добавил новые машины+новые скины(в папке с модом есть ID)
      Исправлены баги
      Сделан худ(+работоспособность бензина)

       
      Добавил king98 Добавлено 15.05.2021 Категория Моды Автор NoName  
    • king98
      От king98
      Продается мод проекта Arizona Role Play | Ariant
      Мод держал онлайн 50+
      Исправлено много багов и ошибок Mysql
      Во вторник выйдет обновление данного Мода
    • king98
      От king98


      Скачать файл Arizona Rp | Ariant Перезалив
      Продается мод проекта Arizona Role Play | Ariant
      Мод держал онлайн 50+
      Исправлено много багов и ошибок Mysql
      Во вторник выйдет обновление данного Мода
      Добавил king98 Добавлено 25.07.2021 Категория Моды Автор Kross  
    • Elvis
      От Elvis
      Настоящим информируем о начале набора сотрудников в нашу студию "AlinSA Studios". В рамках текущего проекта "VanguardRP", основанного на мотивах CRMP, мы ищем профессионалов и энтузиастов для выполнения следующих должностей:
       
      1. Технические специалисты
       
      Требования:
       
      | Базовые знания в области информационных технологий
      | Понимание структур кода и принципов работы компиляторов
      | Готовность к обучению и развитию профессиональных навыков
      | Иметь базовое представлении ЯП "Pawn" или "Kotlin" и "Java".
       
      Обязанности:
       
      | Поддержка технической инфраструктуры проекта
      | Участие в разработке и оптимизации программных решений
      | Взаимодействие с командой разработки для внедрения новых функций
       
      2. Пиар-ассистенты
       
      Требования:
       
      | Опыт работы в сфере SMM, маркетинга или PR
      | Навыки взаимодействия с аудиторией и ведения социальных сетей
       
      Обязанности:
       
      | Продвижение проекта в социальных сетях
       
      3. Дизайнеры
       
      Требования:
       
      | Наличие портфолио с примерами выполненных работ (не обязательно, желательно)
      | Владение графическими редакторами ! (Photoshop и Figma)
      | Креативность, внимательность к деталям и способность работать в сжатые сроки
       
      Обязанности:
       
      | создание графического контента для соцсетей, сайта и внутриигровых материалов
      | Разработка дизайна интерфейсов, баннеров, логотипов и иллюстраций
      | Участие в визуальном оформлении проекта
       
      4. Геймдизайнеры
       
      Обязанности:
       
      | Разработка игровых механик, правил взаимодействия и систем баланса
      | Проработка сюжета, персонажей и сценариев для создания эмоциональной связи с игроками
      | Проектирование уровней, задач и сценариев для обеспечения разнообразия игрового процесса
      | Взаимодействие с командой разработчиков, художников и звукорежиссёров для достижения согласованности элементов игры
      | Участие в тестировании прототипов, выявление проблем и балансировка игрового процесса
       
      5. Рупоры
       
      Цель роли: Обеспечить эффективное взаимодействие с целевой аудиторией, формировать положительный имидж проекта, своевременно информировать участников о новостях, обновлениях и
      мероприятиях, а также модерировать сообщества для поддержания комфортной и безопасной среды.
       
      -————————-
      Условия работы:
       
      Обучение и постоянная поддержка со стороны команды
      Гибкий график работы / удалённый формат (обсуждается индивидуально)
       
       
      Если вы заинтересованы в присоединении к нашей команде или хотите получить дополнительную информацию, обращайтесь по следующему контакту:
      Telegram: @AntonLegost
       
       
      Благодарим за внимание! Надеемся на плодотворное сотрудничество.
       
      p.s Новички приветствуются. Для пополнение портфолио и наработки опыта.
       
      С уважением,
      Команда "AlinSA Studios"