Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- a script that awards badges
- local badgedata = -- data used to announce a badge win via ReplicateChat
- -- format: {badge id, boolean always announce, message, color3, font, fontsize}
- {
- {434339420, true, " has joined the suffering", Color3.fromRGB(120,244,18),Enum.Font.Arcade, Enum.FontSize.Size28};
- {719887787, false, " touched the sky, came up on the spot looking extra fly", Color3.fromRGB(244,168,241),Enum.Font.SciFi, Enum.FontSize.Size24};
- {852913895, true, "'s lightning was reflected by the franklin badge!", Color3.fromRGB(0,0,0),Enum.Font.SourceSansLight, Enum.FontSize.Size28};
- {731681677, true, " has committed at least 8 war crimes by now", Color3.fromRGB(255,0,0),Enum.Font.SciFi, Enum.FontSize.Size24};
- {2108067336, false, " committed die for the first time", Color3.fromRGB(255,179,55),Enum.Font.Cartoon, Enum.FontSize.Size28};
- }
- function getBadgeData(badgeID)
- for i,v in ipairs(badgedata) do
- if v[1] == badgeID then
- return v
- end
- end
- return nil
- end
- function invoked (player, badgeID)
- print(player.Name)
- print("badge is " .. badgeID .. "")
- local badgeService = game:GetService("BadgeService")
- local data = getBadgeData(badgeID)
- if badgeID == 434339420 then
- local admins = {"lagio2", "astrain1", "samiam2001", "completely_useless"}
- for _,v in pairs(admins) do
- if string.lower(player.Name) == v then
- return
- end
- end
- end
- if not data then
- if game.BadgeService:UserHasBadgeAsync(player.UserId, badgeID) == false then
- badgeService:AwardBadge(player.userId, badgeID)
- end
- elseif data then
- local msg = player.Name .. data[3]
- if game.BadgeService:UserHasBadgeAsync(player.UserId, badgeID) == true and data[2] == true then
- game.ReplicatedStorage.SendChatMessage:FireAllClients(msg, data[4], data[5], data[6])
- elseif game.BadgeService:UserHasBadgeAsync(player.UserId, badgeID) == false then
- game.ReplicatedStorage.SendChatMessage:FireAllClients(msg, data[4], data[5], data[6])
- badgeService:AwardBadge(player.userId, badgeID)
- end
- end
- end
- game.ServerStorage.GiveBadge.Event:connect(invoked)
- function onEntered(player)
- wait(1)
- game.ServerStorage.GiveBadge:Fire(player, 434339420)
- end
- game.Players.PlayerAdded:connect(onEntered)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement