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
 | 
