Question

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

 

Edited by amazonite

Share this post


Link to post

4 answers to this question

  • 0
Antoxa39
Dance 80-90, mmm Nice)

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

Share this post


Link to post
  • 0
Sleash
Завсегдатый

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

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

 

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • ВасилийСталин
      By ВасилийСталин
      50% СКИДКА РОВНО 3 ДНЯ, ДО: 25.09.2025. 12:00 ПО МСК
       
       
      Здравствуйте уважаемые форумчане!
      Выкладываю на продажу мод написанный с нуля Fox rp. Мод имеет много красивого 3д маппинга, систем по типу квестов, динамического текста над актерами во время общения с ними, система загрязнения транспорта (имеется маппинг автомойки) мод подходит под основу и нуждается в доработках.
      В комплекте с модом вы получаете:
      1. Игровую сборку в которую входит:
      1.1. AVF плагин
      1.2. Приватные модели авто и скинов
      1.3. Под все транспортные средства были реалистично изменены настройки скорости и физика авто
      1.4. Изменены звуки
      !!! Чтобы скачать сборку нужно открыть txt файл в папке с модом там будет ссылка на сборку
      2. Игровой мод:
      2.1. Мод
      2.2. cef. Уже подключен на веб хостинг при необходимости можно заменить
      Мод будет дорабатываться и опубликовываться на этом форуме, ценник будет выше но если купите мод то доплачивать не придется, сможете сразу скачать новую версию.
       
      Связь: vk.com/nastelectric
       
    • ВасилийСталин
      By ВасилийСталин


      Скачать файл Fox rp | Уникальный мод с 0 под открытие | СКИДКА 50%
      50% СКИДКА РОВНО 3 ДНЯ, ДО: 25.09.2025. 12:00 ПО МСК
       
       
      Здравствуйте уважаемые форумчане!
      Выкладываю на продажу мод написанный с нуля Fox rp. Мод имеет много красивого 3д маппинга, систем по типу квестов, динамического текста над актерами во время общения с ними, система загрязнения транспорта (имеется маппинг автомойки) мод подходит под основу и нуждается в доработках.
      В комплекте с модом вы получаете:
      1. Игровую сборку в которую входит:
      1.1. AVF плагин
      1.2. Приватные модели авто и скинов
      1.3. Под все транспортные средства были реалистично изменены настройки скорости и физика авто
      1.4. Изменены звуки
      !!! Чтобы скачать сборку нужно открыть txt файл в папке с модом там будет ссылка на сборку
      2. Игровой мод:
      2.1. Мод
      2.2. cef. Уже подключен на веб хостинг при необходимости можно заменить
      Мод будет дорабатываться и опубликовываться на этом форуме, ценник будет выше но если купите мод то доплачивать не придется, сможете сразу скачать новую версию.
       
      Связь: vk.com/nastelectric
       
      Добавил ВасилийСталин Добавлено 14.08.2025 Категория Моды Автор Abeme  
    • Senwik
      By Senwik
      Всем здравствуйте, я тут решил сделать свой крмп сервер, и у меня возник вопрос, где можно достать кэш для лаунчера и сервера, как настроить лаунчер, чтоб кэш скачивался в нужное место и игра могла нормально работать. 
      P.S. Если подскажете, где можно прочитать по данной теме, то будет вообще класс, всем бобра