Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Номера на машину

Статус
В этой теме нельзя размещать новые ответы.

Byrm

Новичок
Вписалa в мод системку номеров для машин, все работает, но не сохраняет в файл ini координаты.
Помогите пожалуйста, как сделать что бы сохранялись номера.

Вот код:

PHP:
#include <mxINI>
#define DIA_SET 88891
#define DIA_VIB 88892
#define DIA_SET1 88893
#define VEHICLES 263
PHP:
new Text3D:dt[VEHICLES];
public OnGameModeInit
PHP:
LoadNumbers();
public OnPlayerCommandText
PHP:
if (strcmp("/setnum1", cmdtext, true, 7) == 0)
        {
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0x00FF00AA,"Вы не в транспорте!");
                ShowPlayerDialog(playerid, 88892, DIALOG_STYLE_LIST, "Выбирите тип","3d номера\nОбычные","Выбрать","Отмена");
                return 1;
        }
public OnDialogResponse
PHP:
if(dialogid == 88892)
        {
            if(response)
            {
                if(listitem == 0) ShowPlayerDialog(playerid, 88891, DIALOG_STYLE_INPUT, "Номера(3d)","Введите номер для автомобиля","Установить","Отмена");
                if(listitem == 1) ShowPlayerDialog(playerid, 88893, DIALOG_STYLE_INPUT, "Номера(Обычные)","Введите номер для автомобиля","Установить","Отмена");
                }
        }
        if(dialogid == 88893)
        {
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 88893, 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);
            }
            else { }
        }
        if(dialogid == 88891)
        {
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 88891, 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 { }
        }
PHP:
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, 0xFFFFFFFF, 0.0, 0.0, 0.0, 50.0, 0, 1 );
                Attach3DTextLabelToVehicle(dt[i], i, 0.0, 0.0, 1.0);

        }
        ini_closeFile(File1);
}
Кто действительно поможет получит плюсик и денежку
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу