Unreal Engine 5 | Blueprint For Intermediate Users (2023)

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024

Комментарии • 259

  • @SmartPoly
    @SmartPoly  Год назад +19

    Want to Learn More? Check out my Premium Courses:
    smartpoly.teachable.com

    • @EmergencySerotonin
      @EmergencySerotonin Год назад

      You should include these in the premium courses. I loved this and feel like I'll have a much easier time understanding the course material once the advanced version drops. Regardless thanks for all your work!

    • @user-sungmin9158
      @user-sungmin9158 Год назад

      Are there any plans to add more content to the survival course?

    • @notemarket2742
      @notemarket2742 9 месяцев назад

      Hi. 1:27:11 for some reason I have no Update image in the Widget reference*. This function simply does not exist, even if you manually log in to *Call Functions*. Except *Add Custom event there is nothing else....Could you tell me what it could be? Thank you.

    • @King-cobra-creations
      @King-cobra-creations 9 месяцев назад

      @@notemarket2742 1:24:00 he sets it up, it's a custom event

    • @JM-cv6ur
      @JM-cv6ur 7 месяцев назад

      Love these vids!! Any timeline on the release of Advanced video?

  • @theroddimus
    @theroddimus Год назад +108

    I just recently switched to Unreal from Unity and these courses are freaking amazing. Best teacher on Blueprints I've found so far.

    • @johndoe35717
      @johndoe35717 Год назад +7

      Take the survival course, it teaches you best practices for pretty much any fps/tps game out there

    • @crewberggren7669
      @crewberggren7669 Месяц назад +1

      Try coqui games tutorial on blueprinting. ❤

  • @ColdSteel503
    @ColdSteel503 Месяц назад +4

    Some might have noticed that when he enables physics at 1:50:31, if you kick an item far away and try to pick it up, you won't be able to. This is because the "sphere" collision is not a 'child' of the Static Mesh and is remaining in the original location despite the mesh being kicked away. An easy fix is just to move the 'sphere' collider under the 'Static Mesh' to make it a child of the mesh. That way, when physics is enabled to the static mesh, the collision box will move with it allowing you to once again pick up items as per normal.

    • @MessrUppr
      @MessrUppr Месяц назад

      This was the fix for me.

  • @serp_nt
    @serp_nt 10 месяцев назад +16

    These tutorials have been amazing, I cant wait for the advanced one to drop!

  • @VIVALARAZABIANCONERA
    @VIVALARAZABIANCONERA 11 месяцев назад +21

    EDIT: I found the solution, I didn't connect an execution pin when creating the Widget reference, in the custom event "CreateMainHUD, just after "Add to Viewport".
    Gonna leave this comment in case someone else got the same error! Loving this tutorials, I plan to follow them

    • @klaw7705
      @klaw7705 10 месяцев назад +3

      Mate thanks for the comment, I wasted 1 hour of my life try to debug this problem too

    • @jimothywayne
      @jimothywayne 10 месяцев назад +1

      I also ran into this issue and went all the way back checking my blueprints... it snuck right past! Thanks for posting your problem solving!

    • @kaptnkarma4805
      @kaptnkarma4805 10 месяцев назад +1

      You are a life saver man thank you so much... its so hard to find problem related comments in these videos

    • @NeoQJ
      @NeoQJ 10 месяцев назад +1

      Thank you! Has been stock on this for a while

    • @abhaypawar7433
      @abhaypawar7433 5 месяцев назад

      ran into exact same problem ... Knew I wouldn't be the only one

  • @soadsam
    @soadsam 11 месяцев назад +17

    this series is beyond well put together. blueprint was such a beast before but now im starting to understand piece by piece. thank you for this series and i cant wait for the widget video

  • @absolutezerogaming8717
    @absolutezerogaming8717 Год назад +5

    Thank you again, I'm learning the basics of the engine and blueprints, before I delve into the C++. I never expected blueprints in Unreal to be this well made and powerful.

  • @gatOlegat
    @gatOlegat 11 месяцев назад +6

    Man, you are a legend, you are doing a really noble thing here, sharing your knowledge and skills with us for free. I’ve learned so much since I started following you. Keep on releasing your videos, they are amazing. Looking forward to advanced bp content

  • @zukofan28
    @zukofan28 Год назад +11

    Thank you so much for taking the time to make these! You are so thorough and I love how you don't just show how to do something, but explain the logic through the nodes and why things work the way they do. As a complete noob to unreal, all of your tutorials have been so helpful in giving me a starting point.

  • @brandonvanharen2552
    @brandonvanharen2552 11 месяцев назад +7

    These tutorials are some of the best I've watched, I've watched many. Thank you for going back through the blueprints each time and explaining the functionality, much appreciated.

    • @xelad6159
      @xelad6159 Месяц назад

      Yeah that really helps drive home whats actually happening, most other tutorials are just "Place this node, connect it here etc"

  • @MonsieurBab
    @MonsieurBab Год назад +6

    Thank you for all your videos! It is rare to find people who are teachers and who express themselves well! It's a pleasure to watch your videos and your survival game course we purchased.
    I'm also looking forward to your complete video guide on creating user interfaces on Unreal Engine 5, which you quickly mentioned in Blueprint for Beginners #1!

  • @silassimus
    @silassimus 10 месяцев назад +5

    You are truly helping out, I thank you a lot. I just recently realized the power of UE, and you are paving the way for so many people.
    Thanks!

  • @mehmetsevkanbas1953
    @mehmetsevkanbas1953 10 месяцев назад +1

    I live in Turkey and I am having trouble finding resources about the unreal engine in Turkish. Thanks to the Turkish subtitles on your channel, I can watch your unreal engine trainings in my own language without paying. Thank you very much for your efforts. I'll stay tuned for the next training video.

  • @-._.-._.-._.-._.-._.-._.-._.-8
    @-._.-._.-._.-._.-._.-._.-._.-8 10 месяцев назад +2

    Best tutorials hands down. Extremely to-the-point and informative. You deserve more subs and views. Can't wait for the advanced tutorial!

  • @PixelCollie
    @PixelCollie 7 месяцев назад +1

    Super amazing tutorial!! I started the first video in the series knowing literally nothing, and now I've begun predicting how to do things and comparing it to your instructions. You're a great teacher! These videos have been so helpful, thanks very much for making them

  • @-Toon-
    @-Toon- 8 месяцев назад +3

    If your items don't seem to be swapping correctly (specifically if you swap an item once, then try to swap it back) it's because you have to move your character outside of the collider and then back in to reenable input. He's actually doing this at 1:49:49 but I don't think he mentions it :)

  • @daniel3dart
    @daniel3dart Год назад +3

    You are a legend in the making. This is so needed. Keep up the great work!

  • @NinjaSlv
    @NinjaSlv 2 месяца назад

    your lessons are very comprehensive, I have no trouble taking notes at all. It helps that the lessons are chopped up nicely in the timeline. That way I can take notes on each part and cement the ideas in my head in a way where I actually understand them, as opposed to just watching the video and repeating it without understanding it. After I am done the advanced course, I will buy the survival game course, you do good work.

  • @xelad6159
    @xelad6159 Месяц назад

    I've been working on an existing Project as a noobie and these are helping me so much in actually understanding what people have done in here previously.

  • @3dway930
    @3dway930 Год назад +4

    These are very useful. Thank you. I'm glad you're here.

  • @ArrowTech374
    @ArrowTech374 8 месяцев назад +1

    the thing i love about your vids is i dont know if anyone else understands what I'm about to say but do you how if you look at blender vids on geometry nodes or scratch vids they say what the code does but not what it can be used for. i understood the first vid in this series so well that i was all ready thinking about what i can do with it and how to do it. and the way he's explaining it is so good that that help me to understand it. to get my point (if you dont) you can go see blender geometry nodes vids for ur self. and i just want to say that this has helped so much. i cant actually explain how and what the differences are between smart polys way of explaining it are and everyone elses but if you get what i mean you get what i mean

  • @billyboy_45
    @billyboy_45 7 месяцев назад +2

    This was one of the best tutorials I've ever followed (all softwares/skills included)!
    One small thing I would suggest for your next tutorials would be to give the viewer a few exercises to figure out some of the implementations by themselves, which is kinda what I did by giving myself a few extra-curricular tasks to improve upon your design. For my fellow viewers here are a few suggestions of things I implemented by myself to apply the knowledge learned here:
    - Make the first inventory slot highlighted by default, before any mouse scroll (super easy)
    - Create a drop item function that you can call with a keyboard input, and also call inside the AddItem function
    - add an "IsEquipped?" variable to our item structure, to check if you should actually drop it or not (useful if you had more than one weapon in inventory)
    - create a scale variable in item structure, to adjust how big an equipped item will be in the player's hand

    • @Zanktus
      @Zanktus 7 месяцев назад

      Nice ideas, to add onto that there is also an issue in the end with the book. When you open the book and then go and pickup the hatchet, you won't be able to close the book anymore. So another good exercise is to fix that issue.

    • @Scr1ptd
      @Scr1ptd 6 месяцев назад

      I done the same after the video, another thing people can try to do on their own is to try and change the scroll system to allow you to start from slot 1 again when you scroll past the last slot :)

  • @TULINIUMGAMES
    @TULINIUMGAMES 5 месяцев назад

    Dude you are amazing!
    I love the to-the point teaching, and that you have cropped out any errors while talking.
    your content is graspable and highly applicable.
    I have just started my Unreal engine 5 journey, and I will definitely become a costumer of yours, on your bigger packages. Great work!

  • @Speed-TV
    @Speed-TV 8 месяцев назад +4

    1:37:16 I think you can just set all 3 of them to default, then set the correct one to yellow. You won't be able to see it because it all happens in one frame.

  • @elisios7349
    @elisios7349 Год назад +2

    This is an incredible blueprint tutorial. I should show it to programmers in my team next time they say that it takes 4 weeks for inventory system prototype...

  • @HAMSTERKILLER666
    @HAMSTERKILLER666 9 месяцев назад +2

    These tutorials are just too good. Thanks you so much

  • @psychxx7146
    @psychxx7146 5 месяцев назад +6

    First 40 min were painful, but when you get to create pickable items and understand what's going on and why we're using these nodes, it's the greatest feeling ever

  • @Azlynnnnn
    @Azlynnnnn 5 дней назад

    ive sat through the last 2 videos and im gonna watch the next 2 as well. Your pacing is so perfect. Not too fast, not too slow. Clear audio. Perfect!
    I have a question tho! when you set up your blueprint you set the first Enum example to F key, but how would you set it up to have the user do their own keybinds? Could you do a tutorial on menus and keybinds maybe?

  • @Fadiabuzant
    @Fadiabuzant Год назад +2

    You are amazing. this tutorial series is very clear to understand and has a lot of unique knowledge that I did not see in any tutorial before.
    Thank you from the bottom of my heart. ❤❤

  • @tomsolidPM
    @tomsolidPM 11 месяцев назад +2

    Most useful Blueprint Tutorials on RUclips for sure! Keep it up! Cannot wait to watch your third Blueprint video!

  • @rremnar
    @rremnar Год назад +2

    Enums and Structs work pretty well together. In my project I have complex enumerations, and using structs helps with storing that data. Though I had to break up my code into separate functions to keep it clean. For example, I have 1 enum that determines what other enum(s) to use. So you do that by nesting the first enum into other nested enums using the switch node. Edit: Where the struct comes in is storing the 2 (or more) valid enumerated variables. You could do without using a struct, but that would mean you'd be using more variables.

  • @goofygrass
    @goofygrass 3 месяца назад +1

    You're really good at explaining, you should really make these tutorials for c++ as well. I've been looking around and I can't find any good unreal c++ guides for beginners.

  • @Hello-cq6re
    @Hello-cq6re 4 месяца назад

    These are the best blueprint tutorials I've ever watched, It is a pleasure to know your channel. Thank you

  • @TheChyamp
    @TheChyamp 7 месяцев назад +2

    There's a bug at 'Consume Item Function'.
    After removing the consumable, the left click still triggers the consumable path. Infact, if you don't pick anything up at all, it triggers the same path.
    You can also test by adding a print string node to the consumable path and you will always see it trigger when clicking left mouse button, even when you have not picked anything up.
    To fix this:
    1. Add a 'none' option to your Enum and move it to the top.
    2. Change the default setting 'Item Type' in your Inventory Array to be 'none'.
    3. When removing the item from the array after consuming, you mayu need to explicitly set 'Item Type' to none. Split the pins in 'Set Array Elem' and set it to None.

    • @hjrkami
      @hjrkami 3 месяца назад +1

      Thanks dude B) been losing my mind over this

  • @johnfeedback6784
    @johnfeedback6784 25 дней назад

    An Enum is a method of associating a value that computers do work with, with a piece of text that computers won't understand. As you ADD the enum text in unreal, you are replacing text that shows the enumerator value on the end of it. Later in your code you can refer to the enumerator when ever you want the value. The most common use is in conditional logic. So instead of saying IF(E_TestEnum==3) which is hard to understand months later, we would write IF(E_TestEnum.IsSitting) because E_TestEnum.IsSitting is Enum 3 (they start counting at 0).
    To see this, connect "F KEY" directly to "Print String". Then drag "MyTestEnum" out from the variables. Connect it to function "ToString" and send the output value of the function to the print string you have the F Key connected to. Now whenever the value of MyTestEnum is changed you can see its actual numeric value that it really represents.

  • @JoeHannouch
    @JoeHannouch 11 месяцев назад +2

    Really appreaciate this video, great teaching pace and topic. Any insight on when part 3 will drop on RUclips? Thanks again!

  • @Mo_ducky
    @Mo_ducky 2 месяца назад +1

    hey thank you for the video, helped me a lot. Can't wait for the advanced course video to be posted :)

  • @carlosrivadulla8903
    @carlosrivadulla8903 11 месяцев назад +1

    Looking forward to the advanced video, I would like to suggest u to cover the "set by reference var" concept and async loading soft references if possible.

  • @progenitorx
    @progenitorx 6 месяцев назад +1

    Thank you for putting these videos together! Looking forward to the Advanced video and any more you put out.

  • @ryanjdevlin87
    @ryanjdevlin87 11 месяцев назад +2

    Thanks so much can't wait for part 3 :)

  • @suhvant8266
    @suhvant8266 8 месяцев назад

    Thank you so much for this tutorial. I find myself actually learning and not trying to keep pace with what you're saying or being confused because it's not being explained very well as I feel with other tutorials. You do a phenomenal job with teaching!

  • @fhorray
    @fhorray 8 месяцев назад

    I would pay for this tutorial, and indeed I did, youre so good at teaching that I decided to buy your course! Thank you a lot man, you saved my dream and kept me desiring learning it!

  • @instancesofawol7968
    @instancesofawol7968 3 месяца назад

    Love these tutorials... I'm definitely seriously thinking about buying your survival course.- very simple and you explain everything in layman without any confusing jargon, it's a little confusing sometimes but overall it's been great!

  • @drthistleton
    @drthistleton 4 месяца назад

    These videos have been amazing so far. Very easy to follow and very informative. I was struggling to understand arrays and lists and this made it so easy. Thank you.

  • @Hustlah-
    @Hustlah- 2 месяца назад

    Thank you so much. Great tutorials to get us started in UE with blueprints!!

  • @danbear5689
    @danbear5689 10 месяцев назад

    For anyone watching in the future, I found an easier way to reset the image. Although I haven't done extensive testing with it, so there might be a downside I'm not accounting for. But instead of calling its own event like SmartPoly does at 1:59:00, you can just call the update image event and set that to a blank image. So far this has been working, and saved me a bit of time. Happy developing!

  • @Axel0689
    @Axel0689 Год назад

    This video intermediate was very helpful. Especially talking about Enumeration, Structure and Array. Also, the different functions are equally useful. On this tour, everything worked correctly for me. Good job. 💪💪😎😎

  • @Orion830
    @Orion830 8 месяцев назад +4

    At 1:13:25, Everytime I try to connect item info to the Add utility, it keeps saying
    “Only exactly matching structures are considered compatible”. I tried doing vice versa and the samething happened. Not sure what I'm doing wrong

    • @Matt-tr9ti
      @Matt-tr9ti 8 месяцев назад +1

      If anyone else has this problem just remake the InventoryArray and it should work.

    • @StudioAntoine
      @StudioAntoine 8 месяцев назад

      @@Matt-tr9ti Thanks I was stuck here too, really weird. I had to remake de "add" node too.

    • @TriForceChris
      @TriForceChris 4 месяца назад

      What I found out was I had the "Test Structure" selected instead of Item Structure. I switched it to Item Structure and then it worked.

  • @Boots43096
    @Boots43096 3 месяца назад

    Thanks for the amazing tutorials. There's a lotta videos on UE 5 but I find yours the most comprehensive and informative.

  • @MessrUppr
    @MessrUppr Месяц назад

    Great tutorial! You've really made it easy to learn these things. Thanks!

  • @EvilStyle007
    @EvilStyle007 Год назад

    Thank you for uploading Blueprint videos. I just want to start learning UE5 and finding a teacher. Your video come on the perfectly right time!!

  • @xl965
    @xl965 11 месяцев назад +1

    Amazing,Marvellous and Fantastic,love from China

  • @SwaMusic
    @SwaMusic 10 месяцев назад +1

    I know it's not a part of the tutorial, the MetallicSmoothness maps should have the (R) routed to Metallic and the (A) with a 'One Minus' node to convert to Roughness!
    Loving your videos and they are helping make learning Blueprints an enjoyable experience! Thank you, Smart Poly! :)

  • @BonkBonkad
    @BonkBonkad 7 месяцев назад +6

    where is the advanced tutorial?
    btw.. it's a great tutorial.. has been addicted to this playlist..

  • @MistahX99
    @MistahX99 9 месяцев назад +2

    Amazing tutorials. When is advanced coming out?

  • @GirafeInteractive
    @GirafeInteractive 10 месяцев назад +1

    I love these Blueprint Videos!!! I have learned so much from them and can't thank you enough. When will you be releasing the Advanced blueprint video?

  • @MY--ocean
    @MY--ocean 10 месяцев назад

    Hi bro, your blueprint tutorial is the best I have ever seen, looking forward to your blueprint advanced videos

  • @yaardreamer
    @yaardreamer 2 месяца назад +1

    these tutorials are so good

  • @frankruiz1967
    @frankruiz1967 5 месяцев назад

    Excelent!!! I am seriously considering buying your course. Thank you!

  • @poisonouscupcakes
    @poisonouscupcakes 8 месяцев назад

    Really great @smartpoly. One suggestion that woulda helped me a lot is if you had your key press overlay for your keypresses! There was several times where i wish i coulda seen the keypress right off instead of having to look them up.

  • @sendos11
    @sendos11 10 месяцев назад +1

    Great stuff. Thanks.

  • @StudioAntoine
    @StudioAntoine 7 месяцев назад

    Thank you so much for this amazing free course! I appriciated that you took a little bit more time to explain role of each node. I'll wait for the third video!

  • @thetipsysparrow9552
    @thetipsysparrow9552 Год назад

    Excellent timing, just finished the other video this week!

  • @Christian_Mariager
    @Christian_Mariager 8 месяцев назад

    Awesome videos, excited for the advanced to drop!

  • @unutulmuscop2208
    @unutulmuscop2208 Год назад

    Thank you for these free courses, your explanation was perfect in beginner video. Time to try this course ♥

  •  11 месяцев назад +2

    I've already purchased your full course on teachable, and it is amazing, i can highly recommend to everyone!
    But since it's so detailed and quite specific to that survival game, it's a bit hard to filter out and implement the knowledge to my own needs (because i don't want to just copy your game, but learn how to do one on my own).
    How wrong i would be to assume that this video is roughly the summed up version of your long lecture? In terms of game structure, scalability, general directions for a game's dev, etc. Of course i will keep using your course, especially when details are needed, but how big of a mistake i would make if i started building my game according to this video, at least in terms of a general frame?
    Thank you very much!

  • @NEWART_
    @NEWART_ 11 месяцев назад

    Very nice. Well organize, useful , No Mistake, perfect lecture Love it. I'd Love to watch your Premium Lecture too.

  • @skully3661
    @skully3661 10 месяцев назад +25

    You have been by far the best teacher when it comes to blueprints I've watched so far, and I've gone through several udemy courses and you've done a way better job at showing/explaining things. I'm excited for the advanced video to come out!

  • @Michael-gf1jn
    @Michael-gf1jn Месяц назад

    excellent guides.. well done!

  • @corentindelva6824
    @corentindelva6824 9 месяцев назад

    Thanks for this tutorial, a lot of nice tricks and useful practices.

  • @asdfghjklaa784
    @asdfghjklaa784 6 месяцев назад

    Thank you man, these videos are really good. :)

  • @basilhsxatzhkostas
    @basilhsxatzhkostas 2 месяца назад

    Incredible video, I learned a ton

  • @Bomber-Trebor
    @Bomber-Trebor 10 месяцев назад

    I want to mention that you don't really need extra components to split things like vectors into its floats, you can just right-click any node that has a combination of pins while it is not connected to anything and select split pin structure that will have the same result with less unnecessary extra tabs like our Break S_TestStructure

  • @GabrielGonzalez-ge7tk
    @GabrielGonzalez-ge7tk Месяц назад

    This and the last tutorial have been very helpful and have helped unreal click for me. Is there an advanced version for the blueprint series?

  • @shawnboundy3716
    @shawnboundy3716 11 месяцев назад

    Subscribed! Waiting on a paycheck to buy into your courses!

  • @comeon8643
    @comeon8643 10 месяцев назад

    Wow, thanks man a lot for such content!

  • @费曼-w7s
    @费曼-w7s 8 месяцев назад

    Thanks a lot ,keep going

  • @tomerhertz8502
    @tomerhertz8502 10 месяцев назад

    Amazing tutorial....can't wait for the next one

  • @LuxLunox
    @LuxLunox 7 месяцев назад +2

    Danke!

  • @timo_b3
    @timo_b3 5 месяцев назад

    awesome, thank you for this video ❤

  • @ItsMeJuvyYT
    @ItsMeJuvyYT 10 месяцев назад +1

    waiting on the advanced tutorial great series.

  • @noobieleagueplays1592
    @noobieleagueplays1592 7 месяцев назад +1

    I got a bug. Once you set the functionallity of the Items you can not pick them up twice. so if you drop the hatchet once, you are no longer able to pick it up again. it worked totaly fine before the functionallity but now it is not working anymore.could anyone help me with this ?

  • @maurokoller3910
    @maurokoller3910 11 месяцев назад

    I would love to see an abstract on how to view BP. So how do you go about setting up a system and what thought processes went into that.

  • @GoalRift
    @GoalRift 8 месяцев назад

    we need the blueprint for advanced! thanks for your efforts

  • @RedSantar
    @RedSantar Год назад

    Pretty useful this Blueprint videos :)

  • @CylinderUser
    @CylinderUser 3 месяца назад

    From the Consume item function ( 1:53:46 )
    [Figured it out] - Picked the wrong set from brush type
    mmm, I have this issue where the consumable gets used, but the 2D icon does not dissapear.
    The potion is gone, and it does not respawn when swapping it out with another item after consumption.
    It adds the additional health, so no issues there either.

  • @jdlopes06
    @jdlopes06 10 месяцев назад

    Excellent video🎉!

  • @jeremiahruiz9686
    @jeremiahruiz9686 7 месяцев назад +3

    I'm waiting for for advance tutorial so hard

  • @Ampe96
    @Ampe96 7 месяцев назад

    Hey man, this video was very helpful, thank you. I wanted to ask you if the advanced blueprint tutorial is still coming, thanks and keep it up

  • @naminex4443
    @naminex4443 Год назад

    Ty m8, exactly what i needed!

  • @DiaaAlhalabi376
    @DiaaAlhalabi376 9 месяцев назад +1

    Maaan plesssssssss we need to a The third video, which is the advanced course,

  • @ricardobaeta3184
    @ricardobaeta3184 6 месяцев назад

    cant wait for the advanced video

  • @SwadevMohapatra
    @SwadevMohapatra 7 месяцев назад

    GREAT VIDEO. WAITING FOR PART 3.

  • @karkann
    @karkann 8 месяцев назад

    Where are you my friend? We miss your amazing teaching skills and videos !!

  • @harinlim2227
    @harinlim2227 11 месяцев назад +2

    I would like to purchase a course on your “survival” game! Please support Korean subtitles! Take my money!

  • @skdadd6549
    @skdadd6549 3 месяца назад

    Love it

  • @SuperMan-nv6iu
    @SuperMan-nv6iu Год назад

    Thank you!! Thank you!! Thank you!!

  • @MonderMurshed
    @MonderMurshed 8 месяцев назад

    Hello! ,where is the third video? we need it so hard, thx for these useful videos, really helped.

  • @iamstarman7
    @iamstarman7 9 месяцев назад +1

    When is the advanced video coming?

  • @jameslove8319
    @jameslove8319 24 дня назад

    Thanks!