Beginner's Roblox Scripting Tutorial #17 - Leaderboards / leaderstats (Beginner to Pro 2019)

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ม.ค. 2025

ความคิดเห็น • 1K

  • @TheDevKing
    @TheDevKing  5 ปีที่แล้ว +87

    Hey guys! Be sure to join the discord server if you have any questions or if you would like to meet me! discord.gg/FKcSyRh

    • @Random-jh1zq
      @Random-jh1zq 4 ปีที่แล้ว +2

      wouldn't the varible points and leaderstats be out of scope and have an error on the other script?

    • @Corvus_the_wyvern
      @Corvus_the_wyvern 4 ปีที่แล้ว

      I have a question Idk if you will answer but what is your opinion on Alvin Blox

    • @chaseanthony5143
      @chaseanthony5143 4 ปีที่แล้ว

      TheDevKing sorry but you seemed super nervous through the video

    • @eeeeeeeeeeeeeeeeeeeeeeeeee53
      @eeeeeeeeeeeeeeeeeeeeeeeeee53 4 ปีที่แล้ว

      Your the best (:

    • @mohammedsamiuddinhisham9566
      @mohammedsamiuddinhisham9566 4 ปีที่แล้ว

      Just make points.value = 0 then when ever u reset it will be 0 points

  • @dhirenjay8510
    @dhirenjay8510 9 หลายเดือนก่อน +154

    im watching this 4 years later and i just looked at the views on the first video and this one. so many ppl have stopped watching. they gave up, but your still here. props to you

    • @kp4n
      @kp4n 9 หลายเดือนก่อน +2

      Fr loads of ppl stop

    • @ossianocean352
      @ossianocean352 9 หลายเดือนก่อน

      thanks brudda

    • @KazDudez
      @KazDudez 8 หลายเดือนก่อน

      😂

    • @IvoryDaGoat
      @IvoryDaGoat 8 หลายเดือนก่อน

      @@kp4n Makes me realise how much motivation i actually have am almost finished with the advanced series but decided to refresh my memory

    • @TawananyashaMukanhairi
      @TawananyashaMukanhairi 8 หลายเดือนก่อน

      ​@@kp4nyh

  • @SuperHraza
    @SuperHraza 3 ปีที่แล้ว +245

    When you become happy that you almost finished the series but you see how much episodes are ahead of you in the advanced series 😂

    • @nineveh17
      @nineveh17 2 ปีที่แล้ว +4

      Dead

    • @crossiscool6681
      @crossiscool6681 2 ปีที่แล้ว +5

      I just noticed... :(

    • @Harrahi
      @Harrahi 2 ปีที่แล้ว +16

      idk bruh im pretty happy, this beginner tutorial was really short and im excited to look at more

    • @HamzaIsBoredRn
      @HamzaIsBoredRn 2 ปีที่แล้ว +8

      @@Harrahi Same i get very excited when i see the video is about and its way cooler to have a TON of vids next as i watch 1 video daily to save stuff in my mind

    • @tablet7224
      @tablet7224 2 ปีที่แล้ว +3

      @@HamzaIsBoredRn man 1 video daily, I might have to start doing that, I feel worried that I might forget stuff

  • @moulplay
    @moulplay 6 หลายเดือนก่อน +29

    For those who have watched since the first video of the series, don't give up yet you've gotten so far already!

    • @Yesitsmehi
      @Yesitsmehi 5 หลายเดือนก่อน +2

      Did this work for you because it didn't for me I think Lua might have gotten updated or something. I copied everything exactly.

    • @ArmandoM09
      @ArmandoM09 5 หลายเดือนก่อน +2

      Are you sure your capitals and spaces are correct those count to😅

    • @moulplay
      @moulplay 5 หลายเดือนก่อน +1

      @@Yesitsmehi you should look in your output for errors then look on the video and try to rewrite that small piece of script from the video again and again untils it correct

    • @BeanBoyTrev
      @BeanBoyTrev 4 หลายเดือนก่อน +1

      i gave up at remote events but im trying again

    • @thiccmoji
      @thiccmoji 4 หลายเดือนก่อน

      Thanks for this, it has been my millionth attempt at this (the highest I got was advanced)
      Also, could you try out the code that I have written in the comment section, it is one of the new comments

  • @doggo6024
    @doggo6024 3 ปีที่แล้ว +101

    alvinblox: *half hour tutorial on brick colors*
    dev king: literally explains how to script in like a hour or two of a playlist

    • @NukeyStreams
      @NukeyStreams 3 ปีที่แล้ว +10

      Alvinblox has advanced and deep tutorials so dev king is better but if you have like lots of time then alving blox is great because he explains everything deeply and understandably.

    • @xtreme808
      @xtreme808 3 ปีที่แล้ว +8

      Yeah I liked how they were short and sweet explaining the basics of what you can and cant do. I dont need to learn everything about everything I just need a basis and then I can figure out the rest when I practice on my own. Seeing too much when Im just learning is very overwhelming.

    • @Bombasticpik
      @Bombasticpik 3 ปีที่แล้ว +1

      100% true

    • @Clownzyy
      @Clownzyy 3 ปีที่แล้ว +1

      @@NukeyStreams True

    • @Clownzyy
      @Clownzyy 3 ปีที่แล้ว +1

      Alvin has more deep tutorials TDK has just to basic knowledge you need to know as @Nukey Stream's said (now @Nukey THE gamer)

  • @bruiser3616
    @bruiser3616 3 ปีที่แล้ว +18

    Leaderboards are just one of those things I just keep in a playlist so when I inevitably forget how to make them, I can just watch this video again.

  • @xrotator8986
    @xrotator8986 4 ปีที่แล้ว +48

    Huge bump in confidence for sure. Thanks for all the cool videos, you're probably the only channel who was able to teach me something without me watching the video twice. Amazing.

    • @aidang7182
      @aidang7182 4 ปีที่แล้ว

      we’re you a dev before or after? lol

    • @TVDeveloper
      @TVDeveloper ปีที่แล้ว

      So what's your level of coding right now? Can you share some projects? I just started and I want to see your progress.

    • @WarRobotTheFan
      @WarRobotTheFan ปีที่แล้ว

      ​@@TVDeveloperwhat's your level of coding right now? but ig, the easiest ways to learn are : watching and start doing after your learn some things ( after 1 episodes ), it won't let your tired and brain broke ( keep in mind u watch from #1 so its easier after every episodes)

  • @xead2181
    @xead2181 5 ปีที่แล้ว +202

    Subbed. Great scripting series. You teach really well!

    • @TheDevKing
      @TheDevKing  5 ปีที่แล้ว +52

      Thanks :D be sure to watch from the start so you don't get confused

    • @makarkushnarev450
      @makarkushnarev450 4 ปีที่แล้ว +2

      @Builderman Actually they are both good, Because they explaining for all to make these lessons easier.

    • @Benere
      @Benere 4 ปีที่แล้ว

      @Builderman peasfactory is way better as he doesnt laugh all the time

    • @Tealen
      @Tealen 4 ปีที่แล้ว +9

      @@Benere whats wrong with laugh? I mean TDK Is WAaaaaaayyyyyy better!

    • @luis8634
      @luis8634 4 ปีที่แล้ว +1

      @@TheDevKing dje

  • @DiggyPT
    @DiggyPT 4 ปีที่แล้ว +29

    Leaderboards are SO COOL! I always wanted to know how they work! :D Thanks, you truly are the Dev King 👨‍💻

  • @Splash滴
    @Splash滴 4 ปีที่แล้ว +65

    Int values are whole numbers, doubles are integers. If anyone is confused (I do java).

    • @vennyyydev
      @vennyyydev 4 ปีที่แล้ว +5

      java nice my whole family does to basically (kinda like our job) lol

    • @vennyyydev
      @vennyyydev 4 ปีที่แล้ว

      @TalonsDev Really wow

    • @ThatGuyNamedBender
      @ThatGuyNamedBender 4 ปีที่แล้ว +5

      doubles and floats are decimal numbers with doubles being 64-bit and floats being 32-bit. Doubles have more precision than floats do but for most cases floats are enough. Lua, by default, uses doubles (even when you set up a whole number)

    • @ikeahedgehog
      @ikeahedgehog 4 ปีที่แล้ว +3

      roblox is powered by lua

    • @grandeurgaming2165
      @grandeurgaming2165 3 ปีที่แล้ว +1

      Lol am learning java in my school and watching dev king telling that it might be confusing adding the same variable with 1 lol it seems to me just normal.... But who r new to scripting they gonna be confused

  • @jordankidd230
    @jordankidd230 3 ปีที่แล้ว +28

    ive learned so much in a month of watching these videos, you got me taking detailed notes like im in school again

    • @NotSa7
      @NotSa7 ปีที่แล้ว +2

      THATS WHAT IM DOING!! WE TWINNING!

    • @East9211
      @East9211 ปีที่แล้ว

      @@NotSa7 me too 😄

    • @TVDeveloper
      @TVDeveloper ปีที่แล้ว +1

      So what's your level of coding right now? Can you share some projects? I just started and I want to see your progress.

    • @GlossyGamer345
      @GlossyGamer345 8 หลายเดือนก่อน

      same 😭😭😭

  • @avatar-dk3ks
    @avatar-dk3ks 4 ปีที่แล้ว +65

    finally someone who uses click detectors not gui buttons i subbed

    • @xealmcreepypastas4361
      @xealmcreepypastas4361 4 ปีที่แล้ว +10

      There is a different purpose for both

    • @liliyagalechyan1966
      @liliyagalechyan1966 4 ปีที่แล้ว +3

      I like gui buttons

    • @arcioko2142
      @arcioko2142 3 ปีที่แล้ว +3

      GUI button and ClickDetectors have different purposes

    • @jsx921
      @jsx921 3 ปีที่แล้ว

      its the same but with a diferent function

  • @ENSANElol
    @ENSANElol 3 หลายเดือนก่อน +3

    A cool way to use leaderboards is by adding a rank system. For example:
    if player.Name == "YourName" then
    Rank.Value = "Developer"
    else
    Rank.Value = "Player"
    end
    Also make sure to create an instance with a string value!

  • @nortryxyt8579
    @nortryxyt8579 4 ปีที่แล้ว +13

    For those that are looking for an easier form: number += 1 adds 1 to number too.

    • @frockfor
      @frockfor 2 ปีที่แล้ว

      still dont understand

    • @lu4ren
      @lu4ren 2 ปีที่แล้ว

      @@frockfor then youre dumb because this is the most basic thing ever lmfao

    • @qwerty_qwerty
      @qwerty_qwerty 2 ปีที่แล้ว

      @@frockfor TDK said you could do:
      Points.Value = Points.Value + 1 (this adds 1 to points)
      another way is:
      Points.Value += 1 (this also adds 1 to points)

    • @user-cv8xu2yk7m
      @user-cv8xu2yk7m ปีที่แล้ว

      @@qwerty_qwertyThis helps, thanks!

  • @EliteRule
    @EliteRule 4 ปีที่แล้ว +3

    you dont understand how happy i was i keep searching up vids on how to do certain things but then i started watching your series and now i have a better understanding of scripting

  • @lolloss
    @lolloss 3 ปีที่แล้ว +5

    this prob is the best scripting tutorial series

  • @JorjopulGamingJG
    @JorjopulGamingJG ปีที่แล้ว +1

    i've watched so many leaderstats video past year but only this tutorial explained very well. i watched ur all beginner tutorial and its just fits well

  • @plube3596
    @plube3596 4 ปีที่แล้ว +12

    in one of my favourite games you get points by doing damage to your opponent how does it work?

    • @amia3978
      @amia3978 3 ปีที่แล้ว +1

      in the weapon script detect when the weapon does damage then do the player.leaderstats + points thing

  • @gunk3407
    @gunk3407 2 ปีที่แล้ว +2

    the 3rd last video for the beginner scripting series, oh man i can't wait!!

    • @filipdujmovic8554
      @filipdujmovic8554 7 หลายเดือนก่อน

      Did you ever learned 2 years later?

  • @cocobutter822
    @cocobutter822 2 ปีที่แล้ว +9

    This man has already made me such a better scripter than before I’m still not good but I’m learning

    • @paticat79
      @paticat79 ปีที่แล้ว

      How about now? 1 year

    • @P0ro_S
      @P0ro_S ปีที่แล้ว +1

      @@paticat79 he prolly quit when u wrote already, very few people make it past the Beginner level .In fact, im there too. I want to be in the very few but its gonna be hard

    • @automatonhulk555
      @automatonhulk555 ปีที่แล้ว

      i got past beginner series does it count@@P0ro_S

    • @TheRealNiko-NA
      @TheRealNiko-NA หลายเดือนก่อน

      ​@@P0ro_Show about 1 year I've im still stuck in beginner like I've watched it all but I cant seem to remember this script work for word

    • @Fierskii
      @Fierskii 25 วันที่ผ่านมา

      @@P0ro_S did you quit now?

  • @Rocky-Mein
    @Rocky-Mein 8 หลายเดือนก่อน +2

    Motivation boost: Don't try to make your dream game as fast as possible, try and use the stuff that you DO know to your advantage instead of just booking it straight to Shop Simulator. Secondary advice: I like to wait until the part of the script is finished being written before I write the code to get it into my memory better.

  • @amia3978
    @amia3978 3 ปีที่แล้ว +8

    this is the first tutorial of the series where i learnt something new, in the previous episodes i knew everything because of studying free model scripts

    • @doggo6024
      @doggo6024 3 ปีที่แล้ว +1

      lol same

  • @Lammmier
    @Lammmier 2 ปีที่แล้ว +1

    tysm tap all the videos u made in this series helped me make a new game(including this one) cuz i am making a click simulator game thingy and after time 1 click will make u click more so thank u again for making this series

  • @boskoignjatovic2659
    @boskoignjatovic2659 5 ปีที่แล้ว +25

    Can you please make more vids sooner, you are amazing. Ty

    • @TheDevKing
      @TheDevKing  5 ปีที่แล้ว +13

      They are going to be uploaded every other day. That way people who are watching the serious it comes out don't feel rushed

    • @niccolodagruma
      @niccolodagruma 4 ปีที่แล้ว +2

      @@TheDevKing Y did you say serious its series.

    • @practicalcucumber1395
      @practicalcucumber1395 4 ปีที่แล้ว +3

      @@niccolodagruma that was a year ago ._. does it even matter lol

    • @ikeahedgehog
      @ikeahedgehog 4 ปีที่แล้ว +1

      @Fast Fuz 5 d a y s a g o

    • @niccolodagruma
      @niccolodagruma 4 ปีที่แล้ว

      @@practicalcucumber1395 lol

  • @conradpierce8994
    @conradpierce8994 5 ปีที่แล้ว +7

    first
    to like my own comment this is totally original

  • @Corvus_the_wyvern
    @Corvus_the_wyvern 4 ปีที่แล้ว +7

    TheDevKing: it's a bit confusing not really but you might not understand it
    Me: wow I have to keep watching it to remeber

  • @strahii2075
    @strahii2075 4 ปีที่แล้ว +20

    This is amazing I understood all of it you are born for teaching at first time I tried watching how to script they did too much in one video. They would from Leaderstats go to Filtering and then all other things and it would be hard to understand but you sticked to the point of the video thanks for the video subbed and joined discord.

    • @TVDeveloper
      @TVDeveloper ปีที่แล้ว

      So what's your level of coding right now? Can you share some projects? I just started and I want to see your progress.

    • @Fierskii
      @Fierskii 25 วันที่ผ่านมา

      @TVDeveloper whats your level of coding now?

    • @strahii2075
      @strahii2075 14 วันที่ผ่านมา

      Well i code sometimes

    • @Fierskii
      @Fierskii 13 วันที่ผ่านมา

      @strahii2075 but are u good at it

  • @ixdreadxi5479
    @ixdreadxi5479 4 ปีที่แล้ว +10

    If you still reply I’m having a problem with this video I have the new Roblox menu and it won’t show me the leaderboard and I have no idea if anyone else can I’m really confused about what I should do

    • @lettuceman60
      @lettuceman60 4 ปีที่แล้ว

      same

    • @CashDaddy
      @CashDaddy 4 ปีที่แล้ว +1

      I made this, it should work with the current leaderboard :)!
      game.Players.PlayerAdded:connect(function(player)
      local leaderstats = Instance.new("IntValue")
      leaderstats.Name = 'leaderstats'
      leaderstats.Value = 0
      local Points = Instance.new("IntValue")
      Points.Name = 'Points'
      Points.Value = 0
      leaderstats.Parent = player
      Points.Parent = leaderstats
      end)

    • @beepbeepimasheep237beepbee3
      @beepbeepimasheep237beepbee3 4 ปีที่แล้ว

      For me it worked.
      Maybe press Tab?

    • @user-cp1fu7ef6g
      @user-cp1fu7ef6g 4 ปีที่แล้ว +1

      Move the script into serverscript service, it worked for me (:

    • @Creber_
      @Creber_ 4 ปีที่แล้ว

      @@user-cp1fu7ef6g is right it worked for me too

  • @madboiyt177
    @madboiyt177 7 หลายเดือนก่อน

    To anyone who are looking though his tutorials: These are still useful even after 4 years! Which makes this tutorial the top. 100% recommend.

  • @norbert0022
    @norbert0022 2 ปีที่แล้ว +4

    if u want it to have a delay so u can't click it infinity times in a second this is the script for you (I hope you understood the sentence lol)
    local waiting = 0
    script.Parent.ClickDetector.MouseClick:Connect(function(player)
    if waiting == 0 then
    waiting = 1
    player.leaderstats.Points.Value += 1
    wait(1)
    waiting = 0
    end
    end)

    • @Oscar-qt6ll
      @Oscar-qt6ll 2 ปีที่แล้ว

      Yep. Nice work.

    • @zyxify9429
      @zyxify9429 2 ปีที่แล้ว

      ty, btw i feel like 0.2 seconds is the sweet spot when it comes to the wait part

  • @vennyyydev
    @vennyyydev 4 ปีที่แล้ว +2

    noice man you and alvinblox collab boom best tutorial of the history of roblox studio

    • @Xerlxyz
      @Xerlxyz 3 ปีที่แล้ว

      Alvinblox is shit

  • @caseanonymous5485
    @caseanonymous5485 4 ปีที่แล้ว +3

    Hi Dev King! I love all ur videos, they are clear and easy to understand. But i have one question, what is the (function(player) mean? Does it mean it creates a function that accesses the players? Thanks!

    • @seth-blank
      @seth-blank 3 ปีที่แล้ว

      Ya I had the same question.

    • @thesnedd7219
      @thesnedd7219 3 ปีที่แล้ว

      I'm pretty sure it's an internal function that is precoded into Roblox. It pretty much allows you to access the players tab remotely (I could be wrong because I'm just learning).

    • @naqiraza5579
      @naqiraza5579 2 ปีที่แล้ว +2

      @@thesnedd7219 Bingo! You are correct! Though, I am responding to this message a year later... So I'm guessing you probably know by now. But hopefully, this was helpful to someone else! 😀

    • @Nhancee
      @Nhancee ปีที่แล้ว

      @@naqiraza5579 It was thanks🙏

    • @naqiraza5579
      @naqiraza5579 ปีที่แล้ว

      @@Nhancee Np!

  • @jesse143_
    @jesse143_ 4 ปีที่แล้ว +6

    Hey man! This tutorial is amazing!! Thanks for the help :D

  • @Random-jh1zq
    @Random-jh1zq 4 ปีที่แล้ว +2

    wouldnt the varible leaderstats be out of scope on the other script because its in the function?

    • @exome7048
      @exome7048 4 ปีที่แล้ว

      I know that’s what I was thinking

    • @dicodicocomp7438
      @dicodicocomp7438 4 ปีที่แล้ว

      No because leaderstats is even a folder

  • @fiercefighterfox15
    @fiercefighterfox15 4 ปีที่แล้ว +6

    when i tried to do the script that made it so the stats go up by one, it kept saying that "leaderstats" wasn't a member of player. And when I was in the testing screen, I went into m character and it showed the folder "leaderstats". And it was exactly how I spelled it in the script too. Could you help me figure out what to do. Please and Thank You. Plus you make awesome content, it helps me alot with learning how to script. Thank you.

    • @Tealen
      @Tealen 4 ปีที่แล้ว +1

      Because roblox updated the leaderboards, its outdated :(

    • @Moonjapp
      @Moonjapp 4 ปีที่แล้ว

      It should not be a problem, maybe write down your script here?

    • @finnwydd
      @finnwydd 4 ปีที่แล้ว +1

      leaderstats shouldn't be parented to character, it should be parented to the player. that's your issue.

  • @jett27j30
    @jett27j30 4 ปีที่แล้ว +2

    You are so easy to understand, some youtubersteach it like we already know it.

  • @thecommandstrike2543
    @thecommandstrike2543 3 ปีที่แล้ว +6

    way underrated

  • @pawiwo1229
    @pawiwo1229 8 หลายเดือนก่อน

    I love your tutorials man ive been trying to find a tutorial for this for like 2 hours and finally i found one

  • @camden1o197
    @camden1o197 3 ปีที่แล้ว +4

    What about how your points go up after you walk over a part??

    • @amia3978
      @amia3978 3 ปีที่แล้ว

      then just make it part:Touched(thing) and detect if that thing is a character, if it is get the player from character and then u can change the leaderstats thing, plus add a debounce script else it will glitch and give a lot of points

    • @zye247
      @zye247 3 ปีที่แล้ว

      I'm a beginner scripter and very bad at scripting so this is probably a really bad script but i got this to work(put this in the script of the part you want to walk over)
      script.Parent.Touched:Connect(function(player)
      if game.Players:GetPlayerFromCharacter(player.Parent) then
      local PlayerPoints = game.Players:GetPlayerFromCharacter(player.Parent).leaderstats.Points
      PlayerPoints.Value = PlayerPoints.Value + 1
      end
      end)

    • @amia3978
      @amia3978 3 ปีที่แล้ว

      @@zye247 kinda glitchy though without the debounce

    • @vision3633
      @vision3633 3 ปีที่แล้ว

      That is easiest , i need to get hang of the click though

    • @vision3633
      @vision3633 3 ปีที่แล้ว

      @@amia3978 debounce?

  • @Moridagnir.G.P
    @Moridagnir.G.P 3 ปีที่แล้ว +1

    Hey man i love your videos, slowly developing away been a few years now, doing youtube for a year now too. But thanks for all the help half the stuff i've learnt is you the other the API. Hopefully one day i'll be a solo dev on your shark tank

  • @eggybreakfasst2958
    @eggybreakfasst2958 3 ปีที่แล้ว +4

    3:49 Never never name is "I'm the leader!"

  • @BenHutchings91624
    @BenHutchings91624 2 ปีที่แล้ว +2

    you should do a livestream where you answer questions that we ask you about random scripting things, also videos are super helpful

    • @Ixychchxt
      @Ixychchxt 2 ปีที่แล้ว

      he doesnt even upload anymore

  • @NuggetDorado
    @NuggetDorado 8 หลายเดือนก่อน +5

    did the same, the leaderboard just wont show up

    • @dadonutmaker
      @dadonutmaker 5 หลายเดือนก่อน

      Same idk why maybe bc this vid is a little bit old but he still explains things really good he is the only youtuber I could have understand anything from

    • @Milad1337xd
      @Milad1337xd 5 หลายเดือนก่อน

      @@dadonutmaker it did work for for me if you want to trouble shoot i suggest using a image to text converter with both of them and asking chatgpt what the difference between the two scripts are

  • @bibekb.8031
    @bibekb.8031 4 ปีที่แล้ว +1

    Subbed, great video!

  • @Discaptured
    @Discaptured 4 ปีที่แล้ว +10

    If anybody wanna access the player's character that's in workspace you gotta do :CharacterAdded() for example:
    game.Players.PlayersAdded:Connect(function(player)
    player.CharacterAdded:Connect(function(char)
    local stats = Instance.new("Folder", char)
    stats.Name = "leaderstats"
    end)
    it's useful

    • @tiffinix749
      @tiffinix749 3 ปีที่แล้ว +1

      Btw isnt it "PlayerAdded" in the top line of code instead of "PlayersAdded"

    • @letkatocook
      @letkatocook 3 ปีที่แล้ว

      it was way too difficult trying to use that event

    • @BeatFlour
      @BeatFlour 3 ปีที่แล้ว

      Yes, but for any onlookers please don't put leaderstats in any players character. Also correct me if I'm wrong, we can also do Player.Character but just in case do .CharacterAdded(Character) because of any internet concerns.

    • @Discaptured
      @Discaptured 3 ปีที่แล้ว

      @@BeatFlour Oh thanks for the tip

  • @JozinZeBazin
    @JozinZeBazin 4 หลายเดือนก่อน

    will there be a video on how to make the your stats in the leaderboard save, or should we jut watch a different tutorial on that?

  • @nehanplayz
    @nehanplayz 7 หลายเดือนก่อน +4

    does it work in 2024?

  • @Bacon-Y
    @Bacon-Y 3 ปีที่แล้ว +1

    but how can we make it save when we leave?

  • @PlayFroge_gamer
    @PlayFroge_gamer 5 หลายเดือนก่อน +4

    local comment = "" i am watching this video after five years""
    local thanks = ""and i have learned a lot form it thank you devking""
    print(comment )
    print(thanks)

    • @StarrSavvy
      @StarrSavvy 5 หลายเดือนก่อน +1

      local reply = "This comment is sick"
      print(reply)

    • @thegood_soup
      @thegood_soup 5 หลายเดือนก่อน

      local Reply = Instance.new("Reply",Comment)
      Reply.Name = ("i must join this")

  • @narutoatgo421
    @narutoatgo421 3 ปีที่แล้ว +1

    6:49 my stamp

  •  4 ปีที่แล้ว +3

    I learned Unity and now I'm learning Roblox thanks to you 👍🏿

    • @Mot0Mot0
      @Mot0Mot0 3 ปีที่แล้ว

      same lol

    • @kiannooooo
      @kiannooooo 2 ปีที่แล้ว

      would u suggest a channel where i can learn unity?

    • @ceiling_real
      @ceiling_real 2 ปีที่แล้ว

      @@kiannooooo if you haven't already found one, i would recommend brackeys

  • @PlayWithBlakeGamer
    @PlayWithBlakeGamer 3 หลายเดือนก่อน +1

    this is so hard not to get bored of
    but its worth it D:

  • @pagersdevelopment8544
    @pagersdevelopment8544 4 ปีที่แล้ว +3

    to those who are having problems with the leader board here is the correct working script.
    game.Players.PlayerAdded:Connect(function(player)
    local leaderstats = Instance.new(“Folder”, player)
    leaderstats.Name = “leaderstats”
    local Points = Instance.new(“IntValue”, leaderstats)
    Points.Name = “Points”
    end)
    Now it’s okay to replace the “Points” with another currency. If you type exactly how I typed it here you will be able to have it working.

    • @dicodicocomp7438
      @dicodicocomp7438 4 ปีที่แล้ว +1

      Pagers Development
      Instead of doing
      local leaderstats = Instance.new(“Folder”),player)
      leaderstats.Name = “leaderstats”
      Do this:
      local leaderstats = Instance.new(“Folder”)
      leaderstats.Parent = player
      leaderstats.Name = “leaderstats”
      -[[Putting the parent of the item in another line makes your script way faster, it’s way better]]

  • @Zeromok_Editz
    @Zeromok_Editz 2 ปีที่แล้ว +2

    This tutorial was great also I found a good way to learn how to script quickly by combining his tutorials in one script and not to look at any tutorials while making the script and see if you have improved and I did it and I was able to make it so you get multipliers if you have a certain amount of points and I was so happy when I actually made the code work!

    • @ComicleGaming
      @ComicleGaming 2 ปีที่แล้ว

      I keep getting an error that says Points is not a valid member of Folder "My Username.leaderstats"

    • @ThawBerry
      @ThawBerry 2 ปีที่แล้ว

      @@ComicleGaming same 😭

    • @ThawBerry
      @ThawBerry 2 ปีที่แล้ว

      @@ComicleGaming I found the problem to mine, Value needs the capital V.
      and you need to name the Points .Name, "Points" or whatever you called the variable.

    • @ComicleGaming
      @ComicleGaming 2 ปีที่แล้ว

      @@ThawBerry thanks I'll see if it worked I kinda gave up on my project but I'll check if I scraped the code

    • @ThawBerry
      @ThawBerry 2 ปีที่แล้ว

      @@ComicleGaming np

  • @shadowedlife5000
    @shadowedlife5000 4 ปีที่แล้ว +3

    I didn't understand how you used "player"as parameter
    How does roblox recognise that "player" is the actual player of the game and not like variable or parameter?

    • @neokatwastaken
      @neokatwastaken 4 ปีที่แล้ว +1

      Magic :D

    • @shadowedlife5000
      @shadowedlife5000 4 ปีที่แล้ว

      @@neokatwastaken I'm the founder of Roblox now.
      You know how?
      MAGIC!!!

    • @neokatwastaken
      @neokatwastaken 4 ปีที่แล้ว

      @@shadowedlife5000 lol

    • @fatfitfut2421
      @fatfitfut2421 4 ปีที่แล้ว +5

      In the Object browser. If you try to find the event. It's gonna be written like this fo an example :
      Touched(Instance thatTouch)
      Roblox will automaticly fill the parameter with the data described once you trigger the event. To get the paramater data, you use function :Connect(function("the parameter").
      For example
      Touched:Connect(function(hit)
      So when something trigger the event by touching the referenced part. The paramater will be filled by the subject that touched it. Example if a part touched it, then it will br filled like this
      Touched:Connect(function(part)

    • @xeistan7793
      @xeistan7793 4 ปีที่แล้ว +1

      'Player' is part of the PlayerAdded function, like 'hit' is part of touched function.

  • @7STARSonYT
    @7STARSonYT 9 หลายเดือนก่อน

    before some lines of basic script was like super advanced script but now as i watch this, it makes alot of sense , and i watch 10 vids daily

  • @Red0s7
    @Red0s7 2 ปีที่แล้ว +10

    REPLACE THE POINTSGIVER SCRIPT WITH:
    script.Parent.MouseClick:Connect(function(player)
    player:WaitForChild("leaderstats"):WaitForChild("Points").Value += 1
    end)

    • @stick8421
      @stick8421 2 ปีที่แล้ว

      W

    • @ZombeeStar
      @ZombeeStar 2 ปีที่แล้ว

      why wait? how would they click if they didn't load yet?

    • @stick8421
      @stick8421 2 ปีที่แล้ว

      @@ZombeeStar bruh. Thats why its wait. It waits for the leaderstats and the points and adds 1 to the value when the button is clicked

    • @detcom9140
      @detcom9140 ปีที่แล้ว

      it says MouseClick is not a valid member of Part "Workspace.Part"

    • @francisco_3106
      @francisco_3106 ปีที่แล้ว

      @@detcom9140 yeah here too

  • @YelowBananaGamer
    @YelowBananaGamer ปีที่แล้ว +1

    Guys I'm struggling on the 2nd part where you script

  • @codingsimple3316
    @codingsimple3316 4 ปีที่แล้ว +3

    You can also write += 1

  • @MineCat_minecraft
    @MineCat_minecraft 5 หลายเดือนก่อน

    It's so easy and interesting, that I watched all the series in like 4 days and it was lite. Like I was playing some games and watching TH-cam and a little I wach then this tutorial, it's very easy, thank you❤

  • @person8316
    @person8316 4 ปีที่แล้ว +7

    Death tracker script for obbies I made :)
    game:GetService("Players").PlayerAdded:Connect(function(player)
    local leaderstats = Instance.new("Folder", player)
    leaderstats.Name = "leaderstats"

    local Deaths = Instance.new("IntValue",leaderstats)
    Deaths.Name = "Deaths"
    player.CharacterAdded:Connect(function(character)
    character.Humanoid.Died:Connect(function()
    Deaths.Value = Deaths.Value + 1
    end)
    end)
    end)

    • @alexjuhasz4471
      @alexjuhasz4471 4 ปีที่แล้ว

      huh ?

    • @alexjuhasz4471
      @alexjuhasz4471 4 ปีที่แล้ว

      wat is dat GetService stuff ?

    • @alexjuhasz4471
      @alexjuhasz4471 4 ปีที่แล้ว

      btw thx for it, cool script

    • @dariholder2151
      @dariholder2151 4 ปีที่แล้ว

      Hey @Alex that getservice stuff is when you're trying to call something like Replicated storage, or, startergui and stuff like that. Watch Dev kings video for further information on that if I want

    • @dariholder2151
      @dariholder2151 4 ปีที่แล้ว

      Nice death tracker btw

  • @Level-3ditz
    @Level-3ditz ปีที่แล้ว +2

    Guys remember this is the old script and you shouldn't put Click detector anymore in the script but you should in the part
    So it's script.Parent.MouseClick:Connect(function(player)

  • @Robododobobo
    @Robododobobo 4 ปีที่แล้ว +5

    7:49
    "they detect if you licked it"
    -TheDevKing

    • @hirenshah7828
      @hirenshah7828 4 ปีที่แล้ว +1

      He actually said "They Detect if you Clicked It"

    • @Robododobobo
      @Robododobobo 4 ปีที่แล้ว

      @@hirenshah7828 ik it sounded like he said they detect if you licked it

  • @Jcob_C
    @Jcob_C 2 ปีที่แล้ว +1

    the value doesnt show up as a leaderboard unless the folder is named leaderstats?

  • @6y428
    @6y428 4 ปีที่แล้ว +3

    i understood how to make a tycoon without wanting to. wow

  • @tablet7224
    @tablet7224 2 ปีที่แล้ว +1

    bro istg these videos are awesome 3 years later

  • @TheEvilMen
    @TheEvilMen 8 หลายเดือนก่อน +4

    this does not work no more

    • @PlayFroge_gamer
      @PlayFroge_gamer 5 หลายเดือนก่อน +1

      you don't have to make a variable you can do it in the second wat that he said
      script.Parent.ClickDetector.MouseClick:Connect(function(player)
      player.leaderstats.points.Value = player.leaderstats.points.Value + 1


      end)
      it is still working

    • @Hakim4021
      @Hakim4021 5 หลายเดือนก่อน

      ​@@PlayFroge_gamertysm im gonna try

    • @Hakim4021
      @Hakim4021 5 หลายเดือนก่อน +1

      ​@@PlayFroge_gamertysm im gonna try

    • @janbart33
      @janbart33 4 หลายเดือนก่อน

      @@PlayFroge_gamer doesnt work anymore

  • @martinnieva8484
    @martinnieva8484 4 ปีที่แล้ว +1

    So these values get saved in some database? What happens if the user logs off? Do them get saved?

    • @finnwydd
      @finnwydd 4 ปีที่แล้ว

      th-cam.com/video/n1UpT2csAzo/w-d-xo.html

    • @martinnieva8484
      @martinnieva8484 4 ปีที่แล้ว

      @@finnwydd Thank you very much :)

  • @urdoeun
    @urdoeun 4 ปีที่แล้ว +3

    You learn to script from anyone else:gEt NoObeD
    You learn to script from Dev:Legendary Hacker Man

  • @pyrite7639
    @pyrite7639 ปีที่แล้ว +1

    I actually really enjoyed this video. After I learned how to make leaderboards, I sort of challenged myself to make a thing similar to cookie clicker, where you can spend a certain amount of points to buy a cursor and get it to automatically generate a certain amount of points after a certain amount of time.

    • @r_odyy12
      @r_odyy12 ปีที่แล้ว

      how did you do that cooke clicker script, i just CANT get it to add clicks when an image ubtton is clicked on

    • @pyrite7639
      @pyrite7639 ปีที่แล้ว

      @@r_odyy12 Sorry for the late response, but this is what I did:
      local player = game.Players.LocalPlayer
      local mouse = player:GetMouse()
      local cursor = script.Parent
      local playerpoints = player:WaitForChild("leaderstats").Points
      function addclicks()
      while true do
      wait(3)
      playerpoints.Value = playerpoints.Value + 10
      end
      end
      cursor.Activated:Connect(function()
      if playerpoints.Value >= 50 then
      playerpoints.Value = playerpoints.Value - 50
      addclicks()
      elseif playerpoints.Value

    • @sepho942
      @sepho942 ปีที่แล้ว

      @@pyrite7639 how do you learn all this when he didnt mention most of this

    • @rafaelitolegai
      @rafaelitolegai ปีที่แล้ว

      @@sepho942 you can do that if you learned everything from the series until now.

  • @GumGooBee
    @GumGooBee 4 ปีที่แล้ว +3

    lmao im gonna make clicking simulator with this

    • @pavul9890
      @pavul9890 4 ปีที่แล้ว

      god please no

    • @GumGooBee
      @GumGooBee 4 ปีที่แล้ว +1

      @@pavul9890 Realized that is a worthless idea ngl and I'm a way more advanced developer so I wouldn't think of such medicore cash grab ideas like that.

  • @BennydoesstuffYT
    @BennydoesstuffYT 2 ปีที่แล้ว +1

    how do you make it into a text button instead of a part

  • @thehexofficial
    @thehexofficial 4 ปีที่แล้ว +3

    If you want a simplified way to do it, or without having to create 2 seperate scripts, it's:
    game.Players.PlayerAdded:Connect(function(player)

    local leaderstats = Instance.new("Folder", player)
    leaderstats.Name = "leaderstats"

    local Points = Instance.new("IntValue", leaderstats)
    Points.Name = "Clicks"
    Points.Value = 0
    script.Parent.ClickDetector.MouseClick:Connect(function()
    Points.Value = Points.Value + 1
    end)
    end)
    (make sure you put the script inside the part with the ClickDetector)

    • @thehexofficial
      @thehexofficial 4 ปีที่แล้ว

      @Choco Latte No. Because of how Roblox works, you need to 'save' the data the script makes. I didn't do that. Instead, I improved on the script TheDevKing gave in the video to simplify it for others.

    • @thehexofficial
      @thehexofficial 4 ปีที่แล้ว

      @Choco Lattepretty sure it would be in a seperate localscript because it happens to the client and not the server

  • @Th3H3ck
    @Th3H3ck ปีที่แล้ว

    im so happy that i almost finished the beginner series :D

  • @qrisquinn
    @qrisquinn 5 ปีที่แล้ว +13

    How would you do it so the information (The player's stats) gets displayed in a custom leaderboard GUI?

    • @harryvpn1462
      @harryvpn1462 5 ปีที่แล้ว +2

      You just add a gui ansd make so it checks the leaderstat value of the localplayer

    • @mohammedalmagsoosi2633
      @mohammedalmagsoosi2633 4 ปีที่แล้ว +6

      TheDevKing already did a turorial on that
      so go check it out bro that guy is a hero
      lol

  • @hi-tn3ik
    @hi-tn3ik 4 ปีที่แล้ว +2

    im making a sword fight game, how do you make it so every time you kill a player it will give a point?

    • @blexfrouts3222
      @blexfrouts3222 4 ปีที่แล้ว

      you should search that

    • @hi-tn3ik
      @hi-tn3ik 4 ปีที่แล้ว

      @@blexfrouts3222 ok

  • @coalboss12
    @coalboss12 4 ปีที่แล้ว +3

    dont mind me, im just continuing where i left off 10:31

  • @brandonbombplays9304
    @brandonbombplays9304 5 หลายเดือนก่อน +1

    If anybody is struggling to get this to work in a script longer than his, try to put this at the top of the script, especially before any wait commands, so that the function is ready before the first player loads. This mistake cost me 30 minutes of debugging time

  • @vDendor
    @vDendor 4 หลายเดือนก่อน +3

    I think this is not working in 2024

    • @ItzCoola
      @ItzCoola 19 วันที่ผ่านมา

      You have to put “players” instead of “player” in 2024

  • @Xerlxyz
    @Xerlxyz 3 ปีที่แล้ว +2

    Hey devking i think this version of the studio is outdated can you please make a new tutorial about leaderstats?

  • @sonroid5794
    @sonroid5794 2 ปีที่แล้ว

    I have a question?
    After completing the playlist we have to watch the Introduction to Guis or..
    Tools???
    Please answer my question 🙃

  • @chrismelon8192
    @chrismelon8192 4 ปีที่แล้ว +3

    i know he was gonna say leader-hotdog

  • @WanoFax
    @WanoFax 4 ปีที่แล้ว

    should i be worried if i cant replicate this off memory when i need it or would i just need to understand it for now? same goes for the other beginner guides youve got

    • @thehexofficial
      @thehexofficial 4 ปีที่แล้ว

      As long as you understand the key parts of the video, like how you create leaderstats, you should be good. You can always rewatch the tutorials if you forget them. Scripting is also 75% experimental so combining things you've already learnt with the things you have just learnt will for sure be a good way to get you not forgetting short term info

    • @WanoFax
      @WanoFax 4 ปีที่แล้ว

      @@thehexofficial yeah ive made a studio where i just slap everything he teaches and add it into this one game type of thing. thanks for the response

    • @thehexofficial
      @thehexofficial 4 ปีที่แล้ว

      @@WanoFax 👍

  • @Vitellium
    @Vitellium 3 ปีที่แล้ว +3

    Finished the Tutorial, here's my finished Product ( I modified it for people to use)
    I edited it to make it better
    local Gold = Instance.new("Part",workspace)
    Gold.Name = "Gold"
    Gold.Position = Vector3.new(-44.245, 18.088, -4.809)
    Instance.new("ClickDetector", Gold)
    Gold.Color = Color3.fromRGB(255, 170, 0)
    Gold.Size = Vector3.new(5,5,5)
    Gold.Anchored = true
    local Sparkles = Instance.new("Sparkles",Gold)
    Sparkles.SparkleColor = Color3.fromRGB(115, 0, 173)
    local function Statistics()
    game.Players.PlayerAdded:Connect(function(player)
    local leaderstats = Instance.new("Folder",player)
    leaderstats.Name = "leaderstats"

    local points = Instance.new("IntValue",leaderstats)
    points.Name = "EXP"
    points.Value = 0

    local Level = Instance.new("IntValue", leaderstats)
    Level.Name = "Level"
    Level.Value = 0

    game.Workspace.Gold.ClickDetector.MouseClick:Connect(function(player)
    wait()
    points.Value = points.Value + 10
    if points.Value == 100 then
    Level.Value = Level.Value + 1
    points.Value = 0
    end
    if points.Value == 100 then
    Level.Value = Level.Value + 1
    points.Value = 0
    end
    if points.Value == 100 then
    Level.Value = Level.Value + 1
    points.Value = 0
    end
    if points.Value == 100 then
    Level.Value = Level.Value + 1
    points.Value = 0
    end
    if points.Value == 100 then
    Level.Value = Level.Value + 1
    points.Value = 0
    end
    if points.Value == 100 then
    Level.Value = Level.Value + 1
    points.Value = 0
    end
    if points.Value == 100 then
    Level.Value = Level.Value + 1
    points.Value = 0
    end
    if points.Value == 100 then
    Level.Value = Level.Value + 1
    points.Value = 0
    end
    if points.Value == 100 then
    Level.Value = Level.Value + 1
    points.Value = 0
    end
    if points.Value == 100 then
    Level.Value = Level.Value + 1
    points.Value = 0
    end
    while true do
    wait()
    if Level.Value == 100 then
    points.Value = 100000000000
    end
    end
    end)
    end)
    end
    Statistics()
    You can just create a script and paste it in there.

    • @chromeexterior8141
      @chromeexterior8141 3 ปีที่แล้ว +3

      This defeats the purpose of the tutorial.

    • @Vitellium
      @Vitellium 3 ปีที่แล้ว

      @@chromeexterior8141 lol

    • @Nutsaq2222
      @Nutsaq2222 3 ปีที่แล้ว +1

      thanks

    • @sirius_lua
      @sirius_lua 3 ปีที่แล้ว

      game.Workspace.Gold.ClickDetector.MouseClick:Connect(function(player)
      wait()
      points.Value = points.Value + 10
      if points.Value == 100 then
      Level.Value = Level.Value + 1
      points.Value = 0
      end
      if points.Value == 100 then
      Level.Value = Level.Value + 1
      points.Value = 0
      end
      if points.Value == 100 then
      Level.Value = Level.Value + 1
      points.Value = 0
      end
      if points.Value == 100 then
      Level.Value = Level.Value + 1
      points.Value = 0
      end
      if points.Value == 100 then
      Level.Value = Level.Value + 1
      points.Value = 0
      end
      if points.Value == 100 then
      Level.Value = Level.Value + 1
      points.Value = 0
      end
      if points.Value == 100 then
      Level.Value = Level.Value + 1
      points.Value = 0
      end
      if points.Value == 100 then
      Level.Value = Level.Value + 1
      points.Value = 0
      end
      if points.Value == 100 then
      Level.Value = Level.Value + 1
      points.Value = 0
      end
      if points.Value == 100 then
      Level.Value = Level.Value + 1
      points.Value = 0
      end
      Why r u repeating it?

  • @cr7neymar908
    @cr7neymar908 4 ปีที่แล้ว +1

    so the folder is in the properties of the player but the leaderboard doesn't show up in the top right. is this just because of the new layout of roblox?

    • @awesomeplayseverything56
      @awesomeplayseverything56 4 ปีที่แล้ว

      Nope its an error it should show up in the top right but the layout is a little different.

  • @michaeldunn9700
    @michaeldunn9700 3 ปีที่แล้ว +2

    I'm making a homestore, is there a way to make the number rod clothes bought go up everytime you buy it instead of click it?

    • @ozash226
      @ozash226 3 ปีที่แล้ว

      Im pretty sure you could use a if statement and check if the person has bought the id of the shirt/pant. If so, then add 1 to the value of the leaderstat you want. If they havent bought it, then do nothing and add 0.

  • @SweatyHani
    @SweatyHani 10 หลายเดือนก่อน

    this is probably the best tutorial in the begginer tutorials.

  • @bananajesus667
    @bananajesus667 ปีที่แล้ว +1

    Hey! I have a question. How does the game know what the "player" parameter is? in pointsGiver and in leaderstats?

    • @OK-kh8pl
      @OK-kh8pl ปีที่แล้ว

      Yo bro I was thinking about the same thing. Do you already know the answer?

    • @bananajesus667
      @bananajesus667 ปีที่แล้ว

      @OK-kh8pl Yes, it is because for certain events there are built-in parameters. Player added returns the player who was added, mouse click returns the player who clicked.

  • @exasem5570
    @exasem5570 ปีที่แล้ว

    BRO the dev king ik your videos are kinda old BUT HOLLY YOU HAVE TO BE THE BEST PERSON TO EXPLAIN CODE IN A WAY I UNDERSTAND I started code 2 days ago and watched your videos and now I know so much more

  • @BedsheetGhost_
    @BedsheetGhost_ 4 ปีที่แล้ว

    what if I want to do something else inside of this script? How would I so that if I can only use one variable inside of the function?

  • @theartisticfox9050
    @theartisticfox9050 4 ปีที่แล้ว

    Would you have to create a script to save the player's progress, or is that automatically done?

    • @Corvus_the_wyvern
      @Corvus_the_wyvern 4 ปีที่แล้ว

      You need a script I have not learned how to do it tho

    • @theartisticfox9050
      @theartisticfox9050 4 ปีที่แล้ว

      @@Corvus_the_wyvern me neither, but I found two datastore links if you want to check them out. I haven't watched them yet, but here you go: th-cam.com/video/DkYupSBUpes/w-d-xo.html th-cam.com/video/hBfMfB0BwGA/w-d-xo.html

    • @gabrielc7861
      @gabrielc7861 2 ปีที่แล้ว +1

      @@theartisticfox9050 go watch thedevking advanced coding guide Datastores

    • @gabrielc7861
      @gabrielc7861 2 ปีที่แล้ว

      @@Corvus_the_wyvern go watch thedevking advanced coding tutorial Datastores

  • @iErikHeaven
    @iErikHeaven 8 หลายเดือนก่อน

    Thank you so much, you really help me on my journey!!

  • @kingcoveryepic
    @kingcoveryepic 3 ปีที่แล้ว +1

    It's funny. I wanted to make 2 intvaleus for 2 different leaderstats values but the second one always replaced the first one. Is this a new roblox update or something?

  • @rizkysitohang2033
    @rizkysitohang2033 3 ปีที่แล้ว

    i am beginner and thankyou for the video. i am going to ask does that means every single time a player joined into the game their point will be resetted into 5? if not so where is their last point stored?

  • @ketamine5818
    @ketamine5818 4 ปีที่แล้ว +1

    20:57:40.180 - Workspace.Part.PointsGiver:1: attempt to call a userdata value
    what does this mean?

  • @TOXIC-mc3vp
    @TOXIC-mc3vp ปีที่แล้ว

    I tried it but it keep saying click detecter is not a member of click detector

  • @laughoutgaming1
    @laughoutgaming1 4 ปีที่แล้ว +1

    for short, instead of doing = + , you can instead do; += (Points += 1 for example)

  • @ItzLoDz
    @ItzLoDz 5 ปีที่แล้ว +2

    roblox leaderstats has been changed now, can u make another tutorial on leaderstas plz

    • @TheDevKing
      @TheDevKing  5 ปีที่แล้ว +2

      I don't think they changed? Well they did for like a day but its the same now :)

    • @ItzLoDz
      @ItzLoDz 5 ปีที่แล้ว

      @@TheDevKing ok

    • @fabiiic-ops8600
      @fabiiic-ops8600 4 ปีที่แล้ว

      @@TheDevKing But now they changed :O

    • @dicodicocomp7438
      @dicodicocomp7438 4 ปีที่แล้ว

      Guys the leaderstats work

  • @mechx4arceus
    @mechx4arceus 3 ปีที่แล้ว +1

    Thanks dev king. I feel amazed.

  • @skintaker1949
    @skintaker1949 5 ปีที่แล้ว +2

    wow sound for once xD, and 4th
    Edit: Thanks for the heart!

    • @TheDevKing
      @TheDevKing  5 ปีที่แล้ว

      lol I promise every vid will now have sound all of them have been fixed btw