forked from Simnation/Main
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
|