Collect 'X' Items To Win / Open A Door | Collectable System - Unreal Engine 4 Tutorial

  Рет қаралды 68,588

Matt Aspland

Matt Aspland

Күн бұрын

Hey guys, in today's video, I'm going to be showing you how to create a collectable system, in which you need to collect a certain amount of items to complete a task. This can be easily customised into whatever you like.
How To Open A Door: • Ue4 Door Tutorials
#Ue4 #UnrealEngine4 #Ue4Tutorial
___________________________________________________________________________
00:00 - Intro
00:26 - Overview
01:02 - Tutorial
15:05 - Final Overview
15:29 - Outro
___________________________________________________________________________
My Public Video List: trello.com/b/7vJgXzBm
My Patreon Page: / mattaspland
Unreal Engine 4 Tutorials Playlist: • Unreal Engine 4 Tutorials
The Basics Of Nodes Playlist: • The Basics Of Nodes In...
Blender Tutorials Playlist: • Blender Tutorials
___________________________________________________________________________
If you enjoy make sure to subscribe: / @mattaspland
Join My Discord Server: / discord
Follow Me On Instagram: / matt_aspland_
All My Social Media Links: linktr.ee/MattAspland
___________________________________________________________________________
If you want to support me, you can PayPal me at "matt.aspland.1@gmail.com". This is by no means expected or required. It is just a nice support :)
My Patreon Page: / mattaspland
Link to PayPal: www.paypal.com/
You can also support me on Ko-Fi following this link: ko-fi.com/mattaspland
Thank you :)
___________________________________________________________________________
♫Music By♫
●Kronicle - Chill Noons
●Soundcloud - / the-chemist-10

Пікірлер: 183
@mihovilmikulec
@mihovilmikulec 3 жыл бұрын
I love this tutorial, for 2 reasons mostly: A) You used X/Y formatting for collectables display, other tutorials use 2 different binds B) No matter how many collectables we set up or randomly spawn, max number of collectables is automatically calculated instead of manually added. I love details like that!
@SketchTheArtist
@SketchTheArtist 3 жыл бұрын
Just wanted to drop a 'Thank You' your way! Your tutorials have been a great help! Thanks!
@MattAspland
@MattAspland 3 жыл бұрын
Thanks so much for the support mate, it means a lot to me! All the best to you :)
@gotdoebeats8315
@gotdoebeats8315 2 жыл бұрын
@@MattAspland hello I was wondering how could you add animation to this?
@3DAntonio47
@3DAntonio47 2 жыл бұрын
Nice and simple design here, and the fact that it's dynamic is a huge bonus. I've got 'Gem Collectables' in my game, and this is a nice way to drag and drop gems as I see fit, which automatically updates the {Y} (of the X gems collected) really nicely. I also matched this with a vector parameter on my material, which randomly assigns 1 of 7 colours to each gem. Awesome dude, thanks for sharing this with us!
@kenalpha3
@kenalpha3 2 жыл бұрын
Thanks for this and the other vid. Very cool, and you taught the fade Hud animation. I was able to adapt to what I wanted.
@Zuzzy4399
@Zuzzy4399 10 ай бұрын
thanks for leaving the door part out totally helpful
@MaxwellPublishing
@MaxwellPublishing 8 ай бұрын
Thank you for making this!! You are SUPER helpful.
@juanb6570
@juanb6570 Жыл бұрын
Wow this is so important and yet so simple to do, i really apreciate this tutorial Matt huge Thank You
@GreenStreamDev
@GreenStreamDev 10 ай бұрын
As always, an outstanding tutorial!
@mjesensky2760
@mjesensky2760 3 жыл бұрын
Than you, Matt! Your tutorials are fantastic. :)
@dannioh5
@dannioh5 2 жыл бұрын
THANK YOU!! (Finals week and this helped me so much)
@Swagmangd
@Swagmangd Жыл бұрын
You always have what I need, thank you so much
@Sandbox73
@Sandbox73 Жыл бұрын
Thank you very much for these helpful tutorials! You literally saved me
@ECHSBACHS
@ECHSBACHS 3 жыл бұрын
Worked Great ! Thanks !
@adamjensen253
@adamjensen253 2 жыл бұрын
Amazing example. It was very useful for me. Thanks alot!
@user-jo7zm4ev6l
@user-jo7zm4ev6l 4 ай бұрын
Amazing tutorials on your channel , really helpful, thanks a lot !
@arthuraugusto9582
@arthuraugusto9582 Жыл бұрын
Thank you so much for the tutorial!
@Phoenix-sj9kf
@Phoenix-sj9kf 3 жыл бұрын
Haa now its official the next gamejam will be even better with these awesome tutorials:D BTW has anyone else noticed that no one ever dislikes matts videos? lmao no one should
@g-dojjo
@g-dojjo 3 жыл бұрын
Thanks brooo! Your are making a really great tutorial 0_0!!Thanksss again
@MattAspland
@MattAspland 3 жыл бұрын
No problem at all bro! Always happy to help :)
@MZONE3D
@MZONE3D 3 жыл бұрын
Nice one mate :) thanks!
@chickishot8172
@chickishot8172 Жыл бұрын
I love this but there is a major issue. If you start in a different level and go to the level that has the collectibles it says there is 0 collectibles to collect and even if you collect the collectibles it won’t open that door. Edit: I’ve localized the problem. It’s in the BP_ThirdPersonGameMode. It’s because the Event Begin play only does it once at the start of the level you begin with. If you use Event Tick instead it forces it to work across different levels, but it is a bad solution because one it’s event tick and two it messed up how many collectibles you collected when the widget appears to show how many you collected. I hope Matt eventually does another tutorial for this series because I can’t think of a good way to get it to work without event tick.
@CL-fg5ne
@CL-fg5ne 2 ай бұрын
Works for me in Unreal 5.3, great tutorial
@unrealdevop
@unrealdevop 2 жыл бұрын
Great tutorial thanks
@misterburger9272
@misterburger9272 2 жыл бұрын
Thank you so much!
@edu4rdo665
@edu4rdo665 3 жыл бұрын
Always surprising us !! Could you show us how to do a cinematic intro before starting the game? I would like to do an intro when starting my game, getting out of bed and only then starting the game, but I couldn't find a tutorial! If possible please do a tutorial, I am afraid that maybe many possibly need this tutorial! You are phenomenon brooh :D
@andreman86
@andreman86 3 жыл бұрын
thia is really good tutorial. That was exactly what I wanted. I have a suggestion for another tutorial too: How to make writable text like if you press on a box it will let you write something like a textbar or something
@MattAspland
@MattAspland 3 жыл бұрын
Thanks a lot man, and great idea! I can add it to my list :)
@johnathanmartin423
@johnathanmartin423 3 жыл бұрын
Just wanted to day I'm learning more from u than my college 😂 keep up the great tutorial!! Oh for your next video in stead of Collectables could u do it e.g 3 balls in a basket add to 3 and transfer into a door being open with light indicators or can I use ur concept of this because u wouldn't use the third person BP for it? If not don't worry about it!!! Thank you for ur content probably would of failed if it wasn't for u much ❤
@samsungalaxyxd1823
@samsungalaxyxd1823 3 жыл бұрын
great tutorial! my idea for next one: user writing a name for save file or character etc.
@MegaSmithGaming539
@MegaSmithGaming539 Жыл бұрын
This is great! Do you think you could do a tutorial where you collect items in a level/game to unlock a bonus level?
@eduardodworakowskicosta7668
@eduardodworakowskicosta7668 5 ай бұрын
always perfect
@primitivepatterns
@primitivepatterns 3 жыл бұрын
Thank you so much! Can you make a video on ice that is slippery for the character to walk on? Also maybe a floating companion that follows you?
@brighthammer5354
@brighthammer5354 3 жыл бұрын
Thx man
@MattAspland
@MattAspland 3 жыл бұрын
Always a pleasure :)
@An0therR0gue
@An0therR0gue Жыл бұрын
Good tutorial. I take it you can report how many items are missing when you get to the door by adding get the remaining number of collectables and adding to the failed state.
@MaxStudioCG2023
@MaxStudioCG2023 Жыл бұрын
thank you ,realy helpfull tutorials ...(tip for those who dont want to press a button to collet coins or open doors like i wanted :D ...i just add a sphere collision and instead the KEY to press just do OnComponentBeginOverlap on that Spherecollision and connect to the rest of the code instead of the button to press) :D
@conners2955
@conners2955 4 ай бұрын
you are a life saver
@bluebells493
@bluebells493 2 жыл бұрын
Thank you so much. Do you have a video where you show how to collect everything inventory?
@auramaster6606
@auramaster6606 9 ай бұрын
Love this tutorial. Although I've ran into an issue were i have a - mark appear next to the number which is the X value? Everything else works perfectly.
@technomanaze77
@technomanaze77 Жыл бұрын
You are PRO...
@scrap-dp1rl
@scrap-dp1rl 5 ай бұрын
Thankyou
@wolfiedgr8t
@wolfiedgr8t 3 жыл бұрын
This would work well with the randomly spawning items tutorial, great stuff. Thanks Matt 👌
@MattAspland
@MattAspland 3 жыл бұрын
Great idea man, always love linking tutorials! Nice one :)
@Mrkev217
@Mrkev217 3 жыл бұрын
thanks alot
@MattAspland
@MattAspland 3 жыл бұрын
It's a pleasure :)
@r_e_d_squirrel367
@r_e_d_squirrel367 2 жыл бұрын
another gem in under twenty
@Praetorian-Guard
@Praetorian-Guard 3 жыл бұрын
Could you do the same tutorial just for multiplayer? Or show whats different?
@LennoxFyre
@LennoxFyre 2 жыл бұрын
Hello Matt. This video helps a lot. However, I want to apply these mechanics to solely a level instead of the entire project which is the gamemode. Which Cast To and Get nodes do I need to apply them to a specific level?
@emilieheskey5942
@emilieheskey5942 3 жыл бұрын
Which tutorial are we supposed to use for the door opening segment?
@narrgamedesigner2747
@narrgamedesigner2747 Жыл бұрын
Noice, I combined this with an on/off light switch
@Ba8sbaNybRMAcXCNdKnLTA
@Ba8sbaNybRMAcXCNdKnLTA 4 ай бұрын
Thank you for this!! How would this work if you have different components, instead of the same object? Like if you would have to collect one square, one sphere and a cone before the door would open?
@crimsontyrs
@crimsontyrs 2 жыл бұрын
Hey Matt, So how would you take this to the next level. Meaning, where you have it tally the total you need for each level and also keep a running tally for the whole game? Your help would be greatly appreciated.
@hypnosissoft8658
@hypnosissoft8658 Жыл бұрын
I apologize for suddenly asking you a question!! First of all thank you for making such a great video!! I stumbled upon a variable called collectableleft.!! i didn't make this!! Which video should I watch to find out?! Or can you remake the video so that it is complete with only this video?! thank you for listening!!!
@charzxd6515
@charzxd6515 3 жыл бұрын
You legend!
@MattAspland
@MattAspland 3 жыл бұрын
All the best to you bro!
@Moonriderr
@Moonriderr 2 жыл бұрын
Hey! Thank you very much for the clear tutorial. I have one question tho :) How to make the system be able to recognize different collectibles? For example, If I have to collect stones and wood, how to sort them in a different list and be independent from each other> Thanks!
@daltonkemp3133
@daltonkemp3133 Жыл бұрын
Did you ever figure this out?
@crimsontyrs
@crimsontyrs 3 жыл бұрын
Nice job Matt! So how would you connect this to open a portal to another level after all items are collected?
@jmarte6089
@jmarte6089 Жыл бұрын
I would also like to know how to do this. I tried connecting some nodes together to see if it will work. No luck yet
@jmarte6089
@jmarte6089 Жыл бұрын
I just figured it out!!! Im not sure what setup you have but at the 13 minute mark of the video is what you need to pay attention to. I have my game set up to spawn a level transition/collision square/wall after collecting "x" number of collectibles. I have an on component begin overlap event instead of the press "e" so that they automatically pick up. Get all the coding goodness in there. The changes happen after the branch. I added a Start Camera Fade node with the target being a camera actor manager. Then a delay node and then the Open Level (by object reference node). Hope this gives you a little something towards your goal.
@_Lyan_
@_Lyan_ Жыл бұрын
Hey Matt, can you show how you got that door exit BP? It's the only part that's stumped me. I'm also using UE5 so if you can, let me know any differences I should be aware of. Thanks!
@SirGeneral
@SirGeneral Жыл бұрын
Could you try to re-make on UE5?
@yourikanatali3917
@yourikanatali3917 2 жыл бұрын
Hello, I was wondering if you could help with a little problem. I want to make my bookshelf slide open after collecting all of the collectibles. I have both the logic for the collecting and the sliding bookshelf part, but I want to somehow connect the two together if that's possible? So that it does what I want. How do I go about doing that?
@mallugamedev4951
@mallugamedev4951 3 жыл бұрын
Plz Make a video about mobile touch controls
@vanyAkun
@vanyAkun 2 жыл бұрын
My variables get collectables left and set dont appear when I need to choose as third person game mode. Help please T.T
@DenisZaharenko
@DenisZaharenko 2 жыл бұрын
What if i want to collect different objects which i then need to place on podeums first?
@funnymangaming3384
@funnymangaming3384 2 жыл бұрын
Im trying to make it so it makes a win widget appear on screen however any time i do it it does not work and i've tried a few variations im worried im doing it in the wrong place or using the wrong inputs
@TheRealSalvoLaMonica
@TheRealSalvoLaMonica 2 жыл бұрын
have you a tutorial to explain that you can collect for example 10 objects and then the secret object magically appears in front of you ??
@jacobmonger5388
@jacobmonger5388 2 жыл бұрын
Hello Matt, first off thank you for the abundance of videos! I have been working my way through this tutorial, and have my items/counter working great. My issue is unlocking the ability to open a door after collecting all items. I used your video "How To Use Level Sequence | New Matinee | Opening A Door (UPDATED) - Unreal Engine 4 Tutorial," For the door opening portion of my project (also works great). The end of this video shows the door with a bit of a different set up. Is there a way you would recommend using a collectable counter to control the ability to unlock the door with video I mentioned? As of right now, I am a bit confused how to make them work together to keep the door locked until all items are collected. If you get a chance to respond, Thank you in advance!
@Chunkies32
@Chunkies32 2 жыл бұрын
Hello Jacob did you get it working? I'm having the same issues, and could use some help on that part aswell Cheers
@ingrida1121
@ingrida1121 Жыл бұрын
I am making a level prototype for my university final project. I used this tutorial together with spawning collectables in random locations, but instead of door, I have a portal that is activated when collecting all gems in the map. For testing I placed 6 gems and had 2 of them spawn in at the start of the game. I figured it out and it worked, however when I used your tutorial to make a main menu, after I press to start game, instead of 2 gems available and 4 missing, it makes 4 available and 2 missing. How can I fix it ?
@flyingmalkie4346
@flyingmalkie4346 3 жыл бұрын
Hey Matt you are my favourite gamedev by far. Is thier any chance you could make a video on 'learning' new skills or abilities? Say you wanted to add a spin attack to your standard sword slashes or jump kick to your melee, how do you implement it after an event is triggered?
@MattAspland
@MattAspland 3 жыл бұрын
Hey mate, thanks for the support! :) I can add that to my list, you'd probably want to use Booleans, i.e. "can spin attack?", and check to see if this is true when doing a normal attack, and if it is true, do the spin attack, if it is false, do the normal attack (or nothing extra).
@flyingmalkie4346
@flyingmalkie4346 3 жыл бұрын
@@MattAspland I mean more like, you do a quest and can only use new ability or new whatever after said quest, or any event if your choosing, would you just do Boolean and set the default to false, and then set true when custom event quest xyz completed?
@flyingmalkie4346
@flyingmalkie4346 3 жыл бұрын
@@MattAspland I’m also brand new to all this game dev stuff, and trying to create a spell that’s like a portal redirection, someone fires a spell or arrow, you cast the spell and everything goes slow mo, you get to place a portal anywhere for receiving object, another to exit, then play speed goes normal and then the thing goes through the portal, I know you did a portal video but I’m struggling to figure out how to add the slow mo, place the portals Away from the character, like you don’t just spawn it in front of you it pops up and you can place and rotate it anywhere same wit. The next one
@MattAspland
@MattAspland 3 жыл бұрын
Yeah exactly, you'd set the Boolean to True when you've unlocked it. And great idea man, I love it! For figuring out the slow mo, this video might help :) kzbin.info/www/bejne/npu7g2OAeKyaa7c
@flyingmalkie4346
@flyingmalkie4346 3 жыл бұрын
@@MattAspland combining that with your portals video will help a lot, anything on how to spawn the portal then be able to place and rotate it? Sorry for all the questions
@smodo_
@smodo_ 3 жыл бұрын
Hey I want to make it open a new level in stead do you know what i would do?
@amybarker134
@amybarker134 2 жыл бұрын
hi< I am doing this for my coursework at college, how do I do it wear it ends and wins the game after collecting them instead of opening a door?
@kakarot66
@kakarot66 Жыл бұрын
Thank good, this helped me so much🤗
@MattAspland
@MattAspland Жыл бұрын
Glad it helped!
@reecekassiram7840
@reecekassiram7840 3 жыл бұрын
Hey, Matt great video!!! I'm stuck on how to make the game display a game over screen instead of unlocking the door you have included. how would I achieve a way to display a game over screen after the player has collected all items???
@zolvh
@zolvh 2 жыл бұрын
did you find a way
@reecekassiram7840
@reecekassiram7840 2 жыл бұрын
@@zolvh bro I posted this a year ago, idk what I did but his discord is great for help :)
@imaginaryconception
@imaginaryconception 3 жыл бұрын
How to replicate that so that all players (in multiplayer) also have the items collected? please
@darrenbostock6645
@darrenbostock6645 Жыл бұрын
8.55... sorry about this, but i am not able to put the from the game mode ref the get total and other collectible var... any ideas? Thank you in advance
@lollerkiller900
@lollerkiller900 2 жыл бұрын
is there a possible way to just make the "collected items" text stay in the Viewport?
@ShabbySaiyan
@ShabbySaiyan 2 жыл бұрын
Please tell which video can i watch to make the door please
@spyderhernandez
@spyderhernandez Жыл бұрын
Hello! For some reason my "project" picks up when I collect the collectibles and changes the X value but the Y value stays at 0. Any tips?
@FuckingAhhhmazing
@FuckingAhhhmazing Жыл бұрын
I am also wondering this as well.
@javiercuriel8523
@javiercuriel8523 2 жыл бұрын
how do i interact simply by overlapping the PC with the trigger to interact with the collectable items instead of using the e key
@MossBlox
@MossBlox 2 жыл бұрын
heya! trying to use this code for a project, but might need a hand. instead of collecting one object that has been copied, i'm trying to collect five different actors. do you know anything that could help me with this whist using everything in this video? thanks m8!
@CrionicFear
@CrionicFear 2 жыл бұрын
How do change the name that appears when picking up the item?
@coltonkearschner9593
@coltonkearschner9593 Жыл бұрын
I was wandering if anyone had any advice on how I can get a similar system to this but instead of picking up the items on an overlap you collect the item from a widget that pops up after you have won a minigame. I already have the mini games set up and I can get the widget to open but how do I get that collection system working with a button click, so it still tracks how much I have left, and a player can't collect multiple items from completing the same minigame.
@Glitchimations
@Glitchimations Жыл бұрын
Hi, followed steps but when i collect the collectible, it starts at 4/2, then i collect the next one, 0/2. Is there a way to fix?
@doanways
@doanways 2 жыл бұрын
Hi so what I want it to do after all 5 are collected instead of opening a door I want a wall to disappear
@connorappleton1945
@connorappleton1945 2 жыл бұрын
Do you know how to make one with different objects?
@benlawrence9665
@benlawrence9665 2 жыл бұрын
How could i do it so that i can have multiple different models
@cameronlasaga9628
@cameronlasaga9628 Жыл бұрын
I can't connect my gamemode ref to the Collectibles left node says it's not compatible with object reference
@zalaropa5231
@zalaropa5231 2 жыл бұрын
hi m8 im actually surprised that I got it working I don't see it very often, anyways the widget is not showing up for me (text) I was looking for tutorials how to fix but it doesn't work like a hud its not always on screen unless im very wrong so what should i do to fix it? I should also mention I started to use unreal about a week ago.
@cainwild7084
@cainwild7084 Жыл бұрын
Hi bit of a long shot but does anyone know how i could use this same system but make the mesh different so for example, 3 different objects need to be collected to open the door and each object is a different static mesh?
@Balkor
@Balkor 2 жыл бұрын
Hello, your tutorial worked and is cool ! but do you know how to make all of these in multiplayer ? i've tried with other tutorial but nothing that works with yours, so if you have a awnser or something it would be awesome ! Thank you and have a nice day :)
@Seizeaux
@Seizeaux 4 ай бұрын
hi, can you help me? when im cast to thirdgamemode why variable "Collectables Left" and " Total Collectables" can't connect with cast to thirgamemode?
@dishsoap2322
@dishsoap2322 2 жыл бұрын
Hey guys i need some help with something like this i was wondering if there was a way to make the game end when you collect all of them instead of opening the door if you know a way please let me know😁
@Noobsed
@Noobsed 2 жыл бұрын
I want to make the widget stay on the viewport permanently how can I do it and also I want to add the collectables in the textbox not substract
@MercGT63s
@MercGT63s Жыл бұрын
how can i do this in multiplayer and all player shares the collected items
@tsygankova2748
@tsygankova2748 Жыл бұрын
I don't see "get collectable left" node in collactableBP. Why it can be?
@carlhudspeth483
@carlhudspeth483 2 жыл бұрын
i dont seem to have an animation tab under window
@Notyoursbuthims
@Notyoursbuthims 3 жыл бұрын
Bro can you please upload a tutorial on how to fall something on player when player come to trigger and the play will die ( like a rock fall on us ) Please :)
@OgnenBlazhevski
@OgnenBlazhevski Жыл бұрын
does this work for paper 2d?
@vrajpatel8305
@vrajpatel8305 Жыл бұрын
where did the code in the door exit and the door exit come out of
@gundoe7834
@gundoe7834 4 ай бұрын
how to do remove the widget off the screen if u created a collect items first widget but it just says on the screen
@kerrori1082
@kerrori1082 Жыл бұрын
Thx a lot of meth aspland 😊
@matthewnaylor5826
@matthewnaylor5826 Жыл бұрын
Is there any way I could do something like this but with different item models? Also your channel has really helped me with my coding journey!
@heresmynovel331
@heresmynovel331 Жыл бұрын
Have you found any solution for this?? Cause am searching about this too
@matthewnaylor5826
@matthewnaylor5826 Жыл бұрын
Nah sorry mate i suggest ue4 forums they usually have the answers
@brokenminds9701
@brokenminds9701 2 жыл бұрын
Why does that jot work for me? Btw.. i didn't used the thirdperson i wanna do it on first person but it doesent workd every step works but at 13:30 i get stuck i cant get the variable
@pufisd
@pufisd 2 жыл бұрын
Hey,the tutorial works perefectly but i want to know how to make it so i win the game after i collect all the objects
@OKRE303
@OKRE303 Жыл бұрын
for some reason set/get collectables left cant link to cast to thirdpersongamemode
@kevinrachez7487
@kevinrachez7487 Жыл бұрын
Hola, cuál es el vídeo de como crear la puerta
@TyxDemon
@TyxDemon 9 ай бұрын
can this work for UE5
Random Idle Animations - Unreal Engine 4 Tutorial
9:33
Matt Aspland
Рет қаралды 30 М.
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 33 МЛН
MEU IRMÃO FICOU FAMOSO
00:52
Matheus Kriwat
Рет қаралды 31 МЛН
Vivaan  Tanya once again pranked Papa 🤣😇🤣
00:10
seema lamba
Рет қаралды 20 МЛН
Alat Seru Penolong untuk Mimpi Indah Bayi!
00:31
Let's GLOW! Indonesian
Рет қаралды 7 МЛН
How To Make A Health Bar In Unreal Engine 5
15:19
Matt Aspland
Рет қаралды 73 М.
Animating a Stick Fight in 10 Seconds vs 10 Hours
11:53
CyanSandwich
Рет қаралды 39 М.
UE4 Tutorial | Press Key To Read Letter / Note
19:56
Ben Ormstad
Рет қаралды 43 М.
Minecraft Doesn't Get More Confusing
9:07
Shalz
Рет қаралды 143 М.
How to Make a Simple Health System in Unreal Engine 5
7:21
Gorka Games
Рет қаралды 51 М.
Sprinting And Stamina - Unreal Engine 5 Tutorial
17:00
Matt Aspland
Рет қаралды 68 М.
Make An Easy WIN and LOSE System For Your Games In Unreal Engine 5 Using Blueprints
8:47
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 33 МЛН