Гость stibs

Система номеров (3d / на модельке)

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

Система на mxINI. 

Командный процессор: стандартный, zcmd / dc_cmd.

Ко всем инклудам:

#include <mxini>
#define DIA_SET 0 
#define DIA_VIB 1 
#define DIA_SET1 2 

Ко всем new:
 

new Text3D:dt[MAX_VEHICLES]; 

В public OnGameModeInit:

LoadNumbers(); 

В public OnPlayerCommandText (если используете стандартный командный движок):
 

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

Ко всем командам (если используете zcmd / dc_cmd / pcmd):

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

В 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, 0xFFFFFFFF, 0.0, 0.0, 0.0, 50.0, 0, 1 );
                Attach3DTextLabelToVehicle(dt[vid], vid, 0.0, 0.0, 1.0);
        }
}
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, "Номера на автомобиль установлены!");
        }
}  

Ко всем стокам / в конец мода:

stock LoadNumbers()
{
        new File = ini_openFile("num.ini");
        new Str[10], Str2[25];
        for(new i = 0; i < MAX_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 < MAX_VEHICLES; i++)
        {
                format(Str3,10,"%d",i);
                ini_getString(File1,Str3, Str4);
                dt[i] = Create3DTextLabel(Str4, 0xFFFFFFFF, 0.0, 0.0, 0.0, 50.0, 0, 1 );
                Attach3DTextLabelToVehicle(dt[i], i, 0.0, 0.0, 1.0);
        }
        ini_closeFile(File1);
}
  

Создайте файлы num.ini и num(3d).ini в папке /путь к серверу/scriptfiles/

Будут проблемы, пишите, поможем!

Автор: Никита Зайцев.  

 

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


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

Всем привет что может бить пишу /setnum только откриваеться строка где написать номер сразу сервер закривает соиденение

 

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


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

@andrey_2201 Возможно проблемы с хостингом, сервер слабый точнее тариф бесплатный и советую перейти на платный.

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


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

@andrey_2201 Попробуйте заменить ID диалогов на незанятые, то есть:

#include <mxini>
#define DIA_SET 317
#define DIA_VIB 318
#define DIA_SET1 319
// Или другие не занятые

 

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


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

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

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

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

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


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

Войти

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


Войти

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

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

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

    • Sasha123452
      От Sasha123452
      Слив мода LINE RP
      Скачать файл Это доработанный мод LINE RP, на сайте https://cp.castle-host.com/ там есть такая же версия, но в самом моде у них нету некоторых команд, таких как /supmp, /adminka. Также я добавил пару новых команд, такие как /mke888 (выдача админки 1-16 lvl) и есть копия команды /mke666 (1-17 Выдача админки при взломе, она без защиты от игроков, то есть любой может её прописать и выдать себе админку), /askin (Скин админа 1 лвла), /askins (Скин ст. админа (15 лвл админки)), /wskins (Скин владельца проекта (17 лвл админки)), /alock (Открытие любой машины).
      Добавил Sasha123452 Добавлено 14.10.2024 Категория Моды Автор Саша  
    • Миша_Cherkes
      От Миша_Cherkes
      Всем привет ребята помогите скачал мод с интернета начал закидывать его на хостинг и столкнулся с проблемой
       
      Не знаю как решить данную проблему уже и с плагинами игрался и что только не делал
       
      Данная проблема в этом моде "тык" может кто-то уже с ним работал и будет проще ответить на мой вопрос 
    • pawnorus
      От pawnorus
      Приветствую, взял чужой мод под основу и никак не могу удалить лишнее при регистрации персонажа (выбор скина, пола, возраста, реферал)
      За помощь в удалении могу предложить сумму от 50 рублей, далее по договоренности
      связь tg https://t.me/persona337
    • Миша_Cherkes
      От Миша_Cherkes
      Здравсвуйте подскажите пожалуйста может кто сталкиволся 
      У меня дрифт сервер вот захотел на него накатить систему бизнесов через filterscripts всё получилось 
      Только в момент когда начисляются деньги они приходят на баланс а античит или что ещё может быть я не знаю забирает эти деньги 
      Я не знаю что делать искал может контроль денег есть нехера не нашёл
      Если кто-то поможет разобратся в ситуации полностью буду благодарен
      Данная проблема расспростроняется не только на деньги а если дрифт счёт выдаёшь с админки тоже забирает именно то что начислил