Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <tr_at>
- new trailer[9];
- new vehd[6];
- new gruz[MAX_PLAYERS];
- new VehicleON[MAX_PLAYERS];
- new lether[MAX_PLAYERS];
- new trall[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- trailer[0] = AddStaticVehicle(584,2748.0239,-2390.3674,18.6845,1.2441,28,1); //
- trailer[1] = AddStaticVehicle(435,2741.0286,-2389.6594,18.6738,2.0632,28,1); //
- trailer[2] = AddStaticVehicle(591,2732.0149,-2390.7722,18.6813,0.7186,28,1); //
- trailer[3] = AddStaticVehicle(584,2726.2688,-2391.0056,18.6946,3.6019,28,1); //
- trailer[4] = AddStaticVehicle(435,2717.3057,-2390.6289,18.6761,1.1903,28,1); //
- trailer[5] = AddStaticVehicle(591,2750.7659,-2324.3269,18.6851,90.4018,28,1); //
- trailer[6] = AddStaticVehicle(584,2750.0457,-2330.9758,18.6841,91.8289,28,1); //
- trailer[7] = AddStaticVehicle(435,2751.0896,-2338.1292,18.6859,89.3988,28,1); //
- trailer[8] = AddStaticVehicle(591,2750.5710,-2344.7192,18.6839,91.9177,28,1); //
- vehd[0] = AddStaticVehicle(515,2720.1223,-2324.9929,18.6003,269.2422,24,77); //
- vehd[1] = AddStaticVehicle(515,2719.6716,-2331.4495,18.6003,266.5586,24,77); //
- vehd[2] = AddStaticVehicle(403,2718.4204,-2336.9209,18.2616,269.0888,37,1); //
- vehd[3] = AddStaticVehicle(403,2719.1611,-2343.9270,18.2540,269.4349,37,1); //
- vehd[4] = AddStaticVehicle(514,2720.9177,-2352.9277,18.2612,265.4801,25,1); //
- vehd[5] = AddStaticVehicle(514,2719.0178,-2362.4573,18.2610,268.6192,25,1); //
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/ungruz", cmdtext, true, 10) == 0)
- {
- if(VehicleON[playerid] == 0)
- {
- for(new v; v<5+1; v++)
- {
- if(GetPlayerVehicleID(playerid) == vehd[v])
- {
- if(gruz[playerid] == 1)
- {
- SendClientMessage(playerid, 0xFFF000, "Выгружена бытовая техника");
- gruz[playerid] = 0;
- }
- if(gruz[playerid] == 2)
- {
- SendClientMessage(playerid, 0xFFF000, "Выгружены удобрения");
- gruz[playerid] = 0;
- }
- if(gruz[playerid] == 3)
- {
- SendClientMessage(playerid, 0xFFF000, "Выгружена мебель");
- gruz[playerid] = 0;
- }
- if(gruz[playerid] == 4)
- {
- SendClientMessage(playerid, 0xFFF000, "Выгружены напитки и пища");
- gruz[playerid] = 0;
- }
- if(gruz[playerid] == 5)
- {
- SendClientMessage(playerid, 0xFFF000, "Выгружено стекловолокно");
- gruz[playerid] = 0;
- }
- if(gruz[playerid] == 6)
- {
- SendClientMessage(playerid, 0xFFF000, "Выгружены автозапчасти");
- gruz[playerid] = 0;
- }
- }
- }
- }
- else SendClientMessage(playerid, 0xFF0000FF, "Закончите сначала старую работу");
- return 1;
- }
- if (strcmp("/work", cmdtext, true, 10) == 0)
- {
- for(new v; v<5+1; v++)
- {
- if(GetPlayerVehicleID(playerid) == vehd[v])
- {
- SendClientMessage(playerid, 0xFF0000FF, "Выбирайте груз");
- ShowPlayerDialog(playerid, 9753, DIALOG_STYLE_LIST, "Выбор груза", "Бытовая техника\nУдобрения\nМебель\nНапитки и пища\nСтекловолокно\nАвтозапчасти", "Далее", "Отменить");
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- for(new v; v<5+1; v++)
- {
- if(vehicleid == vehd[v])
- {
- SendClientMessage(playerid, 0xFF0000FF, "Выбирайте груз");
- ShowPlayerDialog(playerid, 9753, DIALOG_STYLE_LIST, "Выбор груза", "Бытовая техника\nУдобрения\nМебель\nНапитки и пища\nСтекловолокно\nАвтозапчасти", "Далее", "Отменить");
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 9753)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- VehicleON[playerid] = 1;
- gruz[playerid] = 1;
- SendClientMessage(playerid, 0x00FF00FF, "Выбрана бытовая техника");
- ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад");
- }
- case 1:
- {
- VehicleON[playerid] = 1;
- gruz[playerid] = 2;
- SendClientMessage(playerid, 0x00FF00FF, "Выбраны удобрения");
- ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад");
- }
- case 2:
- {
- VehicleON[playerid] = 1;
- gruz[playerid] = 3;
- SendClientMessage(playerid, 0x00FF00FF, "Выбрана мебель");
- ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад");
- }
- case 3:
- {
- VehicleON[playerid] = 1;
- gruz[playerid] = 4;
- SendClientMessage(playerid, 0x00FF00FF, "Выбраны напитки и пища");
- ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад");
- }
- case 4:
- {
- VehicleON[playerid] = 1;
- gruz[playerid] = 5;
- SendClientMessage(playerid, 0x00FF00FF, "Выбрано стекловолокно");
- ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад");
- }
- case 5:
- {
- VehicleON[playerid] = 1;
- gruz[playerid] = 6;
- SendClientMessage(playerid, 0x00FF00FF, "Выбраны автозапчасти");
- ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад");
- }
- }
- }
- else VehicleON[playerid] = 0, SendClientMessage(playerid, 0xFF0000FF, "Вы не стали дальнобойщиком");
- }
- if(dialogid == 9754)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 100, -302.9825,428.3304,12.6012))
- {
- lether[playerid] = 1;
- SetPlayerMapIcon(playerid, 38, -302.9825, 428.3304, 12.6012, 0, 0x00FF00FF, 1);
- SendClientMessage(playerid, 0xFF0000FF, "Забирайте груз и езжайте в Арзамас.");
- }
- else ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад"), SendClientMessage(playerid, 0xFF0000FF, "Вы слишком близко к этой точке");
- }
- case 1:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 100, -2492.9517,2772.0564,37.6340))
- {
- lether[playerid] = 2;
- SetPlayerMapIcon(playerid, 38, -2492.9517, 2772.0564, 37.6340, 0, 0x00FF00FF, 1);
- SendClientMessage(playerid, 0xFF0000FF, "Забирайте груз и езжайте в Эдово.");
- }
- else ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад"), SendClientMessage(playerid, 0xFF0000FF, "Вы слишком близко к этой точке");
- }
- case 2:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 100, -2340.8550,102.4063,21.1210))
- {
- lether[playerid] = 3;
- SetPlayerMapIcon(playerid, 38, -2340.8550, 102.4063, 21.1210, 0, 0x00FF00FF, 1);
- SendClientMessage(playerid, 0xFF0000FF, "Забирайте груз и езжайте в Лыткарино.");
- }
- else ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад"), SendClientMessage(playerid, 0xFF0000FF, "Вы слишком близко к этой точке");
- }
- case 3:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 100, -306.7089,1335.3242,12.7198))
- {
- lether[playerid] = 4;
- SetPlayerMapIcon(playerid, 38, -306.7089, 1335.3242, 12.7198, 0, 0x00FF00FF, 1);
- SendClientMessage(playerid, 0xFF0000FF, "Забирайте груз и езжайте в Козякино.");
- }
- else ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад"), SendClientMessage(playerid, 0xFF0000FF, "Вы слишком близко к этой точке");
- }
- case 4:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 100, 2752.1519,-2295.5593,17.5487))
- {
- lether[playerid] = 5;
- SetPlayerMapIcon(playerid, 38, 2752.1519, -2295.5593, 17.5487, 0, 0x00FF00FF, 1);
- SendClientMessage(playerid, 0xFF0000FF, "Забирайте груз и езжайте к Дальнобоям.");
- }
- else ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад"), SendClientMessage(playerid, 0xFF0000FF, "Вы слишком близко к этой точке");
- }
- }
- }
- else ShowPlayerDialog(playerid, 9753, DIALOG_STYLE_LIST, "Выбор груза", "Бытовая техника\nУдобрения\nМебель\nНапитки и пища\nСтекловолокно\nАвтозапчасти", "Далее", "");
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(VehicleON[playerid] == 1)
- {
- for(new v; v<5+1; v++)
- {
- if(vehicleid == vehd[v])
- {
- SendClientMessage(playerid, 0xFF0000FF, "Задание отменено");
- RemovePlayerMapIcon(playerid, 38);
- VehicleON[playerid] = 0;
- }
- }
- }
- else return 1;
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(VehicleON[playerid] == 1)
- {
- for(new v; v<5+1; v++)
- {
- if(GetPlayerVehicleID(playerid) == vehd[v])
- {
- if(lether[playerid] == 1)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5, -302.9825,428.3304,12.6012))
- {
- if(trall[playerid] == 1)
- {
- new monketta = random(100000);
- GivePlayerMoney(playerid, monketta);
- new string[70];
- format(string, sizeof(string), "За работу вам заплатили %d рублей.", monketta);
- SendClientMessage(playerid, GetPlayerColor(playerid), string);
- SendClientMessage(playerid, 0x00FF00FF, "Вы прибыли на место. Для разгрузки груза наберите /ungruz");
- SendClientMessage(playerid, 0x00FF00FF, "Для следующей работы наберите /work");
- lether[playerid] = 0;
- RemovePlayerMapIcon(playerid, 38);
- VehicleON[playerid] = 0;
- }
- else SendClientMessage(playerid, 0xFF0000FF, "У вас нет трейлера. Если он есть - отцепитесь от него и снова прицепите.");
- }
- }
- if(lether[playerid] == 2)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5, -2492.9517,2772.0564,37.6340))
- {
- if(trall[playerid] == 1)
- {
- new monketta = random(100000);
- GivePlayerMoney(playerid, monketta);
- new string[70];
- format(string, sizeof(string), "За работу вам заплатили %d рублей.", monketta);
- SendClientMessage(playerid, GetPlayerColor(playerid), string);
- SendClientMessage(playerid, 0x00FF00FF, "Вы прибыли на место. Для разгрузки груза наберите /ungruz");
- SendClientMessage(playerid, 0x00FF00FF, "Для следующей работы наберите /work");
- lether[playerid] = 0;
- RemovePlayerMapIcon(playerid, 38);
- VehicleON[playerid] = 0;
- }
- else SendClientMessage(playerid, 0xFF0000FF, "У вас нет трейлера. Если он есть - отцепитесь от него и снова прицепите.");
- }
- }
- if(lether[playerid] == 3)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5, -2340.8550,102.4063,21.1210))
- {
- if(trall[playerid] == 1)
- {
- new monketta = random(100000);
- GivePlayerMoney(playerid, monketta);
- new string[70];
- format(string, sizeof(string), "За работу вам заплатили %d рублей.", monketta);
- SendClientMessage(playerid, GetPlayerColor(playerid), string);
- SendClientMessage(playerid, 0x00FF00FF, "Вы прибыли на место. Для разгрузки груза наберите /ungruz");
- SendClientMessage(playerid, 0x00FF00FF, "Для следующей работы наберите /work");
- lether[playerid] = 0;
- RemovePlayerMapIcon(playerid, 38);
- VehicleON[playerid] = 0;
- }
- else SendClientMessage(playerid, 0xFF0000FF, "У вас нет трейлера. Если он есть - отцепитесь от него и снова прицепите.");
- }
- }
- if(lether[playerid] == 4)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5, -306.7089,1335.3242,12.7198))
- {
- if(trall[playerid] == 1)
- {
- new monketta = random(100000);
- GivePlayerMoney(playerid, monketta);
- new string[70];
- format(string, sizeof(string), "За работу вам заплатили %d рублей.", monketta);
- SendClientMessage(playerid, GetPlayerColor(playerid), string);
- SendClientMessage(playerid, 0x00FF00FF, "Вы прибыли на место. Для разгрузки груза наберите /ungruz");
- SendClientMessage(playerid, 0x00FF00FF, "Для следующей работы наберите /work");
- lether[playerid] = 0;
- RemovePlayerMapIcon(playerid, 38);
- VehicleON[playerid] = 0;
- }
- else SendClientMessage(playerid, 0xFF0000FF, "У вас нет трейлера. Если он есть - отцепитесь от него и снова прицепите.");
- }
- }
- if(lether[playerid] == 5)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5, 2752.1519,-2295.5593,17.5487))
- {
- if(trall[playerid] == 1)
- {
- new monketta = random(100000);
- GivePlayerMoney(playerid, monketta);
- new string[70];
- format(string, sizeof(string), "За работу вам заплатили %d рублей.", monketta);
- SendClientMessage(playerid, GetPlayerColor(playerid), string);
- SendClientMessage(playerid, 0x00FF00FF, "Вы прибыли на место. Для разгрузки груза наберите /ungruz");
- SendClientMessage(playerid, 0x00FF00FF, "Для следующей работы наберите /work");
- lether[playerid] = 0;
- RemovePlayerMapIcon(playerid, 38);
- VehicleON[playerid] = 0;
- }
- else SendClientMessage(playerid, 0xFF0000FF, "У вас нет трейлера. Если он есть - отцепитесь от него и снова прицепите.");
- }
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerAttachTrailer(playerid,vehicleid,trailerid)
- {
- if(VehicleON[playerid] == 1)
- {
- for(new v; v<5+1; v++)
- {
- if(vehicleid == vehd[v])
- {
- for(new t; t<8+1; t++)
- {
- if(trailerid == trailer[t])
- {
- if(gruz[playerid] == 1)
- {
- SendClientMessage(playerid, 0x00FF00FF, "Трейлер с бытовой техникой доставлен к вам.");
- }
- if(gruz[playerid] == 2)
- {
- SendClientMessage(playerid, 0x00FF00FF, "Трейлер с удобрениями доставлен к вам.");
- }
- if(gruz[playerid] == 3)
- {
- SendClientMessage(playerid, 0x00FF00FF, "Трейлер с мебелью доставлен к вам.");
- }
- if(gruz[playerid] == 4)
- {
- SendClientMessage(playerid, 0x00FF00FF, "Трейлер с напитками и пищей доставлен к вам.");
- }
- if(gruz[playerid] == 5)
- {
- SendClientMessage(playerid, 0x00FF00FF, "Трейлер со стекловолокном доставлен к вам.");
- }
- if(gruz[playerid] == 6)
- {
- SendClientMessage(playerid, 0x00FF00FF, "Трейлер с автозапчастями доставлен к вам.");
- }
- }
- }
- }
- trall[playerid] = 1;
- }
- }
- else return 1;
- return 1;
- }
- public OnPlayerDeattachTrailer(playerid,vehicleid,trailerid)
- {
- if(VehicleON[playerid] == 1)
- {
- for(new v; v<5+1; v++)
- {
- if(vehicleid == vehd[v])
- {
- for(new t; t<8+1; t++)
- {
- if(trailerid == trailer[t])
- {
- SendClientMessage(playerid, 0xFF0000FF, "Верните себе трейлер.");
- }
- }
- }
- trall[playerid] = 0;
- }
- }
- else return 1;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment