forked from Simnation/Main
43 lines
1.3 KiB
Lua
43 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
|