Question

Приветствую. Хотел сделать систему 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

@amazonite окно ввода емаил,какой ИД диалога там?

Share this post


Link to post
  • 0

Share this post


Link to post
  • 0

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

Share this post


Link to post
  • 0

@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

    • Kasper0
      By Kasper0
      Продажа мода KAIF CRMP// Готовый кроссплатформленный мод (можно играть одновременно с ПК и телефонов)
       
      Характеристики мода:
       
      Процессор: PAWN.CMD
      Кол-во строк в моде: 60+k
      Режим: RolePlay
      Автор и разработчик: Максим Зуев

      Посла оплаты обратитесь в ЛС,для предоставления игровой сборки и помощи в установке мода.

      Системы в моде:
       
      — Полная адаптация под телефоны;
      — Абсолютно новая система светофоров (Штрафы за проезд на красный);
      — Биржа обмена;
      — Красивые интерьеры;
      — Уникальня система репорта;
      — Система ТОП ДОНАТЕРОВ;
      — Подарки за пополнение счета (Донат);
      — Возможность создавать маппинг прямо из игры;
      — Система тюнинга (Обвесы и т.д);
      — Мероприятие "Мясорубка";
      — Система ГОНКИ;
      — Бойцовский клуб;
      — Баня для отдыха;
      — BATTLE ROYALE;
      — Дуэли;
      — Прыжки с парашютом;
      — Система Контейнеров;
      — Система Автоугонщиков;
      — Работа мусорщиком;
      — Валюта EURO;
      — Система VIP'ок (Ruby, Sapphire, Emerald, Diamond);
      — Система штрафстоянок;
      — Работа ХИТМАНОМ (Заказные убийства);
      — Система Гос.Волны (/editgov);
      — Система рефералок (/referals);
      — Система друзей (/friends);
      — Система Ивентов, итоги в конце недели (Лучший Гос.служащий,Лучший убийца, Лучший тащер, Лучший армеец);
      — Система аксессуаров;
       
      Видеообзоры (YT,VK):

      https://www.youtube.com/watch?v=Gzzl2UN2i48

      https://www.youtube.com/watch?v=lZv-TRRFa1U

      https://www.youtube.com/watch?v=od1KDSHitu8
    • Kasper0
      By Kasper0


      Скачать файл CRMP MOBILE | KAIF RP | PC+MOBILE
      Продажа мода KAIF CRMP// Готовый кроссплатформленный мод (можно играть одновременно с ПК и телефонов)
       
      Характеристики мода:
       
      Процессор: PAWN.CMD
      Кол-во строк в моде: 60+k
      Режим: RolePlay
      Автор и разработчик: Максим Зуев

      Посла оплаты обратитесь в ЛС,для предоставления игровой сборки и помощи в установке мода.

      Системы в моде:
       
      — Полная адаптация под телефоны;
      — Абсолютно новая система светофоров (Штрафы за проезд на красный);
      — Биржа обмена;
      — Красивые интерьеры;
      — Уникальня система репорта;
      — Система ТОП ДОНАТЕРОВ;
      — Подарки за пополнение счета (Донат);
      — Возможность создавать маппинг прямо из игры;
      — Система тюнинга (Обвесы и т.д);
      — Мероприятие "Мясорубка";
      — Система ГОНКИ;
      — Бойцовский клуб;
      — Баня для отдыха;
      — BATTLE ROYALE;
      — Дуэли;
      — Прыжки с парашютом;
      — Система Контейнеров;
      — Система Автоугонщиков;
      — Работа мусорщиком;
      — Валюта EURO;
      — Система VIP'ок (Ruby, Sapphire, Emerald, Diamond);
      — Система штрафстоянок;
      — Работа ХИТМАНОМ (Заказные убийства);
      — Система Гос.Волны (/editgov);
      — Система рефералок (/referals);
      — Система друзей (/friends);
      — Система Ивентов, итоги в конце недели (Лучший Гос.служащий,Лучший убийца, Лучший тащер, Лучший армеец);
      — Система аксессуаров;
       
      Видеообзоры (YT,VK):

      https://www.youtube.com/watch?v=Gzzl2UN2i48

      https://www.youtube.com/watch?v=lZv-TRRFa1U

      https://www.youtube.com/watch?v=od1KDSHitu8
      Добавил Kasper0 Добавлено 08.12.2023 Категория Моды Автор devJust  
    • nnnumber1
      By nnnumber1
      Доброго времени суток, совсем недавно начал свой путь разработчика в САМП/КРМП, ищу интересный проект для взаимовыгодного сотрудничества.
      Хочется "набивать руку" и повышать свой уровень в реальных условиях!

      Пишите в ЛС на форуме.
    • Makkos
      By Makkos
      Ищу человека которий может сделать лаунчер мобайл для самп проекта
      Оплата в - грн
      Жду предложений в телеграм - https://t.me/creator700