local sampev = require("samp.events")
local filename = "players.txt"
local function readPlayers()
local file = io.open(filename, "r")
if file then
local players = {}
for line in file:lines() do
local nickname, id = line:match("([^,]+),([^,]+)")
if nickname and id then
table.insert(players, { nickname = nickname, id = tonumber(id) })
end
end
file:close()
return players
end
return {}
end
local function writePlayers(players)
local file = io.open(filename, "w")
if file then
for _, player in ipairs(players) do
file:write(player.nickname .. "[" .. player.id .. "]" .. "\n")
end
file:close()
end
end
local players = readPlayers()
function sampev.onServerMessage(color, text)
if text:find(".+%[%d+%]") then
local nickname, id = text:match("(.+)%[(%d+)%]")
if nickname and id then
table.insert(players, { nickname = nickname, id = tonumber(id) })
writePlayers(players)
end
end
end