Save Player Data with Roblox Datastores

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

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

  • @Martinchi
    @Martinchi Год назад +68

    Out of the many RUclipsrs that I've watched to learn Roblox scripting, you GnomeCode have taken 1st place. I appreciate you not skipping over or poorly explaining even the smallest of details that may be crucial for a beginner to understand. Thank you for the great video.

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

      YES

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

      I agree GnomeCode is #1

    • @BrightDay-tb8jj
      @BrightDay-tb8jj 11 месяцев назад

      gnomecode you are da goat when i am a millionaire roblox-developer you can have 1 dollar

    • @BrightDay-tb8jj
      @BrightDay-tb8jj 11 месяцев назад

      btw ur website is blocked for some reason :(

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

      @@BrightDay-tb8jjwhat

  • @GigaGnome
    @GigaGnome Год назад +21

    I hope you had a wonderful Christmas with your family. Nice to see you still pushing out videos.

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

      bot

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

      @@The_Real_Mini beep boop i am totally a bot

  • @Kaizentry
    @Kaizentry Год назад +16

    I was never good with how to use tables so this helped a ton, thank you.

  • @keeguri
    @keeguri Год назад +16

    GnomeCode is awesome. He makes actually good videos and explains almost everything. Keep it up GnomeCode!

  • @huttle
    @huttle Год назад +197

    Can we all agree GnomeCode is the best roblox lua teacher on youtube!! 😊

    • @ummmyah
      @ummmyah Год назад +4

      Oh most definitely

    • @giuyo
      @giuyo Год назад +4

      yes it's an awesome thing.

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

      Better than TheDevKing

    • @TheOfficialPWP
      @TheOfficialPWP Год назад +4

      yea the others are unhelpful

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

      definetly last time i did a tutorial from TheDevKing it didnt even work

  • @mr_griffolukegriffiths9166
    @mr_griffolukegriffiths9166 Год назад +38

    great video as ever!
    One small point. I would save the Player.UserId to a variable when saving or you wont be able to use it if the first attempt fails as the player object will be gone by then.
    also, not too big a problem, but with normal datastores there is a limit of 1 read/write per 6 seconds to the same key

    • @GnomeCode
      @GnomeCode  Год назад +22

      Excellent points, thanks griffo

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

      @@GnomeCode your cool i like you

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

      @@GnomeCode Can you make more doors?

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

      Oh yeah for sure.. Everybody if you are reading this and feel a little lazy to do it, I promise its worth please follow his advice. It saved me.
      This is my script if you are confused on how to do it : local function plrLeaving(plr)
      if sessionData[plr.UserId] then
      local success = nil
      local errorMsg = nil
      local attempt = 1
      repeat
      success, errorMsg = pcall(function()
      local plrUserId = plr.UserId
      database:SetAsync(plrUserId, sessionData[plr.UserId])
      end)

      attempt += 1
      if not success then
      warn(errorMsg)
      task.wait(3)
      end
      until success or attempt == 5

      if success then
      print("Data saved for:",plr.Name)
      else
      warn("Unable to save for:",plr.Name)
      end
      end
      end

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

      @@onewill8905 Please help, I get an error message "DataStoreService: ValueNotAllowed: Dictionary is not allowed in data stores. API: SetAsync, Data Store: PlacementBoards" Just before that line I print sessionData[player.UserId] which prints { ["Placement"] = -1 } I understand that its a Dictionary but I followed the code to a T. cant find where I made the error as to my understanding sessionData[player.UserId] = playerData and playerData = {["Placement"] = -1,}

  • @bisoncool1215
    @bisoncool1215 Год назад +33

    This was a great video to help make Datastores clear whilst waiting for Doors part 8. Also for Doors part 8 you should make the other place where everyone joins so you can go into a match with your friends and nobody else

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

      He already did that with lobby elevator video

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

      we even not added ambush, dark rooms and more... and you already want to take a step towards multiplayer?

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

      @@GreatRamilYT it can already be multiplayer me and my pals have been playing through my version lol

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

      @@GreatRamilYT plus we have all the bases we need to recreate the game

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

      @@KoalaOnYT_ for now we have to finish some more banal things, but for now you can use the vip server or find a tutorial on how to make multiplayer

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

    It didn't work and now it's 3am and I'm struggling on how the hell the leaderboard disappeared:,D

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

    I was gonna bash on the gnome but this is pretty well-engineered. Wish i had you when i was learning how to code on Lua.

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

    Thanks gnome for always doing tutorials on things we all know other roblox how to creators can never do due to their laziness

  • @halalouis3814
    @halalouis3814 Год назад +20

    The Script:
    local Players = game:GetService("Players")
    local RunService = game:GetService("RunService")
    local DatastoreService = game:GetService("DataStoreService")
    local database = DatastoreService:GetDataStore("PlayerData")
    local sessiondata = {}
    local DefaultData = {

    ["Dollars"] = 50

    }
    local function PlayerAdded(player)
    local leaderstats = Instance.new("Folder")
    leaderstats.Name = "leaderstats"

    local Dollars = Instance.new("NumberValue", leaderstats)
    Dollars.Name = "Dollars"


    local sucsess = nil
    local PlayerData = nil
    local attempt = 1
    repeat
    sucsess,PlayerData = pcall(function()
    return database:GetAsync(player.UserId)
    end)
    if not sucsess then
    warn(PlayerData)
    task.wait(3)
    end
    attempt += 1
    until sucsess or attempt == 5

    if sucsess then
    print("Connected To Database")

    if not PlayerData then
    print("No User Data Found, Assigning Default Data")
    PlayerData = DefaultData
    end
    sessiondata[player.UserId] = PlayerData

    else
    warn("Unable To Get Data For User: "..player.Name)
    player:Kick("Unable To Load Your Data, Please Try Again Later! :D")
    end

    Dollars.Value = sessiondata[player.UserId].Dollars -- SYNC LEADERSTATS WITH DATASTORE
    Dollars.Changed:Connect(function()
    sessiondata[player.UserId].Dollars = Dollars.Value
    end)
    leaderstats.Parent = player


    end
    local function PlayerRemoved(player)
    if sessiondata[player.UserId] then
    local sucsess = nil
    local errorMsg = nil
    local attempt = 1

    repeat
    sucsess, errorMsg = pcall(function()
    database:SetAsync(player.UserId, sessiondata[player.UserId])
    end)

    if not sucsess then
    warn(errorMsg)
    task.wait(3)
    end

    attempt += 1
    until sucsess or attempt == 5

    if sucsess then

    print("Data Saved For User: "..player.Name)

    else
    warn("Data Unable To Save For User: "..player.Name)

    end

    end
    end
    local function ServerShutdown()

    if RunService:IsStudio() then
    return
    end

    print("Handling Server Shutdown")
    for i, plr in ipairs(Players:GetPlayers()) do
    task.spawn(function()
    PlayerRemoved(plr)
    end)
    end
    end
    Players.PlayerAdded:Connect(PlayerAdded)
    Players.PlayerRemoving:Connect(PlayerRemoved)
    game:BindToClose(ServerShutdown)

    • @daog_beast4151
      @daog_beast4151 Год назад +1

      bro your a legend tysm

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

      @@daog_beast4151 no problem, btw if you need help scripting just ask me, i have quite a lot of experience

    • @Erolsaurus
      @Erolsaurus Год назад +1

      @@halalouis3814 How would I add another leaderstat to this?

    • @Erolsaurus
      @Erolsaurus Год назад +1

      @@halalouis3814 Now I'm confused. I added a second leaderstat and it worked, but I added a third one and the script stopped working. I went back to two, but it also didn't work.

    • @halalouis3814
      @halalouis3814 Год назад +1

      @@Erolsaurusmight be because roblox loads and unloads things weirdly, try using multi-threading

  • @DaAccountName
    @DaAccountName Год назад +4

    i was about to add datastores and then i got the notification about a gnomecode video

  • @Jappley
    @Jappley Год назад +4

    i dont know if i should feel insulted or honored when he calls me a gnome..

  • @scratchthat8230
    @scratchthat8230 Год назад +1

    Best lua teacher!, A very calming voice too, Not a screechy 9 yr old, ty

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

    i did have to get some help for more leaderstats but your a lifesaver i spent hours on trying before hand thanks

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

    i made a datastore but one of the variables doesn't work, when it changes, it doesn't fire the "changed" function

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

    awesome video! but i do have a question, is it possible to access a players saved data? like say "noob" had 50 dollars in my game would i be able to access "noobs" data and interact with it? like change his 50 to 100

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

    Great Video! I learnt a lot from this channel

  • @waffle_doge5594
    @waffle_doge5594 Год назад +4

    thank you gnomecode for making awesome tutorials and inspiring tons of great games!

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

    Amazing video, I learned so much like how tables work and ipairs!

  • @2_toastedbagels
    @2_toastedbagels Год назад +1

    All the other videos I've watched show you how to do it but don't teach you so thank you gnomecode

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

    The script isn’t working for me. I copied everything in the script but it won’t save the cash value in my leaderstats between games

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

      same it just randomly decides when to save and always loads the default data only

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

      then you didn’t do it correctly brother

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

    I would suggest for conveniency if you wanna experiment first start off with the loading function and print out what you get because if something is wrong and it saves the wrong thing its a real pain to revert it every time.

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

    It works but when I make a script to increase the value it doest save that so i can only save on the server and its rlly confusing so someone pls help????

  • @7a8a13a5
    @7a8a13a5 Год назад

    yes the plugin edit video sounds great too :)

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

    I remember four years ago I was watching your scripting tuts. Now when I look at your profile you have nearly half a bil visits man. Ur the goat

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

    Great Video! Was Helpfull for me that dosent understand DataStores.

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

    working on a new game and stuff like thisll really help. thanks, gnome!

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

    i accidentally closed the tab which i had this video open in and when i came back it was on the part where it was when i closed it, i guess youtube knows how to use Datastores too

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

    Thank you for posting - learnt a lot!

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

    Thank you sir, never seen before the repeat until implementation

  • @jajaredgamer7462
    @jajaredgamer7462 Год назад +1

    Cool video but why you don’t upload about teddy anymore?

  • @BonniePlushie
    @BonniePlushie 12 дней назад

    I dont understand why the script only works with bool values for me. I tried countless times to fix it.

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

    Bro, u are the best teacher! I like to watching u. Sorry for my English 😅

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

    Hi gnomecode! Just asking if you could maybe make a tutorial of how to make a stealth/action FPS game like Entry Point! Its a fun concept and idea! where you can either sneak around to clear your main objective(s) or go full loud with shootie shooties and take out infinite waves of enemies while you clear or complete you objectives(s) with also saving levels and characters maybe?

  • @pengweifeng1222
    @pengweifeng1222 16 дней назад

    Why is mine got an error said: values being nil while saving datastore

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

    @GnomeCode I have a question, can you make it like a doors rift and saves whichever item is put in?

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

    What if setting the player's data fails all five attempts? Isn't it safer to not check the attempt number at all?

  • @MadnessNull
    @MadnessNull Год назад +4

    I said im gonna look up datastores and this video notif poped up
    Gnome did you put cameras in my room!??! /j

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

    what a coincidence, I was just looking for videos about datastore

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

    [EDITED BECAUSE I FIGURED IT OUT] I think this code has an issue. The changed function for the dollars value is inside the playeradded function, which surely means it only connects if a player joins and their dollars value is changed at the exact same time? I'm not sure though as it worked for you in the video, but my code doesn't save changes i make to the dollars while playing.
    Edit: the issue isn't the script, it works absolutely brilliantly (although i still don't exactly understand how), its the fact you need to edit the players dollars value with a global script, otherwise it won't save.

  • @alex965t9
    @alex965t9 Год назад +1

    I love your content man
    i learn a lot

  • @alejandrorivera9694
    @alejandrorivera9694 Год назад +1

    it's been a month since he uploaded this video...

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

    Thank you so much for these tutorials! I honestly wouldn't know what to do with them.
    Btw, How do I make the Animate2 script compatible with scripts that load other animations?

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

    Hey GnomeCode! I know it has been a month, and I don't know if anybody had asked this, but are you able to make a Murder Mystery type series?

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

    I'm wondering if the attempts surpass 5 and the data is still not saved, isnt that will wipe out player's data?

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

    Could you help with the footstep video? Nothing works when I do it all, not even the walking animation you made

  • @nickkingpiggy2651
    @nickkingpiggy2651 Год назад +1

    This will be helpful and also I bought some of your merch

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

    This is something i've been looking for for aaagggeeess. you explained it perfectly.
    I have an idea for a tutorial. how about how to make a capture point system used in Domination gamemodes? i havent seen any videos on how to do that. i thought you would use Region3 but couldn't get much further as I am a beginner at coding.
    this would help me out a ton. thanks for the great video

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

      every tenth of a second while a player is within 10 studs of a capture point you could update capture progress by an amount and do other visual rigamaro

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

      to get wether or not a player is a certain distance you do (CapturePoint.Position - Character.Position).magnitude

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

    hey gnomecode, could you please make a video about remote functions (you made on remote events only), i don't think you made one and I think it might help many people

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

      Well basically the only difference is with remote functions you can send information back to whatever is sending the function, so the client can send something to the server and the server can send something back based on the information the client sends. With remote events the sender can send information, but it can't receive information back.

  • @IndevGames-sl9np
    @IndevGames-sl9np 4 месяца назад

    This guy is a goat tysm!

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

    I need some help. It doesn't work for me. Nothing comes up when I leave. My best guess is that it'd not finding my player ID in the list and therefore not running the leaving function. But why it doesn't find it is what I'm trying to work out. It's been copied word for word

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

      Happens to me too. RIP :)

  • @27op0qks
    @27op0qks Год назад

    Hey GnomeCode, could you make a video with my suggestion? It's because i'm making a roblox horror game. There is a monster that will teleport around the map with 1 minute wait time, and when you look at it, it will pop up in your screen, play a sound and fade away.(I'm still a begginer in roblox studio, thats why i ask talented people like you!)

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

    THANK YOU ALOTTTTTTTT

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

    Gnome code how much robux do you think you should pay for a build? Assuming that it's a mid poly build and it's a small build

  • @kokskoksowy
    @kokskoksowy Год назад +1

    why does the console say:
    Argument 1 missing or nil

  • @AndriyRoblox
    @AndriyRoblox Год назад +1

    Can someone explain why i save data in number format but my places sees this data as nil?
    (I want make shop but i have a lot of places)

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

    This really helps for my game👍

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

    currently, i could never write this, but i can actually understand it. you explain very well. is this all there is to a datastore? still puzzling over how profileservice seems like an infinitely complex version of this

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

    Hey GnomeCode did you stop the Doors Tutorials Series?🤔
    I am waiting for the next part...

  • @Bambuuck
    @Bambuuck Год назад +1

    Hey GnomeCode, I was making a cart ride game, but classic carts like you see in cart ride into Rdite for example are a bit too boring for me... I've seen alot of games with very interesting carts like in "Cart ride around nothing" or "Cart Ride Delivery Service", can you make a tutorial about those and how to make them? thanks!

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

    If anyone’s watching this a year later and can help I’m confused on what the variable sessiondata does. How are we checking if there is anything inside the sessiondata variable connected to the player when it’s just sessiondata = {}

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

      "{}" is used to make a "table"
      I sadly can't help much, because I'm not very good with so called "tables"
      I just know that "tables" is used to store multiple stuff inside which you can use later on in scripts
      Hope it helped ;)

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

      @@Thomasis5 I know what a table is lol im not new to scripting im just confused on how we inserted the player.UserId inside of the sessiondata Variable

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

      @@MythicMemorys Ok, my bad😅

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

      so basically, in the loading script it sets the default values to the players session data, and the saving script reads it, and saves it. and from now on, your player session data will have data in it

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

    Question, in the beginning when setting the local variable for database “data” - how is this database created initially? Does simply setting a variable connecting to the service with a string name create it as well or just query/update it?

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

    You are helping so much! Liked and followed you!

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

    Amazing tutorial! earned a like and sub

  • @mehmetemindurmus6616
    @mehmetemindurmus6616 Год назад +1

    didnt work can you help me

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

    my data isnt saving. when i leave it doesnt print success or failure

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

    So, I had a question which appeared after I implemented the script into my game (Great tutorial!), the question is how do I modify those leaderstats using other scripts? e.g. I got a leaderstat which is called "Tutorial completed" and its a boolValue and should become true when my tutorial is completed.

  • @scratchthat8230
    @scratchthat8230 Год назад +1

    That's great and all but how do you store a list of values that I can table.Insert() more values into?

  • @NicTheFreak02
    @NicTheFreak02 Год назад +1

    I don't know what I am doing what I am doing wrong. I feel like I wrote this code exact and I have watched this video several times, and the dollar value keeps resetting at 50, even when I add 1,000,000 value to the leaderstats.

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

      you probably are added 1m value on the client not the server or recheck your save code for mispelld

  • @MrPablo-uf5zr
    @MrPablo-uf5zr Год назад +1

    i have a hint: you can make teddy a camera part in front of him and then do script add remote event in replicatestorge and then put local script and script it that is: local player = game.Players.LocalPlayer
    local character = player.Character
    local ph = character:WaitForChild("Humanoid")
    local cam = workspace.CurrentCamera
    game.ReplicatedStorage.Jumpscare.OnClientEvent:Connect(function()
    cam.CameraType = Enum.CameraType.Scriptable
    cam.CFrame = workspace.Teddy.CameraPart.CFrame
    workspace.Teddy.HumanoidRootPart.Anchored = true
    wait(2)
    workspace.Teddy.HumanoidRootPart.Anchored = false
    cam.CameraType = Enum.CameraType.Custom
    end) make sure to put in teddyai when player health = 0 put fire event of the replicatestorge Jumpscare

  • @degeneradodoscomentaro_
    @degeneradodoscomentaro_ Год назад +1

    Hey GnomeCode, Love Your Content And Tutorials, i Was Wondering Could You Make A "How To Make A Game Like Roblox town" Series? I Would Love To Watch, Cheers!

  • @Erolsaurus
    @Erolsaurus Год назад +1

    How would I add more values, though?

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

    I recommend checking out DataStore2, as it is one of the best data store modules out there, many popular games uses it as it is really good at preventing dataloss and other bad things!

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

    hes most likely on a hiatus on youtube, hes still active on roblox so dont worry.

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

    I've noticed the brightness in recent videos has been quite low- anyone know why?

  • @AQUArblx-fi2ol
    @AQUArblx-fi2ol 9 месяцев назад +1

    but how do i can save my progress without leader stats

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

    GnomeCode i have something to ask you, can you make a game like steep steps, i really wanted a tutorial series for it..

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

    It didn't work for me... I leave and rejoined and it didn't save my data

  • @lukiraq
    @lukiraq Год назад +1

    GnomeCode, is there a diffrent between wait() and task.wait() ?

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

      Wait is just waiting a the amount of time when the computer reaches that line. Task.wait is when the computer waits for the script before the task.wait to execute if that makes sense. So waiting is just right when the game runs it waits the amount of time and task.wait is waiting for the rest of the code to fully execute before continuing

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

      task.wait() is delayed i think@@ghostlyn69

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

    This is gonna be useful in my next game since its a long game!

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

    Thank you, this really good working

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

    These are so clutch tysm

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

    The changed event seems to not fire when the dollars is changed. Why is that?

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

    great video

  • @aydreytherat
    @aydreytherat Год назад +1

    I followed every step and it didnt work

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

    so helpful!

  • @phillkruegerjr1416
    @phillkruegerjr1416 Год назад +1

    Hello I need help. Can you do a video where you need a certain amount of coins to change phases? For a example...
    I touch a part and if you have 200 coins then reset or die then you change phases with new attacks?

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

      just check the player coins when they touch the part

  • @cloaker1903
    @cloaker1903 Год назад +1

    great video
    butt I have a problem with it
    Im trying to fire a remote event when player buyes something and finding stuff that player bought in session data table and giving it +1
    I tried table.find output nil
    print(table.find(SessionData[plr.UserId], eventInvWho)) -- this is the code I tried
    I tried couple things too like adding new data when player buys it didnt work
    can anyone help me with it

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

    Hello GnomeCode! I’ve been someone who’s been watching your tutorials for a long time, and they’ve really helped me out! I’ve just been wondering, I think it would be pretty cool if you could show us how to make an rpg kind of game. It could get some views….

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

    it doesnt work, I leave then rejoin and the data is the base value

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

    are you going to continue your doors series? if so, can it be about the guiding light death messages? y'know the blue texts that tell you who you died to and how to survive it next time

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

    New series! "How to make a game like entry point" rn.

  • @Domi-oz8fr
    @Domi-oz8fr Год назад

    Yo gnomeCode what happened with the Doors Tutorial Series

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

    Soooo the tower range is broken. When you click on and off and sell it doesnt go away? Any fix?

  • @sapphiresky670
    @sapphiresky670 Год назад +1

    Could you continue the Tower Defense Series for some additional towers (example: farms, commander, dj, vehicle support tower, barracks like in tower battles). If you do, then do it when you have time to do that. That's all.

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

      create it urself. he cant help u with everything

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

    hey gnome code! i have a question. I saw your Custom Charecters Video and i was thinking if you could make the custom character apply only to one team. Thanks!

  • @yourmomma7981
    @yourmomma7981 Год назад +1

    Can you do a tutorial on how to make a game like the mimic? You may have heard of it but if you can much appreciated!

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

    Bro this is insane

  • @TheSuperWeasel-two
    @TheSuperWeasel-two 7 месяцев назад

    Idk why it wont work for me
    edit: I realised why, it's because the script didnt even know the value was changing since i did it on a local script(I just used a remote event)