как выдавать время на сервере, ну типо с помощью команды?
Админка SAM, аддон:
Сделал в независимости типа админки.
Игрок должен быть на сервере.
Пример:
UTime (Nick , Steam , Steam64 ) (Время, -Время)
UTime Garry 500
Вы дали игроку Garry 500 секунд
SV часть.
local function findPl(s)
local pla = player.GetAll()
for i = 1, #pla do
if string.find(pla[i]:Name(), s, 1, true) then return pla[i] end
if string.find(pla[i]:SteamID(), s, 1, true) then return pla[i] end
if string.find(pla[i]:SteamID64(), s, 1, true) then return pla[i] end
end
end
concommand.Add("UTime", function(pl, _, _, s)
if IsValid(pl) and not pl:IsSuperAdmin() then return end
s = string.Trim(s, " ")
local t = string.Explode(" ", s)
t[2] = tonumber(t[2])
if not t[2] then pl:PrintMessage(2, "Введите время!") return end
local target = findPl(t[1])
if not IsValid(target) then pl:PrintMessage(2, "Игрок " .. t[1] .. " не найден!") return end
target:SetUTime(target:GetUTime() + t[2])
pl:PrintMessage(2, "Вы дали игроку " .. t[1] .. " " .. t[2] .. " секунд.")
end)
Осторожно с pl:IsSuperAdmin()
. Эта команда будет работать у тех админок, которые имеют права суперадмина (а такие зачастую продают в донате)
куда этот код закинуть? garrysmod/lua или в папку с аддоном с uTime?
addons/любое названия папки/lua/autorun/server/UTimeGive.lua
Куда Команду Водить?
В северную консоль либо в клиентскую с правом супер администратора