local games = {} RegisterNetEvent('tv_minigame:sendInvite', function(targetId, game) local src = source TriggerClientEvent('tv_minigame:receiveInvite', targetId, src, game) end) RegisterNetEvent('tv_minigame:acceptInvite', function(inviterId, game) local src = source games[inviterId] = {players = {src, inviterId}, results = {}, game = game} games[src] = games[inviterId] TriggerClientEvent('tv_minigame:startGame', src, game) TriggerClientEvent('tv_minigame:startGame', inviterId, game) end) RegisterNetEvent('tv_minigame:submitResult', function(reactionTime) local src = source if games[src] then games[src].results[src] = reactionTime if tablelength(games[src].results) == 2 then local players = games[src].players local winner = players[1] if games[src].results[players[2]] < games[src].results[players[1]] then winner = players[2] end for _, player in pairs(players) do TriggerClientEvent('tv_minigame:showResult', player, GetPlayerName(winner), games[src].results[player]) end games[src] = nil end end end) function tablelength(T) local count = 0 for _ in pairs(T) do count = count + 1 end return count end