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

    • danya_white
      By danya_white


      Просмотр файла Игровой мод Renaissance RolePlay
      Доброго времени суток, хочу выставить на продажу игровой мод проекта Renaissance RP.
       
      Данный мод является не последний актуальный версии проекта, а версия ниже, многие актуальные систему отсутствуют, но они будут дополняться, со временем. Основные функции на проекте Renaissance RP присутствую в данном моде, это первая версия проекта, поэтому буду дополнять тему своими доработками, также есть TEST IP, реальному покупателю в личные сообщение на форуме, дам данные.
       
      Информация о моде:
      Версия MYSQL - R39-6
      Античит - Встроенный + SAMP-AC
      Стример - Streamer Plugin v2.9.4 by Incognito
      Командный процессор - Pawn CMD
      Основа мода - Brilliant RP
      Остальное Все плагины обновлены до последней версии
       
       
      Основные системы которые присутствуют в данном моде:
      - Система промокодов для семей (/family) - Система выборов - Динамичная система (/lmenu), возможность назначать транспорт, форму сотрудников - Система подразделений в гос.организациях - Система КАЗИНО - Система акксесуаров - Оптимизация игрового мода. - Риелторское агенство. - Квестовая линия (НАЧАЛО) p.s И еще многие другие системы, более подробно на тестовом сервере.
      Добавил danya_white Добавлено 26.10.2021 Категория Моды Автор danya  
    • danya_white
      By danya_white
      Доброго времени суток, хочу выставить на продажу игровой мод проекта Renaissance RP.
       
      Данный мод является не последний актуальный версии проекта, а версия ниже, многие актуальные систему отсутствуют, но они будут дополняться, со временем. Основные функции на проекте Renaissance RP присутствую в данном моде, это первая версия проекта, поэтому буду дополнять тему своими доработками, также есть TEST IP, реальному покупателю в личные сообщение на форуме, дам данные.
       
      Информация о моде:
      Версия MYSQL - R39-6
      Античит - Встроенный + SAMP-AC
      Стример - Streamer Plugin v2.9.4 by Incognito
      Командный процессор - Pawn CMD
      Основа мода - Brilliant RP
      Остальное Все плагины обновлены до последней версии
       
       
      Основные системы которые присутствуют в данном моде:
      - Система промокодов для семей (/family) - Система выборов - Динамичная система (/lmenu), возможность назначать транспорт, форму сотрудников - Система подразделений в гос.организациях - Система КАЗИНО - Система акксесуаров - Оптимизация игрового мода. - Риелторское агенство. - Квестовая линия (НАЧАЛО) p.s И еще многие другие системы, более подробно на тестовом сервере.
    • Kirill_Bess
      By Kirill_Bess
      Приветствую
      При запуске сервера на хостинге выдаёт ошибку [Unknown] 
      При запуске сервера через приложение samp-server.exe выдаёт ошибки плагинов,но я не знаю как из исправить подскажите пожалуйста
      Сразу спасибо за помощь
      Вот логи: