Mang0s
Умник
Функциональность:
Создание машины прямо в моде через команду /markcar (редактирование и удаление машины недоступно.)
Каждой машине циклом присваивается переменная. Также у каждой машине свой номер 3D. После покупки владелец может машину: запарковать, застраховать (мало проработано), установить сигнализацию (не проработано), установить защиту от взлома, забрать оставить ключи в машине. Чем сильней уровень защиты в машине, тем дольше её нужно будет ломать (вору машин). Также если уровень защиты в машине (6-7), после взлома машина хреново, очень медленно ездит. Машину можно продать, посмотреть её техпаспорт. Мент может выписать штраф машине, после чего нужно будет его выплатить в полицейском участке, иначе нельзя будет ездить.
Недостатки: Не оптимизирован, в некоторых местах не доработан код, возможны БАГИ. После написания я почти его не тестировал, нету времени, вот что и выложил мод т.к. щас совсем завал...
Мод не доделан, все в ваших руках. По появлению свободного времени буду обновлять тему и доделывать.
SAMP-RUS.COMFiLE
Система покупки-продажи машин. Бетта
Установка:
1. В начало мода к переменным:
2. Паблики:
3. Диалоги
---------- Добавлено сообщение в 16:25 ---------- Предыдущее в 16:24 ----------
4. Команды
5. B GAMEMODEINIT
6. В OnPlayerPickUpPickup
7. Находим
и ниже вставляем
8. Находим
инижевставляем
Дальше едем:
Ищем:
Ивставляем:
Создайте 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 - добавить, для админов
Автор:Неизвестен
Создание машины прямо в моде через команду /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;
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;
}
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", "Введитеномерамашины", "Правильно", "Отмена");
}
PHP:
if(newstate == PLAYER_STATE_ONFOOT)
{
PHP:
KillTimer(mcslimtimer);
KillTimer(mctvor);
MCSLimiter[playerid] = 0;
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 - добавить, для админов
Автор:Неизвестен
