Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Error that I cannot see in PlayerRemoving event?

Asked by 5 years ago

So basically I'm trying to make an activity log where it can log how much time a user spends on the game and send it to a webhook to Discord but I'm meeting some problems and I can't exactly pinpoint where because it's happening in the PlayerRemoving event.

Can someone check this over and/or tell me how I can look for errors in the event? note: all links are removed for privacy issues although they all work

local HttpService = game:GetService("HttpService")
local store = {}

game.Players.PlayerAdded:connect(function(player)
    if HttpService:JSONDecode(HttpService:GetAsync('https://a-link-here.com'))["data"]["rank"] > 18 then
        store[player.UserId] = tick()
        print(store[player.UserId])
    end
end)

game.Players.PlayerRemoving:connect(function(player)
    if HttpService:JSONDecode(HttpService:GetAsync('https://a-link-here.com'))["data"]["rank"] > 18 then
        if store[player.UserId] ~= nil then
            print(store[player.UserId])
            local amountoftime = HttpService:JSONDecode(HttpService:PostAsync('https://a-link-here.com', {timestamp1 = store[player.UserId], timestamp2 = tick()}))["data"]["diff"]
            print(amountoftime)
            local embeds = {
                {title = "**ACTIVITY LOGS**", description = player.Name.." has joined the game for "..amountoftime.. ".", color = 3665674, footer = {text = "X | Activity Logs", icon_url = "https://a-link-here.com"}} 
            }

            local array = {
                username = "Activity Logs",
                embeds = embeds, -- the embed
            }

            local Data = {
                webhookurl='https://a-link-here.com',
                array=array
            }

            game:GetService("HttpService"):PostAsync('https://a-link-here.com', game:GetService"HttpService":JSONEncode(Data), 0)   
        end
    end
end)

Thanks in advance

Answer this question