As a developer of Vehicle tyccon, we currently handle issues with datastore etc. But those warning come retitively. Is there a way to fix thoses?
Module Used:
local module = {}
local BadgeService = game:GetService("BadgeService")
function module:UserHasBadgeAsync(userId, badgeId)
local success,HasBadge = pcall(function()
return BadgeService:UserHasBadgeAsync(userId, badgeId)
end)
if not success then
warn("Error while checking if user has badge:", HasBadge)
return
else
return HasBadge
end
end
function module:AwardBadge(userId, badgeId)
-- Check if already awarded
task.wait(math.random(0.1,0.3))
if self:UserHasBadgeAsync(userId,badgeId) then
return
end
-- Award the badge
local success,awarded = pcall(function()
return BadgeService:AwardBadge(userId, badgeId)
end)
if not success then
warn("Error while awarding badge:", awarded)
return
end
end
return module
Server calling script:
-- Updates Client Car Inventory, amount of cars owned
function UpdateCars(Player)
if PlayerStats:FindFirstChild(Player.Name) ~= nil then
local Folder = PlayerStats[Player.Name]
for i, getCars in pairs(Folder.CarInventory:GetChildren()) do
-- Update Car Inventories
getCars:GetPropertyChangedSignal("Value"):Connect(function()
local Cars = Player.leaderstats[tostring("🚗 Cars")]
Cars.Value = Cars.Value + 1
UpdateCarEvent:FireClient(Player, getCars.Name, Cars.Value)
UpdateCarLevelEvent:FireClient(Player, getCars.Name, getCars.Level.Value)
--[[
if not BadgeServiceModule:UserHasBadgeAsync(Player.UserId, BadgeIDs[getCars.Name]) then
-- Award Car Badge
BadgeServiceModule:AwardBadge(Player.UserId, BadgeIDs[getCars.Name])
end--]]
BadgeServiceModule:AwardBadge(Player.UserId, BadgeIDs[getCars.Name])
if Cars.Value >= 10 then -- Own 10 cars
--[[
if not BadgeServiceModule:UserHasBadgeAsync(Player.UserId, 2124451054) then
-- Award Badge
BadgeServiceModule:AwardBadge(Player.UserId, 2124451054)
end--]]
BadgeServiceModule:AwardBadge(Player.UserId, 2124451054)
end
if Cars.Value >= 20 then -- Own 20 cars
--[[
if not BadgeServiceModule:UserHasBadgeAsync(Player.UserId, 2124451069) then
-- Award Badge
BadgeServiceModule:AwardBadge(Player.UserId, 2124451069)
end--]]
BadgeServiceModule:AwardBadge(Player.UserId, 2124451069)
end
if Cars.Value >= 30 then -- Own 30 cars
--[[
if not BadgeServiceModule:UserHasBadgeAsync(Player.UserId, 2124451085) then
-- Award Badge
BadgeServiceModule:AwardBadge(Player.UserId, 2124451085)
end--]]
BadgeServiceModule:AwardBadge(Player.UserId, 2124451085)
end
if Cars.Value >= 40 then -- Own 40 cars
--[[
if not BadgeServiceModule:UserHasBadgeAsync(Player.UserId, 2124451097) then
-- Award Badge
BadgeServiceModule:AwardBadge(Player.UserId, 2124451097)
end--]]
BadgeServiceModule:AwardBadge(Player.UserId, 2124451097)
end
if Cars.Value >= 50 then -- Own 50 cars
--[[
if not BadgeServiceModule:UserHasBadgeAsync(Player.UserId, 2124465314) then
-- Award Badge
BadgeServiceModule:AwardBadge(Player.UserId, 2124465314)
end--]]
BadgeServiceModule:AwardBadge(Player.UserId, 2124465314)
end
end)
getCars.Level:GetPropertyChangedSignal("Value"):Connect(function()
UpdateCarLevelEvent:FireClient(Player, getCars.Name, getCars.Level.Value)
if getCars.Level.Value == 2 then -- Level 2
--[[
if not BadgeServiceModule:UserHasBadgeAsync(Player.UserId, 2124473926) then
-- Award Badge
BadgeServiceModule:AwardBadge(Player.UserId, 2124473926)
end--]]
BadgeServiceModule:AwardBadge(Player.UserId, 2124473926)
end
if getCars.Level.Value == 3 then -- Level 3
--[[
if not BadgeServiceModule:UserHasBadgeAsync(Player.UserId, 2124473927) then
-- Award Badge
BadgeServiceModule:AwardBadge(Player.UserId, 2124473927)
end--]]
BadgeServiceModule:AwardBadge(Player.UserId, 2124473927)
end
if getCars.Level.Value == 4 then -- Level 4
--[[
if not BadgeServiceModule:UserHasBadgeAsync(Player.UserId, 2124473928) then
-- Award Badge
BadgeServiceModule:AwardBadge(Player.UserId, 2124473928)
end--]]
BadgeServiceModule:AwardBadge(Player.UserId, 2124473928)
end
if getCars.Level.Value == 5 then -- Level 5
--[[
if not BadgeServiceModule:UserHasBadgeAsync(Player.UserId, 2124473930) then
-- Award Badge
BadgeServiceModule:AwardBadge(Player.UserId, 2124473930)
end--]]
BadgeServiceModule:AwardBadge(Player.UserId, 2124473930)
end
end)
end
end
end
Thanks for the reply!
