Jump to content
Форум МТА — GTA MTA: SA онлайн игра

Search the Community

Showing results for tags 'помощь'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Resources for MTA San Andreas
    • MTA Resources
    • MTA Lua Tutorial
  • ENB for MTA
    • ENB MTA
  • Discussion
    • News MTA
    • Bugs/ Crashes MTA
    • Flood
  • MTA Servers
    • Server bulids MTA
    • Geseven RP Server MTA
    • DUBAI | MTA:SA Server
    • 2 FRIENDS MTA
  • Archive
    • Trash

Product Groups

  • Donate System MTA Server
  • Secret handling MTA
  • Developer MTA

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me

Found 4 results

  1. Вообщем скачал ресурс фракции ппс, и не могу выдать себе team "ППС г.Алмазовый" Из-за этого когда я встаю на маркер пишется "Вы не во фракции" Помогите пожалуйста local sw,sh = guiGetScreenSize() local px,py = sw/1600,sh/900 local fonts = dxCreateFont("files/1.ttf", 20) local font = dxCreateFont("files/1.ttf", 10) local mark = createMarker(-350.85546875,-788.8896484375,1065.1176757812, "cylinder", 2, 24,0,255,150) setElementInterior(mark, 1) local circle = dxCreateTexture("files/circle.png") size = 1.03 draw = false draw2 = false local ranks = getElementData(localPlayer, "Должность") addEventHandler("onClientRender", root, function() if draw then dxDrawImage(px*500,py*225,px*600,py*450, "files/bg.png" ) dxDrawImage(px*1045,py*250,px*24,py*24, "files/button_close.png", 0,0,0, tocolor(255,255,255,150)) dxDrawImage(px*1000,py*325,px*76,py*14, "files/button_all_ranks.png", 0,0,0, tocolor(255,255,255,170)) if getElementData(localPlayer,"Должность") == "1" then dxDrawText("Сержант", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,px*330,py*62,px*78, "files/1.png") dxDrawText("Сержант", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawText("0/3000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "2" then dxDrawText("Старший Сержант", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*430,px*62,py*78, "files/2.png") dxDrawText("0/4500", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "3" then dxDrawText("Старшина", px*620, 620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*430,px*62,py*78, "files/3.png") dxDrawText("0/6000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "4" then dxDrawText("Прапорщик", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/4.png") dxDrawText("0/7000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "5" then dxDrawText("Старший Прапорщик", px*620, 620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/5.png") dxDrawText("0/8500", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "6" then dxDrawText("Лейтенант", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/6.png") dxDrawText("0/9000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "7" then dxDrawText("Старший Лейтенант", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,py*62,px*78, "files/7.png") dxDrawText("0/11000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "8" then dxDrawText("Капитан", px*620, 620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/8.png") dxDrawText("0/13000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "9" then dxDrawText("Майор", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/9.png") dxDrawText("0/18000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "10" then dxDrawText("Подполковник", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/10.png") dxDrawText("0/25000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "11" then dxDrawText("Полковник", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/11.png") dxDrawRectangle(px*620,py*395,px*235,py*10,tocolor(196, 165, 6, 255)) dxDrawText("MAX LEVEL", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "12" then dxDrawText("Генерал", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/12.png") dxDrawRectangle(px*620,py*395,px*235,py*10,tocolor(196, 165, 6, 255)) dxDrawText("MAX LEVEL", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if cursorPosition(px*1045,py*250,px*24,py*24) then dxDrawImage(px*1045,py*250,px*24,py*24, "files/button_close.png", 0,0,0, tocolor(255,255,255,255)) end if cursorPosition(px*1000,py*325,px*76,py*14) then dxDrawImage(px*1000,py*325,px*76,py*14, "files/button_all_ranks.png", 0,0,0, tocolor(255,255,255,255)) end end if draw2 then dxDrawImage(px*500,py*225,px*600,py*450, "files/bg2.png" ) dxDrawImage(px*1045,py*250,px*24,py*24, "files/button_close.png", 0,0,0, tocolor(255,255,255,150)) if cursorPosition(px*1045,py*250,px*24,py*24) then dxDrawImage(px*1045,py*250,px*24,py*24, "files/button_close.png", 0,0,0, tocolor(255,255,255,255)) end dxDrawRectangle(px*500,py*300, px*290,py*110, tocolor(51,73,97,255)) dxDrawImage(px*530,py*320,px*62,py*78, "files/1.png", 0,0,0, tocolor(255,255,255,255)) dxDrawText("Cержант", px*630, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawRectangle(px*810,py*300, px*290,py*110, tocolor(51,73,97,255)) dxDrawImage(px*840,py*320,px*62,py*78, "files/2.png", 0,0,0, tocolor(255,255,255,255)) dxDrawText("Cт. Cержант", px*920, py*625, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawText("Необходимо опыта:\n7 000 оч.", px*930, py*690, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") dxDrawRectangle(px*500,py*415, px*290,py*110, tocolor(51,73,97,255)) dxDrawImage(px*530,py*435,px*62,py*78, "files/3.png", 0,0,0, tocolor(255,255,255,255)) dxDrawText("Старшина", px*630, py*840, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawText("Необходимо опыта:\n9 000 оч.", px*620, py*905, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") dxDrawRectangle(px*810,py*415, px*290,py*110, tocolor(51,73,97,255)) dxDrawImage(px*840,py*435,px*62,py*78, "files/4.png", 0,0,0, tocolor(255,255,255,255)) dxDrawText("Прапорщик", px*920, py*840, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawText("Необходимо опыта:\n12 000 оч.", px*930, py*910, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") dxDrawRectangle(px*500,py*530, px*290,py*110, tocolor(51,73,97,255)) dxDrawImage(px*530,py*550,62,py*78, "files/5.png", 0,0,0, tocolor(255,255,255,255)) dxDrawText("Ст.Прапорщик", px*600, py*1070, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawText("Необходимо опыта:\n22 000 оч.", px*620, py*1140, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") dxDrawRectangle(px*810,py*530, px*290,py*110, tocolor(51,73,97,255)) dxDrawImage(px*840,py*550,px*62,py*78, "files/6.png", 0,0,0, tocolor(255,255,255,255)) dxDrawText("Лейтенант", px*920, py*1070, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawText("Необходимо опыта:\n30 000 оч.", px*930, py*1140, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end end) addEventHandler("onClientClick", root, function(button, state) if button == "left" and state == "down" then if draw then if cursorPosition(px*1000,py*325,px*76,py*14) then draw2 = true draw = false showCursor(true) end end end end) function cursorPosition(x, y, w, h) if (not isCursorShowing()) then return false end local mx, my = getCursorPosition() local fullx, fully = guiGetScreenSize() cursorx, cursory = mx*fullx, my*fully if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then return true else return false end end addEventHandler("onClientClick", root, function(button, state) if button == "left" and state == "down" then if draw or draw2 then if cursorPosition(px*1045,py*250,px*24,py*24) then draw = false draw2 = false showCursor(false) end end end end) addEventHandler("onClientMarkerHit", mark, function(ply) setElementInterior(mark, 1) if ply ~= localPlayer then return end if source == mark then local veh = getPedOccupiedVehicle(ply) if not veh then if getTeamName (getPlayerTeam (localPlayer)) == "ППС г.Алмазовый" then draw = true showCursor(true) else outputChatBox("Вы не во фракции") end end end end)
  2. Вообщем скачал ресурс фракции ппс, и не могу выдать себе team "ППС г.Алмазовый" Из-за этого когда я встаю на маркер пишется "Вы не во фракции" Помогите пожалуйста local sw,sh = guiGetScreenSize() local px,py = sw/1600,sh/900 local fonts = dxCreateFont("files/1.ttf", 20) local font = dxCreateFont("files/1.ttf", 10) local mark = createMarker(-350.85546875,-788.8896484375,1065.1176757812, "cylinder", 2, 24,0,255,150) setElementInterior(mark, 1) local circle = dxCreateTexture("files/circle.png") size = 1.03 draw = false draw2 = false local ranks = getElementData(localPlayer, "Должность") addEventHandler("onClientRender", root, function() if draw then dxDrawImage(px*500,py*225,px*600,py*450, "files/bg.png" ) dxDrawImage(px*1045,py*250,px*24,py*24, "files/button_close.png", 0,0,0, tocolor(255,255,255,150)) dxDrawImage(px*1000,py*325,px*76,py*14, "files/button_all_ranks.png", 0,0,0, tocolor(255,255,255,170)) if getElementData(localPlayer,"Должность") == "1" then dxDrawText("Сержант", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,px*330,py*62,px*78, "files/1.png") dxDrawText("Сержант", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawText("0/3000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "2" then dxDrawText("Старший Сержант", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*430,px*62,py*78, "files/2.png") dxDrawText("0/4500", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "3" then dxDrawText("Старшина", px*620, 620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*430,px*62,py*78, "files/3.png") dxDrawText("0/6000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "4" then dxDrawText("Прапорщик", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/4.png") dxDrawText("0/7000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "5" then dxDrawText("Старший Прапорщик", px*620, 620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/5.png") dxDrawText("0/8500", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "6" then dxDrawText("Лейтенант", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/6.png") dxDrawText("0/9000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "7" then dxDrawText("Старший Лейтенант", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,py*62,px*78, "files/7.png") dxDrawText("0/11000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "8" then dxDrawText("Капитан", px*620, 620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/8.png") dxDrawText("0/13000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "9" then dxDrawText("Майор", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/9.png") dxDrawText("0/18000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "10" then dxDrawText("Подполковник", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/10.png") dxDrawText("0/25000", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "11" then dxDrawText("Полковник", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/11.png") dxDrawRectangle(px*620,py*395,px*235,py*10,tocolor(196, 165, 6, 255)) dxDrawText("MAX LEVEL", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if getElementData(localPlayer,"Должность") == "12" then dxDrawText("Генерал", px*620, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawImage(px*535,py*330,px*62,py*78, "files/12.png") dxDrawRectangle(px*620,py*395,px*235,py*10,tocolor(196, 165, 6, 255)) dxDrawText("MAX LEVEL", px*870, py*740, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end if cursorPosition(px*1045,py*250,px*24,py*24) then dxDrawImage(px*1045,py*250,px*24,py*24, "files/button_close.png", 0,0,0, tocolor(255,255,255,255)) end if cursorPosition(px*1000,py*325,px*76,py*14) then dxDrawImage(px*1000,py*325,px*76,py*14, "files/button_all_ranks.png", 0,0,0, tocolor(255,255,255,255)) end end if draw2 then dxDrawImage(px*500,py*225,px*600,py*450, "files/bg2.png" ) dxDrawImage(px*1045,py*250,px*24,py*24, "files/button_close.png", 0,0,0, tocolor(255,255,255,150)) if cursorPosition(px*1045,py*250,px*24,py*24) then dxDrawImage(px*1045,py*250,px*24,py*24, "files/button_close.png", 0,0,0, tocolor(255,255,255,255)) end dxDrawRectangle(px*500,py*300, px*290,py*110, tocolor(51,73,97,255)) dxDrawImage(px*530,py*320,px*62,py*78, "files/1.png", 0,0,0, tocolor(255,255,255,255)) dxDrawText("Cержант", px*630, py*620, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawRectangle(px*810,py*300, px*290,py*110, tocolor(51,73,97,255)) dxDrawImage(px*840,py*320,px*62,py*78, "files/2.png", 0,0,0, tocolor(255,255,255,255)) dxDrawText("Cт. Cержант", px*920, py*625, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawText("Необходимо опыта:\n7 000 оч.", px*930, py*690, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") dxDrawRectangle(px*500,py*415, px*290,py*110, tocolor(51,73,97,255)) dxDrawImage(px*530,py*435,px*62,py*78, "files/3.png", 0,0,0, tocolor(255,255,255,255)) dxDrawText("Старшина", px*630, py*840, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawText("Необходимо опыта:\n9 000 оч.", px*620, py*905, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") dxDrawRectangle(px*810,py*415, px*290,py*110, tocolor(51,73,97,255)) dxDrawImage(px*840,py*435,px*62,py*78, "files/4.png", 0,0,0, tocolor(255,255,255,255)) dxDrawText("Прапорщик", px*920, py*840, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawText("Необходимо опыта:\n12 000 оч.", px*930, py*910, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") dxDrawRectangle(px*500,py*530, px*290,py*110, tocolor(51,73,97,255)) dxDrawImage(px*530,py*550,62,py*78, "files/5.png", 0,0,0, tocolor(255,255,255,255)) dxDrawText("Ст.Прапорщик", px*600, py*1070, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawText("Необходимо опыта:\n22 000 оч.", px*620, py*1140, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") dxDrawRectangle(px*810,py*530, px*290,py*110, tocolor(51,73,97,255)) dxDrawImage(px*840,py*550,px*62,py*78, "files/6.png", 0,0,0, tocolor(255,255,255,255)) dxDrawText("Лейтенант", px*920, py*1070, px*60, py*60, tocolor(255,198,23,255), 1, fonts, "left", "center") dxDrawText("Необходимо опыта:\n30 000 оч.", px*930, py*1140, px*60, py*60, tocolor(255,255,255,255), 1, font, "left", "center") end end) addEventHandler("onClientClick", root, function(button, state) if button == "left" and state == "down" then if draw then if cursorPosition(px*1000,py*325,px*76,py*14) then draw2 = true draw = false showCursor(true) end end end end) function cursorPosition(x, y, w, h) if (not isCursorShowing()) then return false end local mx, my = getCursorPosition() local fullx, fully = guiGetScreenSize() cursorx, cursory = mx*fullx, my*fully if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then return true else return false end end addEventHandler("onClientClick", root, function(button, state) if button == "left" and state == "down" then if draw or draw2 then if cursorPosition(px*1045,py*250,px*24,py*24) then draw = false draw2 = false showCursor(false) end end end end) addEventHandler("onClientMarkerHit", mark, function(ply) setElementInterior(mark, 1) if ply ~= localPlayer then return end if source == mark then local veh = getPedOccupiedVehicle(ply) if not veh then if getTeamName (getPlayerTeam (localPlayer)) == "ППС г.Алмазовый" then draw = true showCursor(true) else outputChatBox("Вы не во фракции") end end end end)
  3. Если вы не знаете как исправить скрипт и чтобы решить проблему, вам нужно скинуть целый код - эта тема не для вас. Для вас: http://mta-download.ru/forum/store/category/3-скриптер-мта/ Если вы хотите разобраться в каком-либо вопросе, получить развернутый ответ, получить уточнения по скриптингу МТА - добро пожаловать. Рекомендуется задавать вопросы по конструкции: Как написать такой-то скрипт или систему Есть такая-то проблема, как ее исправить? Вылезает такая-то ошибка, как исправить? (Приложить кусок кода с ошибкой) На эти вопросы будут даваться прямые указания - какие функции использовать, как оптимизировать код и т.п.
  4. Несмотря на то, что с каждой версией вылетает МТА меньше, лаги стали реже, а ошибки появляются через раз, тема все еще остается дико актуальна . Не будем останавливаться на том что делать, если вылетает МТА. Решение вы можете найти самостоятельно по ссылке выше. Там приложены все рекомендации. Эта тема скорее для тех, кто считает, что его проблема уникальна. Другим я предлагаю полностью провести оптимизацию своего компьютера, чтобы уменьшить количество фризов, лагов, проседания ФПС, уменьшить пинг и прочее. Если все равно в МТА вылетает ошибка и все рекомендации по ссылкам выше вы уже испробовали, пишите скорее пост в новой теме: Опишите ситуацию при которой был вылет или лаг Скрины с ошибкой или место, где происходило зависание Важно описать всё достаточно подробно. Чем подробнее, тем оперативнее мы решим проблему. Все "быстрые" решения будут выкладываться здесь, либо в наших рекомендациях, чтобы тратить меньше времени на поиск проблемы. Что предлагают на официальном сайте МТА в первую очередь: Так как MTA написана посредством C++, мы устанавливаем или обновляем библиотеки Visual C++. Устанавливаем последний МТА патч.
×
×
  • Create New...