01 | local ds = game:GetService( "DataStoreService" ):GetDataStore( "songlistNarwhalTEST" ) |
02 |
03 | function onTouched(hit) |
04 | check = hit.Parent:FindFirstChild( "Humanoid" ) |
05 | if check ~ = nil then |
06 | local charName = hit.Parent.Name |
07 | local key = "user_" .. charName |
08 | ds:SetAsync(key, 1 ) |
09 | end |
10 | end |
11 |
12 | script.Parent.Touched:connect(onTouched) |
For some reason it says ds is a nil value and it doesn't work in game... Does anyone know how to fix this script and make it work? Thank you for your help.
01 | local ds = game:GetService( "DataStoreService" ):GetDataStore( "songlistNarwhalTEST" ) |
02 |
03 | function onTouched(hit) |
04 | check = hit.Parent:FindFirstChild( "Humanoid" ) |
05 | if check ~ = nil then |
06 | local charName = hit.Parent.Name |
07 | local key = "user_" .. charName |
08 | ds:SetAsync(key, 1 ) |
09 | end |
10 | end |
11 |
12 | script.Parent.Touched:connect(onTouched) |
I see no errors in your code. It looks like it should save properly. Have you tried GetAsync? It's what loads your key.