Skip to content
This repository was archived by the owner on Apr 7, 2023. It is now read-only.

Add OneSync compatibility for rconlog #46

Closed
wants to merge 4 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add OneSync compatibility for rconlog
  • Loading branch information
PichotM committed Feb 13, 2019
commit 18b8da8bb3ea3a97f719dbf4c44ce177329dc313
14 changes: 7 additions & 7 deletions resources/[system]/rconlog/rconlog_client.lua
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
RegisterNetEvent('rlUpdateNames')

AddEventHandler('rlUpdateNames', function()
local names = {}
local names = {}

for i = 0, 31 do
if NetworkIsPlayerActive(i) then
names[GetPlayerServerId(i)] = { id = i, name = GetPlayerName(i) }
end
end
for i = 0, 64 do
if NetworkIsPlayerActive(i) then
names[GetPlayerServerId(i)] = { id = i, name = GetPlayerName(i) }
end
end

TriggerServerEvent('rlUpdateNamesResult', names)
TriggerServerEvent('rlUpdateNamesResult', names)
end)

Citizen.CreateThread(function()
Expand Down
19 changes: 16 additions & 3 deletions resources/[system]/rconlog/rconlog_server.lua
Original file line number Diff line number Diff line change
@@ -1,21 +1,30 @@
RconLog({ msgType = 'serverStart', hostname = 'lovely', maxplayers = 32 })
RconLog({ msgType = 'serverStart', hostname = 'lovely', maxplayers = 64 })

RegisterServerEvent('rlPlayerActivated')

local names = {}
local trustedPlayer

local function SetTrustedPlayer()
trustedPlayer = nil
for k,_ in pairs(names) do
trustedPlayer = k
break
end
end

AddEventHandler('rlPlayerActivated', function()
RconLog({ msgType = 'playerActivated', netID = source, name = GetPlayerName(source), guid = GetPlayerIdentifiers(source)[1], ip = GetPlayerEP(source) })

names[source] = { name = GetPlayerName(source), id = source }

TriggerClientEvent('rlUpdateNames', GetHostId())
TriggerClientEvent('rlUpdateNames', trustedPlayer or source)
end)

RegisterServerEvent('rlUpdateNamesResult')

AddEventHandler('rlUpdateNamesResult', function(res)
if source ~= tonumber(GetHostId()) then
if source ~= trustedPlayer then
print('bad guy')
return
end
Expand Down Expand Up @@ -43,6 +52,10 @@ AddEventHandler('playerDropped', function()
RconLog({ msgType = 'playerDropped', netID = source, name = GetPlayerName(source) })

names[source] = nil

if source == trustedPlayer then
SetTrustedPlayer()
end
end)

AddEventHandler('chatMessage', function(netID, name, message)
Expand Down