42 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
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
 |