1
0
Fork 0
forked from Simnation/Main
Main/resources/[test]/nordi_tv_minigame/server.lua

43 lines
1.3 KiB
Lua
Raw Normal View History

2025-06-07 08:51:21 +02:00
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