Guest User

Быдлокод

a guest
Apr 12th, 2013
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 18.59 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3. #include <tr_at>
  4. new trailer[9];
  5. new vehd[6];
  6. new gruz[MAX_PLAYERS];
  7. new VehicleON[MAX_PLAYERS];
  8. new lether[MAX_PLAYERS];
  9. new trall[MAX_PLAYERS];
  10. public OnFilterScriptInit()
  11. {
  12.     trailer[0] = AddStaticVehicle(584,2748.0239,-2390.3674,18.6845,1.2441,28,1); //
  13.     trailer[1] = AddStaticVehicle(435,2741.0286,-2389.6594,18.6738,2.0632,28,1); //
  14.     trailer[2] = AddStaticVehicle(591,2732.0149,-2390.7722,18.6813,0.7186,28,1); //
  15.     trailer[3] = AddStaticVehicle(584,2726.2688,-2391.0056,18.6946,3.6019,28,1); //
  16.     trailer[4] = AddStaticVehicle(435,2717.3057,-2390.6289,18.6761,1.1903,28,1); //
  17.     trailer[5] = AddStaticVehicle(591,2750.7659,-2324.3269,18.6851,90.4018,28,1); //
  18.     trailer[6] = AddStaticVehicle(584,2750.0457,-2330.9758,18.6841,91.8289,28,1); //
  19.     trailer[7] = AddStaticVehicle(435,2751.0896,-2338.1292,18.6859,89.3988,28,1); //
  20.     trailer[8] = AddStaticVehicle(591,2750.5710,-2344.7192,18.6839,91.9177,28,1); //
  21.     vehd[0] = AddStaticVehicle(515,2720.1223,-2324.9929,18.6003,269.2422,24,77); //
  22.     vehd[1] = AddStaticVehicle(515,2719.6716,-2331.4495,18.6003,266.5586,24,77); //
  23.     vehd[2] = AddStaticVehicle(403,2718.4204,-2336.9209,18.2616,269.0888,37,1); //
  24.     vehd[3] = AddStaticVehicle(403,2719.1611,-2343.9270,18.2540,269.4349,37,1); //
  25.     vehd[4] = AddStaticVehicle(514,2720.9177,-2352.9277,18.2612,265.4801,25,1); //
  26.     vehd[5] = AddStaticVehicle(514,2719.0178,-2362.4573,18.2610,268.6192,25,1); //
  27.     return 1;
  28. }
  29.  
  30. public OnPlayerCommandText(playerid, cmdtext[])
  31. {
  32.     if (strcmp("/ungruz", cmdtext, true, 10) == 0)
  33.     {
  34.         if(VehicleON[playerid] == 0)
  35.         {
  36.             for(new v; v<5+1; v++)
  37.             {
  38.                 if(GetPlayerVehicleID(playerid) == vehd[v])
  39.                 {
  40.                     if(gruz[playerid] == 1)
  41.                     {
  42.                         SendClientMessage(playerid, 0xFFF000, "Выгружена бытовая техника");
  43.                         gruz[playerid] = 0;
  44.                     }
  45.                     if(gruz[playerid] == 2)
  46.                     {
  47.                         SendClientMessage(playerid, 0xFFF000, "Выгружены удобрения");
  48.                         gruz[playerid] = 0;
  49.                     }
  50.                     if(gruz[playerid] == 3)
  51.                     {
  52.                         SendClientMessage(playerid, 0xFFF000, "Выгружена мебель");
  53.                         gruz[playerid] = 0;
  54.                     }
  55.                     if(gruz[playerid] == 4)
  56.                     {
  57.                         SendClientMessage(playerid, 0xFFF000, "Выгружены напитки и пища");
  58.                         gruz[playerid] = 0;
  59.                     }
  60.                     if(gruz[playerid] == 5)
  61.                     {
  62.                         SendClientMessage(playerid, 0xFFF000, "Выгружено стекловолокно");
  63.                         gruz[playerid] = 0;
  64.                     }
  65.                     if(gruz[playerid] == 6)
  66.                     {
  67.                         SendClientMessage(playerid, 0xFFF000, "Выгружены автозапчасти");
  68.                         gruz[playerid] = 0;
  69.                     }
  70.                 }
  71.             }
  72.         }
  73.         else SendClientMessage(playerid, 0xFF0000FF, "Закончите сначала старую работу");
  74.         return 1;
  75.     }
  76.     if (strcmp("/work", cmdtext, true, 10) == 0)
  77.     {
  78.         for(new v; v<5+1; v++)
  79.         {
  80.             if(GetPlayerVehicleID(playerid) == vehd[v])
  81.             {
  82.                 SendClientMessage(playerid, 0xFF0000FF, "Выбирайте груз");
  83.                 ShowPlayerDialog(playerid, 9753, DIALOG_STYLE_LIST, "Выбор груза", "Бытовая техника\nУдобрения\nМебель\nНапитки и пища\nСтекловолокно\nАвтозапчасти", "Далее", "Отменить");
  84.             }
  85.         }
  86.         return 1;
  87.     }
  88.     return 0;
  89. }
  90.  
  91. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  92. {
  93.     for(new v; v<5+1; v++)
  94.     {
  95.         if(vehicleid == vehd[v])
  96.         {
  97.             SendClientMessage(playerid, 0xFF0000FF, "Выбирайте груз");
  98.             ShowPlayerDialog(playerid, 9753, DIALOG_STYLE_LIST, "Выбор груза", "Бытовая техника\nУдобрения\nМебель\nНапитки и пища\nСтекловолокно\nАвтозапчасти", "Далее", "Отменить");
  99.         }
  100.     }
  101.     return 1;
  102. }
  103. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  104. {
  105.     if(dialogid == 9753)
  106.     {
  107.         if(response)
  108.         {
  109.             switch(listitem)
  110.             {
  111.                 case 0:
  112.                 {
  113.                     VehicleON[playerid] = 1;
  114.                     gruz[playerid] = 1;
  115.                     SendClientMessage(playerid, 0x00FF00FF, "Выбрана бытовая техника");
  116.                     ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад");
  117.                 }
  118.                 case 1:
  119.                 {
  120.                     VehicleON[playerid] = 1;
  121.                     gruz[playerid] = 2;
  122.                     SendClientMessage(playerid, 0x00FF00FF, "Выбраны удобрения");
  123.                     ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад");
  124.                 }
  125.                 case 2:
  126.                 {
  127.                     VehicleON[playerid] = 1;
  128.                     gruz[playerid] = 3;
  129.                     SendClientMessage(playerid, 0x00FF00FF, "Выбрана мебель");
  130.                     ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад");
  131.                 }
  132.                 case 3:
  133.                 {
  134.                     VehicleON[playerid] = 1;
  135.                     gruz[playerid] = 4;
  136.                     SendClientMessage(playerid, 0x00FF00FF, "Выбраны напитки и пища");
  137.                     ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад");
  138.                 }
  139.                 case 4:
  140.                 {
  141.                     VehicleON[playerid] = 1;
  142.                     gruz[playerid] = 5;
  143.                     SendClientMessage(playerid, 0x00FF00FF, "Выбрано стекловолокно");
  144.                     ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад");
  145.                 }
  146.                 case 5:
  147.                 {
  148.                     VehicleON[playerid] = 1;
  149.                     gruz[playerid] = 6;
  150.                     SendClientMessage(playerid, 0x00FF00FF, "Выбраны автозапчасти");
  151.                     ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад");
  152.                 }
  153.             }
  154.         }
  155.         else VehicleON[playerid] = 0, SendClientMessage(playerid, 0xFF0000FF, "Вы не стали дальнобойщиком");
  156.     }
  157.     if(dialogid == 9754)
  158.     {
  159.         if(response)
  160.         {
  161.             switch(listitem)
  162.             {
  163.                 case 0:
  164.                 {
  165.                     if(!IsPlayerInRangeOfPoint(playerid, 100, -302.9825,428.3304,12.6012))
  166.                     {
  167.                         lether[playerid] = 1;
  168.                         SetPlayerMapIcon(playerid, 38, -302.9825, 428.3304, 12.6012, 0, 0x00FF00FF, 1);
  169.                         SendClientMessage(playerid, 0xFF0000FF, "Забирайте груз и езжайте в Арзамас.");
  170.                     }
  171.                     else ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад"), SendClientMessage(playerid, 0xFF0000FF, "Вы слишком близко к этой точке");
  172.                 }
  173.                 case 1:
  174.                 {
  175.                     if(!IsPlayerInRangeOfPoint(playerid, 100, -2492.9517,2772.0564,37.6340))
  176.                     {
  177.                         lether[playerid] = 2;
  178.                         SetPlayerMapIcon(playerid, 38, -2492.9517, 2772.0564, 37.6340, 0, 0x00FF00FF, 1);
  179.                         SendClientMessage(playerid, 0xFF0000FF, "Забирайте груз и езжайте в Эдово.");
  180.                     }
  181.                     else ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад"), SendClientMessage(playerid, 0xFF0000FF, "Вы слишком близко к этой точке");
  182.                 }
  183.                 case 2:
  184.                 {
  185.                     if(!IsPlayerInRangeOfPoint(playerid, 100, -2340.8550,102.4063,21.1210))
  186.                     {
  187.                         lether[playerid] = 3;
  188.                         SetPlayerMapIcon(playerid, 38, -2340.8550, 102.4063, 21.1210, 0, 0x00FF00FF, 1);
  189.                         SendClientMessage(playerid, 0xFF0000FF, "Забирайте груз и езжайте в Лыткарино.");
  190.                     }
  191.                     else ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад"), SendClientMessage(playerid, 0xFF0000FF, "Вы слишком близко к этой точке");
  192.                 }
  193.                 case 3:
  194.                 {
  195.                     if(!IsPlayerInRangeOfPoint(playerid, 100, -306.7089,1335.3242,12.7198))
  196.                     {
  197.                         lether[playerid] = 4;
  198.                         SetPlayerMapIcon(playerid, 38, -306.7089, 1335.3242, 12.7198, 0, 0x00FF00FF, 1);
  199.                         SendClientMessage(playerid, 0xFF0000FF, "Забирайте груз и езжайте в Козякино.");
  200.                     }
  201.                     else ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад"), SendClientMessage(playerid, 0xFF0000FF, "Вы слишком близко к этой точке");
  202.                 }
  203.                 case 4:
  204.                 {
  205.                     if(!IsPlayerInRangeOfPoint(playerid, 100, 2752.1519,-2295.5593,17.5487))
  206.                     {
  207.                         lether[playerid] = 5;
  208.                         SetPlayerMapIcon(playerid, 38, 2752.1519, -2295.5593, 17.5487, 0, 0x00FF00FF, 1);
  209.                         SendClientMessage(playerid, 0xFF0000FF, "Забирайте груз и езжайте к Дальнобоям.");
  210.                     }
  211.                     else ShowPlayerDialog(playerid, 9754, DIALOG_STYLE_LIST, "Выбор места назначения", "Арзамас\nНовое Эдово\nЛыткарино\nКозякино\nДальнобойщики", "Далее", "Назад"), SendClientMessage(playerid, 0xFF0000FF, "Вы слишком близко к этой точке");
  212.                 }
  213.             }
  214.         }
  215.         else ShowPlayerDialog(playerid, 9753, DIALOG_STYLE_LIST, "Выбор груза", "Бытовая техника\nУдобрения\nМебель\nНапитки и пища\nСтекловолокно\nАвтозапчасти", "Далее", "");
  216.     }
  217.     return 1;
  218. }
  219.  
  220. public OnPlayerExitVehicle(playerid, vehicleid)
  221. {
  222.     if(VehicleON[playerid] == 1)
  223.     {
  224.         for(new v; v<5+1; v++)
  225.         {
  226.             if(vehicleid == vehd[v])
  227.             {
  228.                 SendClientMessage(playerid, 0xFF0000FF, "Задание отменено");
  229.                 RemovePlayerMapIcon(playerid, 38);
  230.                 VehicleON[playerid] = 0;
  231.             }
  232.         }
  233.     }
  234.     else return 1;
  235.     return 1;
  236. }
  237.  
  238. public OnPlayerUpdate(playerid)
  239. {
  240.     if(VehicleON[playerid] == 1)
  241.     {
  242.         for(new v; v<5+1; v++)
  243.         {
  244.             if(GetPlayerVehicleID(playerid) == vehd[v])
  245.             {
  246.                 if(lether[playerid] == 1)
  247.                 {
  248.                     if(IsPlayerInRangeOfPoint(playerid, 5, -302.9825,428.3304,12.6012))
  249.                     {
  250.                         if(trall[playerid] == 1)
  251.                         {
  252.                             new monketta = random(100000);
  253.                             GivePlayerMoney(playerid, monketta);
  254.                             new string[70];
  255.                             format(string, sizeof(string), "За работу вам заплатили %d рублей.", monketta);
  256.                             SendClientMessage(playerid, GetPlayerColor(playerid), string);
  257.                             SendClientMessage(playerid, 0x00FF00FF, "Вы прибыли на место. Для разгрузки груза наберите /ungruz");
  258.                             SendClientMessage(playerid, 0x00FF00FF, "Для следующей работы наберите /work");
  259.                             lether[playerid] = 0;
  260.                             RemovePlayerMapIcon(playerid, 38);
  261.                             VehicleON[playerid] = 0;
  262.                         }
  263.                         else SendClientMessage(playerid, 0xFF0000FF, "У вас нет трейлера. Если он есть - отцепитесь от него и снова прицепите.");
  264.                     }
  265.                 }
  266.                 if(lether[playerid] == 2)
  267.                 {
  268.                     if(IsPlayerInRangeOfPoint(playerid, 5, -2492.9517,2772.0564,37.6340))
  269.                     {
  270.                         if(trall[playerid] == 1)
  271.                         {
  272.                             new monketta = random(100000);
  273.                             GivePlayerMoney(playerid, monketta);
  274.                             new string[70];
  275.                             format(string, sizeof(string), "За работу вам заплатили %d рублей.", monketta);
  276.                             SendClientMessage(playerid, GetPlayerColor(playerid), string);
  277.                             SendClientMessage(playerid, 0x00FF00FF, "Вы прибыли на место. Для разгрузки груза наберите /ungruz");
  278.                             SendClientMessage(playerid, 0x00FF00FF, "Для следующей работы наберите /work");
  279.                             lether[playerid] = 0;
  280.                             RemovePlayerMapIcon(playerid, 38);
  281.                             VehicleON[playerid] = 0;
  282.                         }
  283.                         else SendClientMessage(playerid, 0xFF0000FF, "У вас нет трейлера. Если он есть - отцепитесь от него и снова прицепите.");
  284.                     }
  285.                 }
  286.                 if(lether[playerid] == 3)
  287.                 {
  288.                     if(IsPlayerInRangeOfPoint(playerid, 5, -2340.8550,102.4063,21.1210))
  289.                     {
  290.                         if(trall[playerid] == 1)
  291.                         {
  292.                             new monketta = random(100000);
  293.                             GivePlayerMoney(playerid, monketta);
  294.                             new string[70];
  295.                             format(string, sizeof(string), "За работу вам заплатили %d рублей.", monketta);
  296.                             SendClientMessage(playerid, GetPlayerColor(playerid), string);
  297.                             SendClientMessage(playerid, 0x00FF00FF, "Вы прибыли на место. Для разгрузки груза наберите /ungruz");
  298.                             SendClientMessage(playerid, 0x00FF00FF, "Для следующей работы наберите /work");
  299.                             lether[playerid] = 0;
  300.                             RemovePlayerMapIcon(playerid, 38);
  301.                             VehicleON[playerid] = 0;
  302.                         }
  303.                         else SendClientMessage(playerid, 0xFF0000FF, "У вас нет трейлера. Если он есть - отцепитесь от него и снова прицепите.");
  304.                     }
  305.                 }
  306.                 if(lether[playerid] == 4)
  307.                 {
  308.                     if(IsPlayerInRangeOfPoint(playerid, 5, -306.7089,1335.3242,12.7198))
  309.                     {
  310.                         if(trall[playerid] == 1)
  311.                         {
  312.                             new monketta = random(100000);
  313.                             GivePlayerMoney(playerid, monketta);
  314.                             new string[70];
  315.                             format(string, sizeof(string), "За работу вам заплатили %d рублей.", monketta);
  316.                             SendClientMessage(playerid, GetPlayerColor(playerid), string);
  317.                             SendClientMessage(playerid, 0x00FF00FF, "Вы прибыли на место. Для разгрузки груза наберите /ungruz");
  318.                             SendClientMessage(playerid, 0x00FF00FF, "Для следующей работы наберите /work");
  319.                             lether[playerid] = 0;
  320.                             RemovePlayerMapIcon(playerid, 38);
  321.                             VehicleON[playerid] = 0;
  322.                         }
  323.                         else SendClientMessage(playerid, 0xFF0000FF, "У вас нет трейлера. Если он есть - отцепитесь от него и снова прицепите.");
  324.                     }
  325.                 }
  326.                 if(lether[playerid] == 5)
  327.                 {
  328.                     if(IsPlayerInRangeOfPoint(playerid, 5, 2752.1519,-2295.5593,17.5487))
  329.                     {
  330.                         if(trall[playerid] == 1)
  331.                         {
  332.                             new monketta = random(100000);
  333.                             GivePlayerMoney(playerid, monketta);
  334.                             new string[70];
  335.                             format(string, sizeof(string), "За работу вам заплатили %d рублей.", monketta);
  336.                             SendClientMessage(playerid, GetPlayerColor(playerid), string);
  337.                             SendClientMessage(playerid, 0x00FF00FF, "Вы прибыли на место. Для разгрузки груза наберите /ungruz");
  338.                             SendClientMessage(playerid, 0x00FF00FF, "Для следующей работы наберите /work");
  339.                             lether[playerid] = 0;
  340.                             RemovePlayerMapIcon(playerid, 38);
  341.                             VehicleON[playerid] = 0;
  342.                         }
  343.                         else SendClientMessage(playerid, 0xFF0000FF, "У вас нет трейлера. Если он есть - отцепитесь от него и снова прицепите.");
  344.                     }
  345.                 }
  346.             }
  347.         }
  348.     }
  349.     return 1;
  350. }
  351.  
  352. public OnPlayerAttachTrailer(playerid,vehicleid,trailerid)
  353. {
  354.     if(VehicleON[playerid] == 1)
  355.     {
  356.         for(new v; v<5+1; v++)
  357.         {
  358.             if(vehicleid == vehd[v])
  359.             {
  360.                 for(new t; t<8+1; t++)
  361.                 {
  362.                     if(trailerid == trailer[t])
  363.                     {
  364.                         if(gruz[playerid] == 1)
  365.                         {
  366.                             SendClientMessage(playerid, 0x00FF00FF, "Трейлер с бытовой техникой доставлен к вам.");
  367.                         }
  368.                         if(gruz[playerid] == 2)
  369.                         {
  370.                             SendClientMessage(playerid, 0x00FF00FF, "Трейлер с удобрениями доставлен к вам.");
  371.                         }
  372.                         if(gruz[playerid] == 3)
  373.                         {
  374.                             SendClientMessage(playerid, 0x00FF00FF, "Трейлер с мебелью доставлен к вам.");
  375.                         }
  376.                         if(gruz[playerid] == 4)
  377.                         {
  378.                             SendClientMessage(playerid, 0x00FF00FF, "Трейлер с напитками и пищей доставлен к вам.");
  379.                         }
  380.                         if(gruz[playerid] == 5)
  381.                         {
  382.                             SendClientMessage(playerid, 0x00FF00FF, "Трейлер со стекловолокном доставлен к вам.");
  383.                         }
  384.                         if(gruz[playerid] == 6)
  385.                         {
  386.                             SendClientMessage(playerid, 0x00FF00FF, "Трейлер с автозапчастями доставлен к вам.");
  387.                         }
  388.                     }
  389.                 }
  390.             }
  391.             trall[playerid] = 1;
  392.         }
  393.     }
  394.     else return 1;
  395.     return 1;
  396. }
  397. public OnPlayerDeattachTrailer(playerid,vehicleid,trailerid)
  398. {
  399.     if(VehicleON[playerid] == 1)
  400.     {
  401.         for(new v; v<5+1; v++)
  402.         {
  403.             if(vehicleid == vehd[v])
  404.             {
  405.                 for(new t; t<8+1; t++)
  406.                 {
  407.                     if(trailerid == trailer[t])
  408.                     {
  409.                         SendClientMessage(playerid, 0xFF0000FF, "Верните себе трейлер.");
  410.                     }
  411.                 }
  412.             }
  413.             trall[playerid] = 0;
  414.         }
  415.     }
  416.     else return 1;
  417.     return 1;
  418. }
Advertisement
Add Comment
Please, Sign In to add comment