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

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

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

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

Создание Личного Кара(Диолог)

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

Mang0s

Умник
Функциональность:
Создание машины прямо в моде через команду /markcar (редактирование и удаление машины недоступно.)
Каждой машине циклом присваивается переменная. Также у каждой машине свой номер 3D. После покупки владелец может машину: запарковать, застраховать (мало проработано), установить сигнализацию (не проработано), установить защиту от взлома, забрать оставить ключи в машине. Чем сильней уровень защиты в машине, тем дольше её нужно будет ломать (вору машин). Также если уровень защиты в машине (6-7), после взлома машина хреново, очень медленно ездит. Машину можно продать, посмотреть её техпаспорт. Мент может выписать штраф машине, после чего нужно будет его выплатить в полицейском участке, иначе нельзя будет ездить.
Недостатки: Не оптимизирован, в некоторых местах не доработан код, возможны БАГИ. После написания я почти его не тестировал, нету времени, вот что и выложил мод т.к. щас совсем завал...

Мод не доделан, все в ваших руках. По появлению свободного времени буду обновлять тему и доделывать.

SAMP-RUS.COMFiLE
Система покупки-продажи машин. Бетта
Установка:
1. В начало мода к переменным:
PHP:
forward LoadMarketCarsCFG();
forward SaveMarketCarsCFG();
forward LoadMarketCars();
forward SaveMarketCars();
forward IsAnPolice(playerid);
#define MCMAX_SPEEDOONE 0.1 // Дляшестогоуровня
#define MCMAX_SPEEDOTWO 0.1 // Дляседьмогоуровня
#define SLOW_FACTOR 0.1 // На сколько будет сбавляться скорость при превышении порога.
forward MCTimerONE(playerid);
forward MCTimerTWO(playerid);
forward MCTimerVOR(playerid);
new MCtvor[MAX_PLAYERS];
new mctvor;
new MCSLimiter[MAX_PLAYERS];
new mcslimtimer;
enum mcInfo
{
        mccarid,
        mccarmodel,
        Float:mccarmaincoordX,
        Float:mccarmaincoordY,
        Float:mccarmaincoordZ,
        Float:mccarmainrot,
        Float:mccarcoordX,
        Float:mccarcoordY,
        Float:mccarcoordZ,
        Float:mccarrot,
        mccarowner[MAX_PLAYER_NAME],
        mccarnumber3d[MAX_PLAYER_NAME],
        mccarinsurance,
        mccarcolor1,
        mccarcolor2,
        mccarprice,
        mccarfine,
        mccardefence,
        mccarsignaling,
        mccarlock,
        mccarthief,
};
new MarketCars[3][mcInfo];
new MarketCarsInfo = 0;
new MarketCarsInfor = 0;
new mcmodelid[MAX_PLAYER_NAME][256];
new mc3dnumber[256];
new mccolor1[256];
new mccolor2[256];
new mcprice[256];
new mcoption;
new MCNUM[sizeof(MarketCars)];
new Text3D:MCNumbers[sizeof(MarketCars)];
//new vehMC[2];
new mccaridbuy;
new mccarnumtxt[MAX_PLAYER_NAME];
new mcnuum[MAX_PLAYER_NAME];
new mcpicst;
new mzzerop[128];
new mc3dnumbercar[128];
// id Диалогов
new mcbuy = 100; // Покупка машины
new mcv = 101;
new mcv1 = 102;
new mcvcop = 103;
new mcvcop1 = 104;
new mcvor = 105;
new mcstraf = 106;
new mccop = 107;
new mccop1 = 108;
new mcdvor = 109;
new mcpst = 110;
new mcpdia = 111;
new mcupgra = 112;
2. Паблики:
PHP:
public LoadMarketCarsCFG()
{
        new arrCoords[2][64];
        new strFromFile2[256];
        new File: file = fopen("marketcars.cfg", io_read);
        if (file)
        {
                fread(file, strFromFile2);
                split(strFromFile2, arrCoords, '|');
                MarketCarsInfo = strval(arrCoords[0]);
                MarketCarsInfor = strval(arrCoords[1]);
                fclose(file);
        }
        return 1;
}
public SaveMarketCarsCFG()
{
        new coordsstring[256];
        format(coordsstring, sizeof(coordsstring), "%d|%d", MarketCarsInfo, MarketCarsInfor);
        new File: file2 = fopen("marketcars.cfg", io_write);
        fwrite(file2, coordsstring);
        fclose(file2);
        return 1;
}

public LoadMarketCars()
{
        new arrCoords[21][64]; // числоперемычек
        new strFromFile2[256];
        //new string[128];
        new File: file = fopen("marketcars.ini", io_read); // машинки
        if (file)
        {
                new idx;
                while (idx < sizeof(MarketCars))
                {
                fread(file, strFromFile2); // читаем
                split(strFromFile2, arrCoords, '|'); // типперемычки
                MarketCars[idx][mccarid] = strval(arrCoords[0]); // id машины
                MarketCars[idx][mccarmodel] = strval(arrCoords[1]); // модель
                MarketCars[idx][mccarmaincoordX] = floatstr(arrCoords[2]); // координата X (дляпродажинастоянке)
                MarketCars[idx][mccarmaincoordY] = floatstr(arrCoords[3]); // координата Y (дляпродажинастоянке)
                MarketCars[idx][mccarmaincoordZ] = floatstr(arrCoords[4]); // координата Z (дляпродажинастоянке)
                MarketCars[idx][mccarmainrot] = floatstr(arrCoords[5]); // градусповорота (дляпродажинастоянке)
                MarketCars[idx][mccarcoordX] = floatstr(arrCoords[6]); // координата X (парковка)
                MarketCars[idx][mccarcoordY] = floatstr(arrCoords[7]); // координата Y (парковка)
                MarketCars[idx][mccarcoordZ] = floatstr(arrCoords[8]); // координата Z (парковка)
                MarketCars[idx][mccarrot] = floatstr(arrCoords[9]); // градусповорота (парковка)
                strmid(MarketCars[idx][mccarowner], arrCoords[10], 0, strlen(arrCoords[10]), 255); // имявладельца
                strmid(MarketCars[idx][mccarnumber3d], arrCoords[11], 0, strlen(arrCoords[11]), 255); // 3Дномермашины
                MarketCars[idx][mccarinsurance] = strval(arrCoords[12]); // страховка
                MarketCars[idx][mccarcolor1] = strval(arrCoords[13]); // цвет 1
                MarketCars[idx][mccarcolor2] = strval(arrCoords[14]); // цвет 2
                MarketCars[idx][mccarprice] = strval(arrCoords[15]); // ценамашиныдляпродажи
                MarketCars[idx][mccarfine] = strval(arrCoords[16]); // штрафзапарковку
                MarketCars[idx][mccardefence] = strval(arrCoords[17]); // защитаотвзлома
                MarketCars[idx][mccarsignaling] = strval(arrCoords[18]); // сигнализация
                MarketCars[idx][mccarlock] = strval(arrCoords[19]); // замокдверей
                MarketCars[idx][mccarthief] = strval(arrCoords[20]); // поломанлизамок

                printf("id:%d carid:%d model:%d number:%s price:%d",idx,MarketCars[idx][mccarid],MarketCars[idx][mccarmodel],MarketCars[idx][mccarnumber3d],MarketCars[idx][mccarprice]);
                        
                        
                idx++;
                }
                printf("Система покупки транспорта:ЗАГРУЖЕНО");
                fclose(file); // закрываем
        }
        return 1;
}

public SaveMarketCars()
{
        new idx;
        new File: file2;
        while (idx < sizeof(MarketCars))
        {
                new coordsstring[256];
                format(coordsstring, sizeof(coordsstring), "%d|%d|%f|%f|%f|%f|%f|%f|%f|%f|%s|%s|%d|%d|%d|%d|%d|%d|%d|%d|%d\n",
                MarketCars[idx][mccarid],
                MarketCars[idx][mccarmodel],
                MarketCars[idx][mccarmaincoordX],
                MarketCars[idx][mccarmaincoordY],
                MarketCars[idx][mccarmaincoordZ],
                MarketCars[idx][mccarmainrot],
                MarketCars[idx][mccarcoordX],
                MarketCars[idx][mccarcoordY],
                MarketCars[idx][mccarcoordZ],
                MarketCars[idx][mccarrot],
                MarketCars[idx][mccarowner],
                MarketCars[idx][mccarnumber3d],
                MarketCars[idx][mccarinsurance],
                MarketCars[idx][mccarcolor1],
                MarketCars[idx][mccarcolor2],
                MarketCars[idx][mccarprice],
                MarketCars[idx][mccarfine],
                MarketCars[idx][mccardefence],
                MarketCars[idx][mccarsignaling],
                MarketCars[idx][mccarlock],
                MarketCars[idx][mccarthief]);
                if(idx == 0)
                {
                        file2 = fopen("marketcars.ini", io_write);
                }
                else
                {
                        file2 = fopen("marketcars.ini", io_append);
                }
                fwrite(file2, coordsstring);
                idx++;
                fclose(file2);
        }
return 1;
}
public IsAnPolice(playerid)
{
if(IsPlayerConnected(playerid))
{
        new leader = PlayerInfo[playerid][pLeader];
        new member = PlayerInfo[playerid][pMember];
        if(member==1)
        {
                return 1;
        }
        if(leader==1)
        {
                return 1;
        }
}
return 0;
}
public MCTimerONE(playerid)
{
        if(!GetPlayerVehicleID(playerid))
        {
                KillTimer(mcslimtimer);
                MCSLimiter[playerid] = 0;
                return 1;
        }
        new Float:x,Float:y,Float:z,veh;
        for(new i; i<MAX_PLAYERS; i++)
        {
                veh=GetPlayerVehicleID(i);
                GetVehicleVelocity(veh,x,y,z);
                if((x > MCMAX_SPEEDOONE || x < -MCMAX_SPEEDOONE) || (y > MCMAX_SPEEDOONE || y < -MCMAX_SPEEDOONE))
                {
                        SetVehicleVelocity(veh,x*SLOW_FACTOR,y*SLOW_FACTOR,z);
                }
        }
        return 1;
}
public MCTimerTWO(playerid)
{
        if(!GetPlayerVehicleID(playerid))
        {
                KillTimer(mcslimtimer);
                MCSLimiter[playerid] = 0;
                return 1;
        }
        new Float:x,Float:y,Float:z,veh;
        for(new i; i<MAX_PLAYERS; i++)
        {
                veh=GetPlayerVehicleID(i);
                GetVehicleVelocity(veh,x,y,z);
                if((x > MCMAX_SPEEDOTWO || x < -MCMAX_SPEEDOTWO) || (y > MCMAX_SPEEDOTWO || y < -MCMAX_SPEEDOTWO))
                {
                        SetVehicleVelocity(veh,x*SLOW_FACTOR,y*SLOW_FACTOR,z);
                }
        }
        return 1;
}

public MCTimerVOR(playerid)
{
        if(MCtvor[playerid] > 1)
        {
                MCtvor[playerid] -=1;
        }
        return 1;
}
3. Диалоги
PHP:
else if(dialogid == 13) // Главноеменю
        {
        if(response)
                {
                if(listitem == 0) // Добавление новой машины // Выбор модели
                {
                        mcoption = 0;
                        ShowPlayerDialog(playerid, 14, DIALOG_STYLE_INPUT, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Введите ID модели машины:", "Дальше", "Отмена");
        }
        if(listitem == 1)
                {
        mcoption = 1;
        ShowPlayerDialog(playerid, 19, DIALOG_STYLE_LIST, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Номера 3D\nЦвет\nЦена\nКоординаты продажи", "Выполнить", "Отмена");
        }
        if(listitem == 2)
                {
mcoption = 2;
ShowPlayerDialog(playerid, 14, DIALOG_STYLE_INPUT, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Введите ID машины:", "Дальше", "Отмена");
        }
                }
        }
        else if(dialogid == 14) // Номерамашины
        {
        if(response)
                {
        strmid(mcmodelid[playerid], inputtext, 0, strlen(inputtext), 255);// ДобавляемИД
ShowPlayerDialog(playerid, 15, DIALOG_STYLE_INPUT, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Введите 3D номерамашины:", "Дальше", "Отмена");
                }
        }
        else if(dialogid == 15) // Цвет 1
        {
        if(response)
                {
        strmid(mc3dnumber, inputtext, 0, strlen(inputtext), 255);// Добавляемномера
ShowPlayerDialog(playerid, 16, DIALOG_STYLE_INPUT, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Введите 1-йцветмашины:", "Дальше", "Отмена");
                }
        }
        else if(dialogid == 16) // Цвет 2
        {
        if(response)
                {
        strmid(mccolor1, inputtext, 0, strlen(inputtext), 255);// ДобавляемЦвет 1
ShowPlayerDialog(playerid, 17, DIALOG_STYLE_INPUT, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Введите 2-йцветмашины:", "Дальше", "Отмена");
                }
        }
        else if(dialogid == 17) // Цена
        {
        if(response)
                {
        strmid(mccolor2, inputtext, 0, strlen(inputtext), 255);// ДобавляемЦвет 2
ShowPlayerDialog(playerid, 18, DIALOG_STYLE_INPUT, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Введитеценудляпродажимашины:", "Готово", "Отмена");
                }
        }
        else if(dialogid == 18) // Конец добавления машины
        {
        if(response)
                {
                        if(mcoption == 2)
                        {


                        strmid(mcmodelid[playerid], inputtext, 0, strlen(inputtext), 255);
for(new i=0; i < sizeof(MarketCarsInfo); i++)
        {
if(MarketCars[i][mccarid] == mcmodelid[i][playerid])
        {
mcoption = i;
return 1;
        }
        }



                        }
                        else if(mcoption == 0)
                        {
                        // Добавление
        strmid(mcprice, inputtext, 0, strlen(inputtext), 255);// ДобавляемЦену
                        MarketCarsInfor += 1;
                        MarketCarsInfo += 1;
                        new newmc[512];
                        new mcidveh;
                        new Float:vehx, Float:vehy, Float:vehz;
                        new Float:z_rot;
                        mcidveh = GetPlayerVehicleID(playerid);
                GetVehicleZAngle(mcidveh, z_rot);
        GetVehiclePos(mcidveh, vehx, vehy, vehz);
                        format(newmc, sizeof(newmc), "\n%d|%s|%f|%f|%f|%f|%f|%f|%f|%f|0|%s|0|%s|%s|%s|0|0|0|0|0", MarketCarsInfor, mcmodelid[playerid], vehx, vehy, vehz, z_rot, vehx, vehy, vehz, z_rot, mc3dnumber, mccolor1, mccolor2, mcprice);
                        new File:file;
                        file = fopen("/marketcars.ini",io_append);
                        fwrite(file,newmc);
                        fclose(file);
                        SaveMarketCarsCFG();
                        SendClientMessage(playerid, 0xFFFFFFFF, "Машинауспешнодобавлена!");
                        }
                        else
                        {
                        // Редактирование
                        
                        
                        
                        }
                }
        }
        else if(dialogid == 19) // Редактирование машины
        {
        if(response)
                {
        if(listitem == 0) // Номера
                {

                        mcoption = 11;
                        ShowPlayerDialog(playerid, 14, DIALOG_STYLE_INPUT, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Введитеновые 3D номера:", "Дальше", "Отмена");
        }
        if(listitem == 1) // Цвет
                {
mcoption = 12;
        ShowPlayerDialog(playerid, 16, DIALOG_STYLE_LIST, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Введите 1-йцветмашины", "Дальше", "Отмена");
        }
        if(listitem == 2) // Цена
                {
mcoption = 13;
ShowPlayerDialog(playerid, 17, DIALOG_STYLE_INPUT, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Введитеновуюценумашины:", "Дальше", "Отмена");
        }

        if(listitem == 3) // Координаты
                {
mcoption = 14;

SendClientMessage(playerid, 0xFFFFFFFF, "Координатыуспешнозаменены!");
        ShowPlayerDialog(playerid, 19, DIALOG_STYLE_LIST, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Номера 3D\nЦвет\nЦена\nКоординатыпродажи", "Выполнить", "Отмена");
        }
                }
        }
        else if(dialogid == mcbuy) // Покупка
        {
        if(response)
                {
new mcpricebuy = MarketCars[mccarnumtxt[playerid]][mccarprice];
new playermoneymc = GetPlayerMoney(playerid);
if(playermoneymc < mcpricebuy)
        {
        RemovePlayerFromVehicle(playerid);
                                TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, 0xFFFFFFFF, "УВаснедостаточноденегдляпокупки!");
return 1;
        }
                        if(PlayerInfo[playerid][pMCcar] > 0)
                        {
                        RemovePlayerFromVehicle(playerid);
                                TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, 0xFFFFFFFF, "УВасужеестьмашина. Нельзяиметьболлеодноймашины!");
return 1;
                        }
                        GivePlayerMoney(playerid,- mcpricebuy);
                        new mcname[MAX_PLAYER_NAME];
                GetPlayerName(playerid, mcname, sizeof(mcname));
strmid(MarketCars[mccarnumtxt[playerid]][mccarowner], mcname, 0, strlen(mcname), 255);
                        PlayerInfo[playerid][pMCcar] = mccaridbuy;
SendClientMessage(playerid, 0xFFFFFFFF, "Выприобрелимашину!");
TogglePlayerControllable(playerid,1);
SaveMarketCars();
                }
                else
                {
                RemovePlayerFromVehicle(playerid);
                TogglePlayerControllable(playerid,1);
                return 1;
                }
        }
        else if(dialogid == mcv) // Машинавладельца
        {
        if(response)
                {
TogglePlayerControllable(playerid,1);
                }
                else
                {
                        ShowPlayerDialog(playerid, mcv1, DIALOG_STYLE_LIST, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Тех.Паспорт\nПрипарковатьмашину\nПродатьмашину", "Выполнить", "Отмена");
                }
        }
        else if(dialogid == mcvcop) // Машинакопавладельца
        {
        if(response)
                {
        TogglePlayerControllable(playerid,1);
                }
                else
                {
                        ShowPlayerDialog(playerid, mcvcop1, DIALOG_STYLE_LIST, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Тех.Паспорт\nПрипарковатьмашину\nПродатьмашину\nУстановитьштраф", "Выполнить", "Отмена");
                }
        }
        else if(dialogid == mccop) // Машинакопа
        {
        if(response)
                {
        TogglePlayerControllable(playerid,1);
                }
                else
                {
                        ShowPlayerDialog(playerid, mccop1, DIALOG_STYLE_LIST, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Тех.Паспорт\nПрипарковатьмашину\nУстановитьштраф", "Выполнить", "Отмена");
                }
        }
        else if(dialogid == mcvor) // Машинавор
        {
        if(response)
                {
                        RemovePlayerFromVehicle(playerid);
                        TogglePlayerControllable(playerid,1);
                }
                else
                {
                if(MarketCars[mccarnumtxt[playerid]][mccardefence] == 7)
                        {
                                if(PlayerInfo[playerid][pJackSkill] == 5)
                                {
                                MCtvor[playerid] = 600;
                                mctvor = SetTimer("MCTimerVOR",1000,1);
                                new aboutcar[128];
                                format(aboutcar, sizeof(aboutcar), "Происходитвзломмашины\nОсталосьждать %d секунд",mctvor);
                                ShowPlayerDialog(playerid,mcdvor,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"OK","Отмена");
SaveMarketCars();

                                }
                                else
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "Намашинеустановленазащита, которуювыневсилевзломать!");
                                        RemovePlayerFromVehicle(playerid);
                                        TogglePlayerControllable(playerid,1);
                                }
                        }
                if(MarketCars[mccarnumtxt[playerid]][mccardefence] == 6)
                        {
                                if(PlayerInfo[playerid][pJackSkill] == 5)
                                {
                                MCtvor[playerid] = 500;
                                mctvor = SetTimer("MCTimerVOR",1000,1);
                                new aboutcar[128];
                                format(aboutcar, sizeof(aboutcar), "Происходитвзломмашины\nОсталосьждать %d секунд",mctvor);
                                ShowPlayerDialog(playerid,mcdvor,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"OK","Отмена");
SaveMarketCars();
                                }
                                else
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "Намашинеустановленазащита, которуювыневсилевзломать!");
                                        RemovePlayerFromVehicle(playerid);
                                        TogglePlayerControllable(playerid,1);
                                }
                        }
                if(MarketCars[mccarnumtxt[playerid]][mccardefence] == 5)
                        {
                                if(PlayerInfo[playerid][pJackSkill] == 5)
                                {
                                MCtvor[playerid] = 400;
                                mctvor = SetTimer("MCTimerVOR",1000,1);
                                new aboutcar[128];
                                format(aboutcar, sizeof(aboutcar), "Происходитвзломмашины\nОсталосьждать %d секунд",mctvor);
                                ShowPlayerDialog(playerid,mcdvor,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"OK","Отмена");
SaveMarketCars();
                                }
                                else
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "Намашинеустановленазащита, которуювыневсилевзломать!");
                                        RemovePlayerFromVehicle(playerid);
                                        TogglePlayerControllable(playerid,1);
                                }
                        }
                if(MarketCars[mccarnumtxt[playerid]][mccardefence] == 4)
                        {
                                if(PlayerInfo[playerid][pJackSkill] >= 4)
                                {
                                MCtvor[playerid] = 300;
                                mctvor = SetTimer("MCTimerVOR",1000,1);
                                new aboutcar[128];
                                format(aboutcar, sizeof(aboutcar), "Происходитвзломмашины\nОсталосьждать %d секунд",mctvor);
                                ShowPlayerDialog(playerid,mcdvor,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"OK","Отмена");
SaveMarketCars();
                                }
                                else
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "Намашинеустановленазащита, которуювыневсилевзломать!");
                                        RemovePlayerFromVehicle(playerid);
                                        TogglePlayerControllable(playerid,1);
                                }
                        }
                if(MarketCars[mccarnumtxt[playerid]][mccardefence] == 3)
                        {
                                if(PlayerInfo[playerid][pJackSkill] >= 3)
                                {
                                MCtvor[playerid] = 200;
                                mctvor = SetTimer("MCTimerVOR",1000,1);
                                new aboutcar[128];
                                format(aboutcar, sizeof(aboutcar), "Происходитвзломмашины\nОсталосьждать %d секунд",mctvor);
                                ShowPlayerDialog(playerid,mcdvor,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"OK","Отмена");
SaveMarketCars();
                                }
                                else
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "Намашинеустановленазащита, которуювыневсилевзломать!");
                                        RemovePlayerFromVehicle(playerid);
                                        TogglePlayerControllable(playerid,1);
                                }
                        }
                if(MarketCars[mccarnumtxt[playerid]][mccardefence] == 2)
                        {
                                if(PlayerInfo[playerid][pJackSkill] >= 2)
                                {
                                MCtvor[playerid] = 100;
                                mctvor = SetTimer("MCTimerVOR",1000,1);
                                new aboutcar[128];
                                format(aboutcar, sizeof(aboutcar), "Происходитвзломмашины\nОсталосьждать %d секунд",mctvor);
                                ShowPlayerDialog(playerid,mcdvor,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"OK","Отмена");
SaveMarketCars();
                                }
                                else
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "Намашинеустановленазащита, которуювыневсилевзломать!");
                                        RemovePlayerFromVehicle(playerid);
                                        TogglePlayerControllable(playerid,1);
                                }
                        }
                if(MarketCars[mccarnumtxt[playerid]][mccardefence] == 1)
                        {
                                if(PlayerInfo[playerid][pJackSkill] >= 1)
                                {
                                MCtvor[playerid] = 50;
                                mctvor = SetTimer("MCTimerVOR",1000,1);
                                new aboutcar[128];
                                format(aboutcar, sizeof(aboutcar), "Происходитвзломмашины\nОсталосьждать %d секунд",mctvor);
                                ShowPlayerDialog(playerid,mcdvor,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"OK","Отмена");
SaveMarketCars();
                                }
                                else
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "Намашинеустановленазащита, которуювыневсилевзломать!");
                                        RemovePlayerFromVehicle(playerid);
                                        TogglePlayerControllable(playerid,1);
                                }
                        }
                if(MarketCars[mccarnumtxt[playerid]][mccardefence] == 0)
                        {
        SendClientMessage(playerid, 0xFFFFFFFF, "Машинавзломана!");
                                        TogglePlayerControllable(playerid,1);
                        }
                }
        }
        else if(dialogid == mcv1) // Машинавладельца
        {
        if(response)
                {
                if(listitem == 0)
                {
        SendClientMessage(playerid, 0xFFFFFFFF, "[----- ТехПаспорт -----]");
                                new pas001[256];
                        format(pas001, sizeof(pas001), "Владелец: %s Цена: %d Номера: %s", MarketCars[mccarnumtxt[playerid]][mccarowner], MarketCars[mccarnumtxt[playerid]][mccarprice], MarketCars[mccarnumtxt[playerid]][mccarnumber3d] );
                                SendClientMessage(playerid, 0xFFFFFFFF, pas001);
                                new pas003[256];
                        format(pas003, sizeof(pas003), "Страх.: %d Сигн.: %d Защита: %d", MarketCars[mccarnumtxt[playerid]][mccarinsurance], MarketCars[mccarnumtxt[playerid]][mccarsignaling], MarketCars[mccarnumtxt[playerid]][mccardefence] );
                                SendClientMessage(playerid, 0xFFFFFFFF, pas003);
                                SendClientMessage(playerid, 0xFFFFFFFF, "[-----------------------]");
                                TogglePlayerControllable(playerid,1);
SaveMarketCars();
        }
        if(listitem == 1)
                {
                                new mcidveh;
                                new Float:vehx, Float:vehy, Float:vehz;
                                new Float:z_rot;
                                mcidveh = GetPlayerVehicleID(playerid);
                        GetVehicleZAngle(mcidveh, z_rot);
                GetVehiclePos(mcidveh, vehx, vehy, vehz);
                MarketCars[mccarnumtxt[playerid]][mccarcoordX] = vehx;
                MarketCars[mccarnumtxt[playerid]][mccarcoordY] = vehy;
                MarketCars[mccarnumtxt[playerid]][mccarcoordZ] = vehz;
                MarketCars[mccarnumtxt[playerid]][mccarrot] = z_rot;
                SendClientMessage(playerid, 0xFFFFFFFF, "Машинаприпаркована");
                TogglePlayerControllable(playerid,1);
                SaveMarketCars();
                new getcarid;
                getcarid = GetPlayerVehicleID(playerid);
                DestroyVehicle(getcarid);
                MCNUM[mccarnumtxt[playerid]] = AddStaticVehicleEx(MarketCars[mccarnumtxt[playerid]][mccarmodel],MarketCars[mccarnumtxt[playerid]][mccarcoordX],MarketCars[mccarnumtxt[playerid]][mccarcoordY],MarketCars[mccarnumtxt[playerid]][mccarcoordZ],MarketCars[mccarnumtxt[playerid]][mccarrot],MarketCars[mccarnumtxt[playerid]][mccarcolor1],MarketCars[mccarnumtxt[playerid]][mccarcolor2], 600000);
        SaveMarketCars();
}
        if(listitem == 2)
                {
                MarketCars[mccarnumtxt[playerid]][mccarcoordX] = MarketCars[mccarnumtxt[playerid]][mccarmaincoordX];
                MarketCars[mccarnumtxt[playerid]][mccarcoordY] = MarketCars[mccarnumtxt[playerid]][mccarmaincoordY];
                MarketCars[mccarnumtxt[playerid]][mccarcoordZ] = MarketCars[mccarnumtxt[playerid]][mccarmaincoordZ];
                MarketCars[mccarnumtxt[playerid]][mccarrot] = MarketCars[mccarnumtxt[playerid]][mccarmainrot];
                MarketCars[mccarnumtxt[playerid]][mccarowner] = 0;
                                SendClientMessage(playerid, 0xFFFFFFFF, "Машинапродана");
                                TogglePlayerControllable(playerid,1);
                                RemovePlayerFromVehicle(playerid);
                                new mcpricebuy = MarketCars[mccarnumtxt[playerid]][mccarprice];
                                new mcmon = GetPlayerMoney(playerid);
                                GivePlayerMoney(playerid, mcmon + mcpricebuy);
SaveMarketCars();
PlayerInfo[playerid][pMCcar] = 0;
                        }
                }
                else
                {
                SendClientMessage(playerid, 0xFFFFFFFF, "Бортовойкомпьютерофф");
                TogglePlayerControllable(playerid,1);
                }
        }
        else if(dialogid == mcvcop1) // Машинакопавладельца
        {
        if(response)
                {
                if(listitem == 0)
                {
        SendClientMessage(playerid, 0xFFFFFFFF, "[----- ТехПаспорт -----]");
                                new pas001[256];
                        format(pas001, sizeof(pas001), "Владелец: %s Цена: %d Номера: %s", MarketCars[mccarnumtxt[playerid]][mccarowner], MarketCars[mccarnumtxt[playerid]][mccarprice], MarketCars[mccarnumtxt[playerid]][mccarnumber3d] );
                                SendClientMessage(playerid, 0xFFFFFFFF, pas001);
                                new pas003[256];
                        format(pas003, sizeof(pas003), "Страх.: %d Сигн.: %d Защита: %d", MarketCars[mccarnumtxt[playerid]][mccarinsurance], MarketCars[mccarnumtxt[playerid]][mccarsignaling], MarketCars[mccarnumtxt[playerid]][mccardefence] );
                                SendClientMessage(playerid, 0xFFFFFFFF, pas003);
                                SendClientMessage(playerid, 0xFFFFFFFF, "[-----------------------]");
SaveMarketCars();
        }
        if(listitem == 1)
                {
                                new mcidveh;
                                new Float:vehx, Float:vehy, Float:vehz;
                                new Float:z_rot;
                                mcidveh = GetPlayerVehicleID(playerid);
                        GetVehicleZAngle(mcidveh, z_rot);
                GetVehiclePos(mcidveh, vehx, vehy, vehz);
                MarketCars[mccarnumtxt[playerid]][mccarcoordX] = vehx;
                MarketCars[mccarnumtxt[playerid]][mccarcoordY] = vehy;
                MarketCars[mccarnumtxt[playerid]][mccarcoordZ] = vehz;
                MarketCars[mccarnumtxt[playerid]][mccarrot] = z_rot;
                SendClientMessage(playerid, 0xFFFFFFFF, "Машинаприпаркована");
                                TogglePlayerControllable(playerid,1);
                                SaveMarketCars();
                new getcarid;
                getcarid = GetPlayerVehicleID(playerid);
                DestroyVehicle(getcarid);
                MCNUM[mccarnumtxt[playerid]] = AddStaticVehicleEx(MarketCars[mccarnumtxt[playerid]][mccarmodel],MarketCars[mccarnumtxt[playerid]][mccarcoordX],MarketCars[mccarnumtxt[playerid]][mccarcoordY],MarketCars[mccarnumtxt[playerid]][mccarcoordZ],MarketCars[mccarnumtxt[playerid]][mccarrot],MarketCars[mccarnumtxt[playerid]][mccarcolor1],MarketCars[mccarnumtxt[playerid]][mccarcolor2], 600000);
                                
        SaveMarketCars();
}
        if(listitem == 2)
                {
                MarketCars[mccarnumtxt[playerid]][mccarcoordX] = MarketCars[mccarnumtxt[playerid]][mccarmaincoordX];
                MarketCars[mccarnumtxt[playerid]][mccarcoordY] = MarketCars[mccarnumtxt[playerid]][mccarmaincoordY];
                MarketCars[mccarnumtxt[playerid]][mccarcoordZ] = MarketCars[mccarnumtxt[playerid]][mccarmaincoordZ];
                MarketCars[mccarnumtxt[playerid]][mccarrot] = MarketCars[mccarnumtxt[playerid]][mccarmainrot];
                MarketCars[mccarnumtxt[playerid]][mccarowner] = 0;
                                SendClientMessage(playerid, 0xFFFFFFFF, "Машинапродана");
                                TogglePlayerControllable(playerid,1);
                                RemovePlayerFromVehicle(playerid);
                                new mcpricebuy = MarketCars[mccarnumtxt[playerid]][mccarprice];
                                new mcmon = GetPlayerMoney(playerid);
                                GivePlayerMoney(playerid, mcmon + mcpricebuy);
SaveMarketCars();
PlayerInfo[playerid][pMCcar] = 0;
        }
        if(listitem == 3)
                {
                ShowPlayerDialog(playerid, mcstraf, DIALOG_STYLE_INPUT, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Укажитеценуштрафа:", "Выполнить", "Отмена");
                        }
                }
                else
                {
                SendClientMessage(playerid, 0xFFFFFFFF, "Бортовойкомпьютерофф");
                        TogglePlayerControllable(playerid,1);
                }
        }
        else if(dialogid == mccop1) // Машинакопа
        {
        if(response)
                {
                if(listitem == 0)
                {
        SendClientMessage(playerid, 0xFFFFFFFF, "[----- ТехПаспорт -----]");
                                new pas001[256];
                        format(pas001, sizeof(pas001), "Владелец: %s Цена: %d Номера: %s", MarketCars[mccarnumtxt[playerid]][mccarowner], MarketCars[mccarnumtxt[playerid]][mccarprice], MarketCars[mccarnumtxt[playerid]][mccarnumber3d] );
                                SendClientMessage(playerid, 0xFFFFFFFF, pas001);
                                new pas003[256];
                        format(pas003, sizeof(pas003), "Страх.: %d Сигн.: %d Защита: %d", MarketCars[mccarnumtxt[playerid]][mccarinsurance], MarketCars[mccarnumtxt[playerid]][mccarsignaling], MarketCars[mccarnumtxt[playerid]][mccardefence] );
                                SendClientMessage(playerid, 0xFFFFFFFF, pas003);
                                SendClientMessage(playerid, 0xFFFFFFFF, "[-----------------------]");
                                TogglePlayerControllable(playerid,1);
SaveMarketCars();
                                
        }
        if(listitem == 1)
                {
                                new mcidveh;
                                new Float:vehx, Float:vehy, Float:vehz;
                                new Float:z_rot;
                                mcidveh = GetPlayerVehicleID(playerid);
                        GetVehicleZAngle(mcidveh, z_rot);
                GetVehiclePos(mcidveh, vehx, vehy, vehz);
                MarketCars[mccarnumtxt[playerid]][mccarcoordX] = vehx;
                MarketCars[mccarnumtxt[playerid]][mccarcoordY] = vehy;
                MarketCars[mccarnumtxt[playerid]][mccarcoordZ] = vehz;
                MarketCars[mccarnumtxt[playerid]][mccarrot] = z_rot;
                SendClientMessage(playerid, 0xFFFFFFFF, "Машинаприпаркована");
                TogglePlayerControllable(playerid,1);
                SaveMarketCars();
                new getcarid;
                getcarid = GetPlayerVehicleID(playerid);
                DestroyVehicle(getcarid);
                MCNUM[mccarnumtxt[playerid]] = AddStaticVehicleEx(MarketCars[mccarnumtxt[playerid]][mccarmodel],MarketCars[mccarnumtxt[playerid]][mccarcoordX],MarketCars[mccarnumtxt[playerid]][mccarcoordY],MarketCars[mccarnumtxt[playerid]][mccarcoordZ],MarketCars[mccarnumtxt[playerid]][mccarrot],MarketCars[mccarnumtxt[playerid]][mccarcolor1],MarketCars[mccarnumtxt[playerid]][mccarcolor2], 600000);
                                
        SaveMarketCars();
}
        if(listitem == 2)
                {

                                ShowPlayerDialog(playerid,mcstraf,DIALOG_STYLE_LIST,"MarkCar-SYST by FiLE SAMP-RUS.COM","5k\n10k\n15k\n20k\n25k","OK","Отмена");
                                TogglePlayerControllable(playerid,1);
                                
        }
                }
                else
                {
                SendClientMessage(playerid, 0xFFFFFFFF, "Бортовойкомпьютерофф");
                        TogglePlayerControllable(playerid,1);
                                
                }
        }
        else if(dialogid == mcstraf)
        {
        if(response)
                {
                if(listitem == 0)
                {
                MarketCars[mccarnumtxt[playerid]][mccarfine] = 5000;
        SendClientMessage(playerid, 0xFFFFFFFF, "Чеквыписан!");
        TogglePlayerControllable(playerid,1);
SaveMarketCars();
        }
        if(listitem == 1)
                {
                MarketCars[mccarnumtxt[playerid]][mccarfine] = 10000;
        SendClientMessage(playerid, 0xFFFFFFFF, "Чеквыписан!");
        TogglePlayerControllable(playerid,1);
SaveMarketCars();
        }
        if(listitem == 2)
                {
                MarketCars[mccarnumtxt[playerid]][mccarfine] = 15000;
        SendClientMessage(playerid, 0xFFFFFFFF, "Чеквыписан!");
        TogglePlayerControllable(playerid,1);
SaveMarketCars();
        }
        if(listitem == 3)
                {
                MarketCars[mccarnumtxt[playerid]][mccarfine] = 20000;
        SendClientMessage(playerid, 0xFFFFFFFF, "Чеквыписан!");
        TogglePlayerControllable(playerid,1);
SaveMarketCars();
                        }
        if(listitem == 4)
                {
                MarketCars[mccarnumtxt[playerid]][mccarfine] = 25000;
        SendClientMessage(playerid, 0xFFFFFFFF, "Чеквыписан!");
        TogglePlayerControllable(playerid,1);
SaveMarketCars();
                        }
                }
        }
        else if(dialogid == mcdvor)
        {
        if(response)
                {
                        if(MCtvor[playerid] > 1)
                        {
                                new aboutcar[128];
                                format(aboutcar, sizeof(aboutcar), "Происходитвзломмашины\nОсталосьждать %d секунд",MCtvor[playerid]);
                                ShowPlayerDialog(playerid,mcdvor,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"OK","Отмена");
                        }
                        else
                        {
                                SendClientMessage(playerid, 0xFFFFFFFF, "Машинавзломана!");
                                TogglePlayerControllable(playerid,1);
                                MarketCars[mccarnumtxt[playerid]][mccarthief] = MarketCars[mccarnumtxt[playerid]][mccardefence];
                        MarketCars[mccarnumtxt[playerid]][mccardefence] = 0;
                        MarketCars[mccarnumtxt[playerid]][mccarlock] = 0;
                        SaveMarketCars();
                        if(MarketCars[mccarnumtxt[playerid]][mccarthief] == 6)
                                {
                                        SendClientMessage(playerid, COLOR_RED, "** Поломанбортовойкомпьютерна 50%!");
                                        mcslimtimer = SetTimer("MCTimerONE",1500,1);
                                        MCSLimiter[playerid] = 1;
                                        return 1;
                                }
                                if(MarketCars[mccarnumtxt[playerid]][mccarthief] == 7)
                                {
                                        SendClientMessage(playerid, COLOR_RED, "** Поломанбортовойкомпьютерна 85%!");
                                        mcslimtimer = SetTimer("MCTimerTWO",200,1);
                                        MCSLimiter[playerid] = 1;
                                        return 1;
                                }
                        }
                }
                else
                {
                        KillTimer(mctvor);
                        TogglePlayerControllable(playerid,1);
                        RemovePlayerFromVehicle(playerid);
                        return 1;
                }
        }
        else if(dialogid == mcpdia)
        {
        if(response)
                {
        strmid(mc3dnumbercar, inputtext, 0, strlen(inputtext), 255);
                for(new h = 0; h < sizeof(MarketCars); h++)
                        {
                                format(mzzerop, sizeof(mzzerop), "%s", mc3dnumbercar);
                                if(strcmp(mzzerop, MarketCars[h][mccarnumber3d], true) == 0)
                                {
                                ShowPlayerDialog(playerid,mcpst,DIALOG_STYLE_LIST,"MarkCar-SYST by FiLE SAMP-RUS.COM","Оплатитьстраховку\nОплатитьштраф","OK","Отмена");
                                mcnuum[playerid] = h;
                                return 1;
                                }
                        }
                }
        }
        else if(dialogid == mcpst)
        {
        if(response)
                {
                if(listitem == 0)
                {
                                new mcpricestrax = 10000;
                                new playermoneymc = GetPlayerMoney(playerid);
                                if(playermoneymc < mcpricestrax)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "У Вас недостаточно денег для отплаты страховки.Нужно 10к.!");
        return 1;
                                }
                                if(MarketCars[mcnuum[playerid]][mccarinsurance] == 1)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "Вы не нуждаетесь в страховке!");
        return 1;
                                }
                                if(MarketCars[mcnuum[playerid]][mccardefence] == 0)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "Должна быть установлена защита от взлома!");
        return 1;
                                }
                                if(MarketCars[mcnuum[playerid]][mccarsignaling] == 0)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "Должнабытьустановленасигнализация!");
        return 1;
                                }
                                GivePlayerMoney(playerid,- mcpricestrax);
                MarketCars[mcnuum[playerid]][mccarinsurance] = 1;
        SendClientMessage(playerid, 0xFFFFFFFF, "Машиназастрахована!");
SaveMarketCars();
        }
        if(listitem == 1)
                {
                                new mcpricestraf = MarketCars[mcnuum[playerid]][mccarfine];
                                new playermoneymc = GetPlayerMoney(playerid);
                                if(playermoneymc < mcpricestraf)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "У Вас недостаточно денег для отплаты Штрафа!");
        return 1;
                                }
                                if(MarketCars[mcnuum[playerid]][mccarfine] == 0)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "Выненуждаетесьввыплатештрафа!");
        return 1;
                                }
                                GivePlayerMoney(playerid,- mcpricestraf);
                MarketCars[mcnuum[playerid]][mccarfine] = 0;
        SendClientMessage(playerid, 0xFFFFFFFF, "Штрафоплачен!");
SaveMarketCars();
        }
                }
        }
        else if(dialogid == mcupgra)
        {
        if(response)
                {
                if(listitem == 0)
                {
                                new mcpricestrax = 5000;
                                new playermoneymc = GetPlayerMoney(playerid);
                                if(playermoneymc < mcpricestrax)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "У Вас недостаточно денег для отплаты.Нужно 5к.!");
        return 1;
                                }
                                GivePlayerMoney(playerid,- mcpricestrax);
                MarketCars[mccarnumtxt[playerid]][mccardefence] = 1;
        SendClientMessage(playerid, 0xFFFFFFFF, "Установленазащита 1-гоуровня!");
SaveMarketCars();
        }
        if(listitem == 1)
                {
                                new mcpricestrax = 10000;
                                new playermoneymc = GetPlayerMoney(playerid);
                                if(playermoneymc < mcpricestrax)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "У Вас недостаточно денег для отплаты.Нужно 10к.!");
        return 1;
                                }
                                GivePlayerMoney(playerid,- mcpricestrax);
                MarketCars[mccarnumtxt[playerid]][mccardefence] = 2;
        SendClientMessage(playerid, 0xFFFFFFFF, "Установленазащита 2-гоуровня!");
SaveMarketCars();
        }
        if(listitem == 2)
                {
                                new mcpricestrax = 15000;
                                new playermoneymc = GetPlayerMoney(playerid);
                                if(playermoneymc < mcpricestrax)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "У Вас недостаточно денег для отплаты.Нужно 15к.!");

        return 1;
                                }
                                GivePlayerMoney(playerid,- mcpricestrax);
                MarketCars[mccarnumtxt[playerid]][mccardefence] = 3;
        SendClientMessage(playerid, 0xFFFFFFFF, "Установленазащита 3-гоуровня!");
SaveMarketCars();
        }
        if(listitem == 3)
                {
                                new mcpricestrax = 20000;
                                new playermoneymc = GetPlayerMoney(playerid);
                                if(playermoneymc < mcpricestrax)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "У Вас недостаточно денег для отплаты.Нужно 20к.!");
        return 1;
                                }
                                GivePlayerMoney(playerid,- mcpricestrax);
                MarketCars[mccarnumtxt[playerid]][mccardefence] = 4;
        SendClientMessage(playerid, 0xFFFFFFFF, "Установленазащита 4-гоуровня!");
SaveMarketCars();
        }
        if(listitem == 4)
                {
                                new mcpricestrax = 25000;
                                new playermoneymc = GetPlayerMoney(playerid);
                                if(playermoneymc < mcpricestrax)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "У Вас недостаточно денег для отплаты.Нужно 25к.!");
        return 1;
                                }
                                GivePlayerMoney(playerid,- mcpricestrax);
                MarketCars[mccarnumtxt[playerid]][mccardefence] = 5;
        SendClientMessage(playerid, 0xFFFFFFFF, "Установленазащита 5-гоуровня!");
SaveMarketCars();
        }
                if(listitem == 5)
                {
                                new mcpricestrax = 30000;
                                new playermoneymc = GetPlayerMoney(playerid);
                                if(playermoneymc < mcpricestrax)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "У Вас недостаточно денег для отплаты.Нужно 30к.!");
        return 1;
                                }
                                GivePlayerMoney(playerid,- mcpricestrax);
                MarketCars[mccarnumtxt[playerid]][mccardefence] = 6;
        SendClientMessage(playerid, 0xFFFFFFFF, "Установленазащита 6-гоуровня!");
SaveMarketCars();
        }
        if(listitem == 6)
                {
                                new mcpricestrax = 35000;
                                new playermoneymc = GetPlayerMoney(playerid);
                                if(playermoneymc < mcpricestrax)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "У Вас недостаточно денег для отплаты.Нужно 35к.!");
        return 1;
                                }
                                GivePlayerMoney(playerid,- mcpricestrax);
                MarketCars[mccarnumtxt[playerid]][mccardefence] = 7;
        SendClientMessage(playerid, 0xFFFFFFFF, "Установленазащита 7-гоуровня!");
SaveMarketCars();
        }
        if(listitem == 7)
                {
                                new mcpricestrax = 10000;
                                new playermoneymc = GetPlayerMoney(playerid);
                                if(playermoneymc < mcpricestrax)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "У Вас недостаточно денег для отплаты.Нужно 10к.!");
        return 1;
                                }
                                if(MarketCars[mcnuum[playerid]][mccarsignaling] == 1)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "у Вас уже есть сигнализация!");
        return 1;
                                }
                                GivePlayerMoney(playerid,- mcpricestrax);
                MarketCars[mccarnumtxt[playerid]][mccarsignaling] = 1;
        SendClientMessage(playerid, 0xFFFFFFFF, "Установленасигнализация!");
SaveMarketCars();
        }
        if(listitem == 8)
                {
                                new mcpricestrax = 25000;
                                new playermoneymc = GetPlayerMoney(playerid);
                                if(playermoneymc < mcpricestrax)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "У Вас недостаточно денег для отплаты.Нужно 25к.!");
        return 1;
                                }
                                GivePlayerMoney(playerid,- mcpricestrax);
                MarketCars[mccarnumtxt[playerid]][mccarthief] = 0;
        SendClientMessage(playerid, 0xFFFFFFFF, "Починено");
SaveMarketCars();
        }
        if(listitem == 9)
                {
                                if(MarketCars[mccarnumtxt[playerid]][mccarinsurance] == 0)
                                {
        SendClientMessage(playerid, 0xFFFFFFFF, "УВаснетстраховки!");
        return 1;
                                }
                                new mcmon = GetPlayerMoney(playerid);
                                GivePlayerMoney(playerid, mcmon + 25000);
        SendClientMessage(playerid, 0xFFFFFFFF, "Выплачено!");
SaveMarketCars();
        }
                }
        }


---------- Добавлено сообщение в 16:25 ---------- Предыдущее в 16:24 ----------

4. Команды
PHP:
if(strcmp(cmd, "/mcinf", true) == 0)
        {
        if(IsPlayerConnected(playerid))
                {
                if(!IsPlayerInVehicle(playerid, MCNUM[mccarnumtxt[playerid]]))
                        {
                        SendClientMessage(playerid,COLOR_WHITE,"Вынаходитесьневтранспорте!");
                        return 1;
                        }
                        if(MarketCars[mccarnumtxt[playerid]][mccarid] == PlayerInfo[playerid][pMCcar])
                        {
                                if(IsAnPolice(playerid))
                                {
                                        //TogglePlayerControllable(playerid, 0);
                                        new aboutcar[128];
                                        format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[mccarnumtxt[playerid]][mccarowner], MarketCars[mccarnumtxt[playerid]][mccarnumber3d]);
                                        ShowPlayerDialog(playerid,mcvcop,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"Завести","Борт.Комп.");
                                }
                                else
                                {
                                        //TogglePlayerControllable(playerid, 0);
                                        new aboutcar[128];
                                        format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[mccarnumtxt[playerid]][mccarowner], MarketCars[mccarnumtxt[playerid]][mccarnumber3d]);
                                        ShowPlayerDialog(playerid,mcv,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"Завести","Борт.Комп.");
                                }
                        }
                        else
                        {
                                if(IsAnPolice(playerid))
                                {
                                        //TogglePlayerControllable(playerid, 0);
                                        new aboutcar[128];
                                        format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[mccarnumtxt[playerid]][mccarowner], MarketCars[mccarnumtxt[playerid]][mccarnumber3d]);
                                        ShowPlayerDialog(playerid,mccop,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"Завести","Борт.Комп.");
                                }
                        }
                }
                return 1;
        }
        
        
        if(strcmp(cmd, "/mcupgr", true) == 0)
        {
        if(IsPlayerConnected(playerid))
                {
                if(!IsPlayerInVehicle(playerid, MCNUM[mccarnumtxt[playerid]]))
                        {
                        SendClientMessage(playerid,COLOR_WHITE,"Вы находитесь не в своем транспорте!");
                        return 1;
                        }
                if(!PlayerToPoint(25.0,playerid,978.311706, 2094.629638, 10.547389))
                        {
                        SendClientMessage(playerid,COLOR_WHITE,"Вынаходитесьненаместеапгрейдамашины!");
                        return 1;
                        }
                        ShowPlayerDialog(playerid,mcupgra,DIALOG_STYLE_LIST,"MarkCar-SYST by FiLE SAMP-RUS.COM","Установить защиту 1-уровня за 5000\nУстановить защиту 2-уровня за 10000\nУстановить защиту 3-уровня за 15000\nУстановить защиту 4-уровня за 20000\nУстановить защиту 5-уровня за 25000\nУстановить защиту 6-уровня за 30000\nУстановить защиту 7-уровня за 35000\nУстановить сигнализацию за 10к\nОтремонтировать замок и борт.комп за 25к\nВоспользоваться страховкой","Ок","Отмена");
        }
        else
                {
                SendClientMessage(playerid, COLOR_LIGHTRED,"Нужнасначалазалогиниццо .");
                return 1;
                }
                return 1;
        }
        if(strcmp(cmd, "/mclock", true) == 0)
        {
        if(IsPlayerConnected(playerid))
                {
                if(!IsPlayerInVehicle(playerid, MCNUM[mccarnumtxt[playerid]]))
                        {
                        SendClientMessage(playerid,COLOR_WHITE,"Вы находитесь не в своем транспорте!");
                        return 1;
                        }
                        if(MarketCars[mccarnumtxt[playerid]][mccarlock] == 1)
                        {
                                MarketCars[mccarnumtxt[playerid]][mccarlock] = 0;
                                SendClientMessage(playerid, COLOR_LIGHTRED,"Замокоткрыт");
                        }
                        else
                        {
                                if(MarketCars[mccarnumtxt[playerid]][mccarthief] > 0)
                                {
                                        SendClientMessage(playerid, COLOR_LIGHTRED,"Замокполоман, нужносначалапочинить.");
                                return 1;
                                }
                                else
                                {
                                MarketCars[mccarnumtxt[playerid]][mccarlock] = 1;
                                SendClientMessage(playerid, COLOR_LIGHTRED,"Замокзакрыт");
                                }
                        }
                }
        else
                {
                SendClientMessage(playerid, COLOR_LIGHTRED,"Нужнасначалазалогиниццо .");
                }
                return 1;
        }


        if(strcmp(cmd, "/markcar", true) == 0)
        {
        if(IsPlayerConnected(playerid))
                {
                        if (PlayerInfo[playerid][pAdmin] >= 10)
                        {
                                //format(loginmsg,256,"Введите пароль, который будете использовать при входе на сервер! \nПравила нашего сервера написаны на нашем сайте www.gta.dkm.dp.ua \n ");
                                //ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Регистрация на сервере",loginmsg,"Продолжить","Отмена");
        ShowPlayerDialog(playerid, 13, DIALOG_STYLE_LIST, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Добавить новую машину\nРедактировать существующую машину\nУдалить машину", "Выполнить", "Отмена");
                        }
                        else
                        {
                                SendClientMessage(playerid, COLOR_GRAD1, "Вы не имеете доступа для этой команды!");
                        }
                }
                return 1;
        }

5. B GAMEMODEINIT
PHP:
mcpicst = CreatePickup(1239, 2,1580.622680, -1636.761718, 13.557737,0);
Create3DTextLabel( "Оплатитьштрафможнотут", 0x008080FF, 1580.622680, -1636.761718, 13.557737, 40.0, 0 );
Create3DTextLabel( "Апгрейдличныхмашин", 0x008080FF, 978.311706, 2094.629638, 10.547389, 40.0, 0 );
Атакже:
        //vehMC[0] = AddStaticVehicleEx(571,0.0,0.0,0.0,0.0,-1,-1,600000); //
        for(new h = 0; h < sizeof(MarketCars); h++)
        {
        new message[128];
                MCNUM[h] = AddStaticVehicleEx(MarketCars[h][mccarmodel],MarketCars[h][mccarcoordX],MarketCars[h][mccarcoordY],MarketCars[h][mccarcoordZ],MarketCars[h][mccarrot],MarketCars[h][mccarcolor1],MarketCars[h][mccarcolor2], 600000);
                format(message, sizeof(message), "%s", MarketCars[h][mccarnumber3d]);
                MCNumbers[h] = Create3DTextLabel(message,0x008080FF,MarketCars[h][mccarcoordX],MarketCars[h][mccarcoordY],MarketCars[h][mccarcoordZ],20.0,0);
                Attach3DTextLabelToVehicle(MCNumbers[h],MCNUM[h],0.0,0.0,0.5);
        }
        //vehMC[1] = AddStaticVehicleEx(571,0.0,0.0,0.0,0.0,-1,-1,600000); //

6. В OnPlayerPickUpPickup

PHP:
else if(pickupid == mcpicst)
        {
                ShowPlayerDialog(playerid, mcpdia, DIALOG_STYLE_INPUT, "MarkCar-SYST by FiLE SAMP-RUS.COM", "Введитеномерамашины", "Правильно", "Отмена");
        }
7. Находим
PHP:
 if(newstate == PLAYER_STATE_ONFOOT)
        {
и ниже вставляем
PHP:
KillTimer(mcslimtimer);
                KillTimer(mctvor);
                MCSLimiter[playerid] = 0;
8. Находим
PHP:
LoadProperty();
        LoadBizz();
        LoadSBizz();
        LoadBoxer();
        LoadStuff();
        LoadIRC();
        LoadFamilies();
        LoadCK();
инижевставляем
PHP:
LoadMarketCarsCFG();
        LoadMarketCars();
Дальше едем:
PHP:
в enum pInfo добавляем pMCcar,
 вOnPlayerConnect(playerid) =>PlayerInfo[playerid][pMCcar] = 0;
 OnPlayerRegister =>format(var, 32, "MCcar=%d\n",PlayerInfo[playerid][pMCcar]);fwrite(hFile, var);
 OnPlayerUpdate_GF(playerid)=>format(var, 32, "MCcar=%d\n",PlayerInfo[playerid][pMCcar]);fwrite(hFile, var);
 OnPlayerLogin =>if( strcmp( key , "MCcar" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMCcar] = strval( val ); }
Ищем:
PHP:
if(newstate == PLAYER_STATE_DRIVER)
Ивставляем:
PHP:
for(new h = 0; h < sizeof(MarketCars); h++)
                {
                        if(newcar == MCNUM[h])
                        {
                                new mzzero[8];
                                format(mzzero, sizeof(mzzero), "0");
                                mccarnumtxt[playerid] = h;
                                MCSLimiter[playerid] = 0;
                                
                                if(strcmp(mzzero, MarketCars[h][mccarowner], true) == 0)
                                {
                                        new insurance[128];
                                        new signaling[128];
                                        if (MarketCars[h][mccarinsurance] == 1)
                                        {
                                                format(insurance, sizeof(insurance), "застрахована");
                                        }
                                        else
                                        {
                                                format(insurance, sizeof(insurance), "незастрахована");
                                        }
                                        if (MarketCars[h][mccarsignaling] == 1)
                                        {
                                                format(signaling, sizeof(signaling), "установлена");
                                        }
                                        else
                                        {
                                                format(signaling, sizeof(signaling), "неустановлена");
                                        }
                                        mccaridbuy = MarketCars[h][mccarid];
                                        TogglePlayerControllable(playerid, 0);
                                        new aboutcar[128];
                                        format(aboutcar, sizeof(aboutcar), "Статусмашины: продается\nНомера: %s\nЦена: %d\nСтраховка: %s\nУровеньзащиты: %d\nСигнализация: %s\n",MarketCars[h][mccarnumber3d],MarketCars[h][mccarprice],insurance,MarketCars[h][mccardefence],signaling);
                                        ShowPlayerDialog(playerid,mcbuy,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"Купить","Отмена");
                                        return 1;
                                }

                                if(MarketCars[h][mccarlock] == 1)
                                {
                                        if(MarketCars[h][mccarid] == PlayerInfo[playerid][pMCcar])
                                        {
                                                if(IsAnPolice(playerid))
                                                {
                                                        TogglePlayerControllable(playerid, 0);
                                                new aboutcar[128];
                                                        format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[h][mccarowner], MarketCars[h][mccarnumber3d]);
                                                        ShowPlayerDialog(playerid,mcvcop,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"Завести","Борт.Комп.");
                                                        //return 1;
                                                }
                                                else
                                                {
                                                        TogglePlayerControllable(playerid, 0);
                                                new aboutcar[128];
                                                        format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[h][mccarowner], MarketCars[h][mccarnumber3d]);
                                                        ShowPlayerDialog(playerid,mcv,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"Завести","Борт.Комп.");
                                                        //return 1;
                                                }
                                        }
                                        else
                                        {
                                                if(IsAnPolice(playerid))
                                                {
                                                        TogglePlayerControllable(playerid, 0);
                                                new aboutcar[128];
                                                        format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[h][mccarowner], MarketCars[h][mccarnumber3d]);
                                                        ShowPlayerDialog(playerid,mccop,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"Завести","Борт.Комп.");
                                                        //return 1;
                                                }
                                                else
                                                {
                                                if(PlayerInfo[playerid][pJob] != 5)
                                                        {
                                                        TogglePlayerControllable(playerid, 0);
                                                        new aboutcar[128];
                                                                format(aboutcar, sizeof(aboutcar), "Взломмашины");
                                                                ShowPlayerDialog(playerid,mcvor,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"Выйти","Взломать");
                                                                //return 1;
                                                        }
                                                else
                                                        {
                                                        RemovePlayerFromVehicle(playerid);
                                                                SendClientMessage(playerid, COLOR_RED, "** УВаснетуключейотэтоймашины!");
                                                                //return 1;
                                                        }
                                                }
                                        }
                                }
                                else
                                {
                                        if(MarketCars[h][mccarid] == PlayerInfo[playerid][pMCcar])
                                        {
                                                if(IsAnPolice(playerid))
                                                {
                                                        TogglePlayerControllable(playerid, 0);
                                                new aboutcar[128];
                                                        format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[h][mccarowner], MarketCars[h][mccarnumber3d]);
                                                        ShowPlayerDialog(playerid,mcvcop,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"Завести","Борт.Комп.");
                                                        //return 1;
                                                }
                                                else
                                                {
                                                        TogglePlayerControllable(playerid, 0);
                                                new aboutcar[128];
                                                        format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[h][mccarowner], MarketCars[h][mccarnumber3d]);
                                                        ShowPlayerDialog(playerid,mcv,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"Завести","Борт.Комп.");
                                                        //return 1;
                                                }
                                        }
                                        else
                                        {
                                                if(IsAnPolice(playerid))
                                                {
                                                        TogglePlayerControllable(playerid, 0);
                                                new aboutcar[128];
                                                        format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[h][mccarowner], MarketCars[h][mccarnumber3d]);
                                                        ShowPlayerDialog(playerid,mccop,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"Завести","Борт.Комп.");
                                                        //return 1;
                                                }
                                                else
                                                {
                                                if(PlayerInfo[playerid][pJob] != 5)
                                                        {
                                                        TogglePlayerControllable(playerid, 0);
                                                        new aboutcar[128];
                                                                format(aboutcar, sizeof(aboutcar), "Взломмашины");
                                                                ShowPlayerDialog(playerid,mcvor,DIALOG_STYLE_MSGBOX,"MarkCar-SYST by FiLE SAMP-RUS.COM",aboutcar,"Выйти","Взломать");
                                                                //return 1;
                                                        }
                                                else
                                                        {
                                                                new mess[256];
                                                                new sendername[MAX_PLAYERS];
                                                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                                                format(mess, sizeof(mess), "* %s увиделключивзажиганиииковарноулыбнулся!", sendername);
                                                                ProxDetector(30.0, playerid, mess, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                                                printf("%s", mess);
                                                                //return 1;
                                                        }
                                                }
                                        }
                                }
                                if(MarketCars[h][mccarfine] >= 1)
                                {
                                        RemovePlayerFromVehicle(playerid);
        SendClientMessage(playerid, COLOR_RED, "** Машиназаблокирована! Нужносначалавыплатитьштраф!");
        return 1;
                                }
                                if(MarketCars[h][mccarthief] == 6)
                                {
                                SendClientMessage(playerid, COLOR_RED, "** Поломанбортовойкомпьютерна 50%!");
                                        mcslimtimer = SetTimer("MCTimerONE",1500,1);
                                        MCSLimiter[playerid] = 1;
                                        return 1;
                                }
                                if(MarketCars[h][mccarthief] == 7)
                                {
                                SendClientMessage(playerid, COLOR_RED, "** Поломанбортовойкомпьютерна 85%!");
                                        mcslimtimer = SetTimer("MCTimerTWO",200,1);
                                        MCSLimiter[playerid] = 1;
                                        return 1;
                                }
                        }
                }




Создайте 2 файлавскрипт-файлах
Marketcars.ini
Marketcars.cfg

Содержимоепервого:
3|1
Второго:
24|411|-2052.229980|-64.109825|34.969635|358.522247|-2052.229980|-64.109825|34.969635|358.522247|0|11qq11|0|11|11|1000|0|0|0|0|0
25|411|-2047.761596|-65.346672|34.969593|355.384643|-2029.745239|-76.905403|35.050380|268.893341|0|22ww22|0|22|22|2000|0|0|0|0|0
26|411|-2038.194335|-65.472434|34.970947|354.485534|-2038.194335|-65.472434|34.970947|354.485534|0|33ee33|0|33|33|3000|0|0|0|0|0

Внимание:после того как вы в моде добавили машины – извенилось первое число в файле Marketcars.cfg. Это же число нужно записать в переменную new MarketCars[3][mcInfo];
Оно показывает сколько машин нужно проциклить. Аналогично если удаляете кол-во машин, то это кол-во записываете первым числом в файл и в переменную.


/mcinf - борт комп
/mcupgr - апгрейтить машину (в ЛВ за аэро, там склады где)
/mclock - закрыть
/markcar - добавить, для админов

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