In the script when I run it in the output it says - leaderstats is not a valid member of Player - Script 'Workspace.Kills Badge Script', Line 6 This scripts awards you a badge when you recieve 1000 kills, but it's not working.
Currency = "Kills" -- Copy this script and change the new one into Whatever your game is BadgeID = 235167703 -- Change that to the badge's ID while true do wait() for i,v in pairs(game.Players:getPlayers()) do if v.leaderstats[Currency].Value > 1000 then --Change this to whatever your value is ser = game:getService("BadgeService") ser:AwardBadge(v.UserId,BadgeID) end end end
Gerenaderade is right, but that's a very bad way to do that kind of thing. Here:
local currency = 'Kills'; local badgeId = 235167703; local needed = 1000; game.Players.PlayerAdded:connect(function(plr) local statsHolder = plr:WaitForChild('leader stats'); local stat = stats holder:WaitForChild(currency) stat.Changed:connect(function() if stat.Value == needed then game:GetService('BadgeService')'AwardBadge(plr.userId, badge is) end end end)
UserId
should be userId
Lua is CaSe-SeNsItIvE
I don't know if this might fix the whole script, but it might help.