Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/
Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/
Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/
Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/
Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades
Вроде-нет ибо нету команды jailtp поищи в Gmod wikiРебят, можно ли сделать в сервергуарде так, чтобы при команде /jail игрока телепортировало на какое-то место, а по истечению джайла, он возвращался на спавн?
В сервергуарде есть данная команда, и ты ответил не на тот вопрос)Вроде-нет ибо нету команды jailtp поищи в Gmod wiki
Можно, если нужно, скину код. Сам только сегодня прописывал сидел)Ребят, можно ли сделать в сервергуарде так, чтобы при команде /jail игрока телепортировало на какое-то место, а по истечению джайла, он возвращался на спавн?
Друг. Заходишь в воркшоп и пишешь: ulx mods. Ты найдешь ДОХЕРА всего. Также и jailroom)Только я не знаю как в ULX это прописать.
можешь пожалуйста скинуть?Можно, если нужно, скину код. Сам только сегодня прописывал сидел)
В файле по пути serverguard/lua/tools/sv_administrarion.lua, начиная со строки 43 (быдлокод, я не топ кодер, делал, как знаю)можешь пожалуйста скинуть?
local jail = { --расположение стенок (в моем случае - кубиков) вокруг игрока при прописывании джайла. без них джайл ломается и не телепортирует игрока после джайла на спавн(решать мне это лень, да и ничего критичного нет).
{Vector(0, 0, -15), Angle(90, 0, 0)}, -- Bottom
{Vector(0, 0, 100), Angle(90, 0, 0)} -- Top
-- {Vector(0, 40, 50), Angle(0, 90, 0)}, -- Side
-- {Vector(0, -40, 50), Angle(0, 90, 0)}, -- Side
-- {Vector(40, 0, 50), Angle(0, 0, 0)}, -- Side
-- {Vector(-40, 0, 50), Angle(0, 0, 0)} -- Side
};
--
-- Jail a player.
--
local pieceModel = "models/hunter/blocks/cube025x025x025.mdl"; --моделька, которая будет спавниться возле игрока по координатам выше
function serverguard:JailPlayer(player, duration)
if (IsValid(player) and isnumber(duration)) then
local pieces = {};
if (player:InVehicle()) then
player:ExitVehicle();
end;
player:SetMoveType(MOVETYPE_WALK);
player:SetLocalVelocity(Vector(0, 0, 0));
player:SetPos(Vector(5121, -1209, -230)) --позиция джайл-рума
for k, v in pairs(jail) do
local piece = ents.Create("prop_physics");
piece:SetModel(pieceModel);
piece:SetPos(player:GetPos() + v[1]);
piece:SetAngles(v[2]);
piece:Spawn();
piece:SetMoveType(MOVETYPE_NONE);
piece:GetPhysicsObject():EnableMotion(false);
piece.sg_jail = true;
table.insert(pieces, piece);
end;
-- If one piece gets removed, remove them all.
for i = 1, #pieces do
local piece = pieces[i];
local otherPiece = pieces[i - 1] or pieces[i + 1];
piece:DeleteOnRemove(otherPiece);
otherPiece:DeleteOnRemove(piece);
end;
player:SetPos(player:GetPos() + Vector(0, 0, 8));
player:SetNetworkedBool("serverguard_jailed", true);
player.sg_jail = pieces;
player.sg_jailLocation = player:GetPos();
if duration > 0 then
local timerID = "serverguard.jail.timer_" .. player:UniqueID();
player.sg_jailTime = duration;
timer.Create(timerID, duration, 1, function()
player:SetPos(Vector(-981, 5024, -39)) --куда будет тепаться игрок после джайла
serverguard:UnjailPlayer(player);
end);
end;
end;
end;
Спасибо, давно пытался сделать)В файле по пути serverguard/lua/tools/sv_administrarion.lua, начиная со строки 43 (быдлокод, я не топ кодер, делал, как знаю)
Расписал все основные вещи, которые будут нужны. Узнать координаты - getpos в консоль.
КООРДИНАТЫ ПРОПИСЫВАТЬ ОБЯЗАТЕЛЬНО ЧЕРЕЗ ЗАПЯТУЮ
Lua:local jail = { --расположение стенок (в моем случае - кубиков) вокруг игрока при прописывании джайла. без ********* джайл ломается и не телепортирует игрока после джайла на спавн(решать мне это лень, да и ничего критичного нет). {Vector(0, 0, -15), Angle(90, 0, 0)}, -- Bottom {Vector(0, 0, 100), Angle(90, 0, 0)} -- Top -- {Vector(0, 40, 50), Angle(0, 90, 0)}, -- Side -- {Vector(0, -40, 50), Angle(0, 90, 0)}, -- Side -- {Vector(40, 0, 50), Angle(0, 0, 0)}, -- Side -- {Vector(-40, 0, 50), Angle(0, 0, 0)} -- Side }; -- -- Jail a player. -- local pieceModel = "models/hunter/blocks/cube025x025x025.mdl"; --моделька, которая будет спавниться возле игрока по координатам выше function serverguard:JailPlayer(player, duration) if (IsValid(player) and isnumber(duration)) then local pieces = {}; if (player:InVehicle()) then player:ExitVehicle(); end; player:SetMoveType(MOVETYPE_WALK); player:SetLocalVelocity(Vector(0, 0, 0)); player:SetPos(Vector(5121, -1209, -230)) --позиция джайл-рума for k, v in pairs(jail) do local piece = ents.Create("prop_physics"); piece:SetModel(pieceModel); piece:SetPos(player:GetPos() + v[1]); piece:SetAngles(v[2]); piece:Spawn(); piece:SetMoveType(MOVETYPE_NONE); piece:GetPhysicsObject():EnableMotion(false); piece.sg_jail = true; table.insert(pieces, piece); end; -- If one piece gets removed, remove them all. for i = 1, #pieces do local piece = pieces[i]; local otherPiece = pieces[i - 1] or pieces[i + 1]; piece:DeleteOnRemove(otherPiece); otherPiece:DeleteOnRemove(piece); end; player:SetPos(player:GetPos() + Vector(0, 0, 8)); player:SetNetworkedBool("serverguard_jailed", true); player.sg_jail = pieces; player.sg_jailLocation = player:GetPos(); if duration > 0 then local timerID = "serverguard.jail.timer_" .. player:UniqueID(); player.sg_jailTime = duration; timer.Create(timerID, duration, 1, function() player:SetPos(Vector(-981, 5024, -39)) --куда будет тепаться игрок после джайла serverguard:UnjailPlayer(player); end); end; end; end;
ты лучший чел спсВ файле по пути serverguard/lua/tools/sv_administrarion.lua, начиная со строки 43 (быдлокод, я не топ кодер, делал, как знаю)
Расписал все основные вещи, которые будут нужны. Узнать координаты - getpos в консоль.
КООРДИНАТЫ ПРОПИСЫВАТЬ ОБЯЗАТЕЛЬНО ЧЕРЕЗ ЗАПЯТУЮ
Lua:local jail = { --расположение стенок (в моем случае - кубиков) вокруг игрока при прописывании джайла. без ********* джайл ломается и не телепортирует игрока после джайла на спавн(решать мне это лень, да и ничего критичного нет). {Vector(0, 0, -15), Angle(90, 0, 0)}, -- Bottom {Vector(0, 0, 100), Angle(90, 0, 0)} -- Top -- {Vector(0, 40, 50), Angle(0, 90, 0)}, -- Side -- {Vector(0, -40, 50), Angle(0, 90, 0)}, -- Side -- {Vector(40, 0, 50), Angle(0, 0, 0)}, -- Side -- {Vector(-40, 0, 50), Angle(0, 0, 0)} -- Side }; -- -- Jail a player. -- local pieceModel = "models/hunter/blocks/cube025x025x025.mdl"; --моделька, которая будет спавниться возле игрока по координатам выше function serverguard:JailPlayer(player, duration) if (IsValid(player) and isnumber(duration)) then local pieces = {}; if (player:InVehicle()) then player:ExitVehicle(); end; player:SetMoveType(MOVETYPE_WALK); player:SetLocalVelocity(Vector(0, 0, 0)); player:SetPos(Vector(5121, -1209, -230)) --позиция джайл-рума for k, v in pairs(jail) do local piece = ents.Create("prop_physics"); piece:SetModel(pieceModel); piece:SetPos(player:GetPos() + v[1]); piece:SetAngles(v[2]); piece:Spawn(); piece:SetMoveType(MOVETYPE_NONE); piece:GetPhysicsObject():EnableMotion(false); piece.sg_jail = true; table.insert(pieces, piece); end; -- If one piece gets removed, remove them all. for i = 1, #pieces do local piece = pieces[i]; local otherPiece = pieces[i - 1] or pieces[i + 1]; piece:DeleteOnRemove(otherPiece); otherPiece:DeleteOnRemove(piece); end; player:SetPos(player:GetPos() + Vector(0, 0, 8)); player:SetNetworkedBool("serverguard_jailed", true); player.sg_jail = pieces; player.sg_jailLocation = player:GetPos(); if duration > 0 then local timerID = "serverguard.jail.timer_" .. player:UniqueID(); player.sg_jailTime = duration; timer.Create(timerID, duration, 1, function() player:SetPos(Vector(-981, 5024, -39)) --куда будет тепаться игрок после джайла serverguard:UnjailPlayer(player); end); end; end; end;
а можно сделать так чтобы игрок спавнился в джайле на земле и после unjail тоже на земле а не на поверхностиВ файле по пути serverguard/lua/tools/sv_administrarion.lua, начиная со строки 43 (быдлокод, я не топ кодер, делал, как знаю)
Расписал все основные вещи, которые будут нужны. Узнать координаты - getpos в консоль.
КООРДИНАТЫ ПРОПИСЫВАТЬ ОБЯЗАТЕЛЬНО ЧЕРЕЗ ЗАПЯТУЮ
Lua:local jail = { --расположение стенок (в моем случае - кубиков) вокруг игрока при прописывании джайла. без ********* джайл ломается и не телепортирует игрока после джайла на спавн(решать мне это лень, да и ничего критичного нет). {Vector(0, 0, -15), Angle(90, 0, 0)}, -- Bottom {Vector(0, 0, 100), Angle(90, 0, 0)} -- Top -- {Vector(0, 40, 50), Angle(0, 90, 0)}, -- Side -- {Vector(0, -40, 50), Angle(0, 90, 0)}, -- Side -- {Vector(40, 0, 50), Angle(0, 0, 0)}, -- Side -- {Vector(-40, 0, 50), Angle(0, 0, 0)} -- Side }; -- -- Jail a player. -- local pieceModel = "models/hunter/blocks/cube025x025x025.mdl"; --моделька, которая будет спавниться возле игрока по координатам выше function serverguard:JailPlayer(player, duration) if (IsValid(player) and isnumber(duration)) then local pieces = {}; if (player:InVehicle()) then player:ExitVehicle(); end; player:SetMoveType(MOVETYPE_WALK); player:SetLocalVelocity(Vector(0, 0, 0)); player:SetPos(Vector(5121, -1209, -230)) --позиция джайл-рума for k, v in pairs(jail) do local piece = ents.Create("prop_physics"); piece:SetModel(pieceModel); piece:SetPos(player:GetPos() + v[1]); piece:SetAngles(v[2]); piece:Spawn(); piece:SetMoveType(MOVETYPE_NONE); piece:GetPhysicsObject():EnableMotion(false); piece.sg_jail = true; table.insert(pieces, piece); end; -- If one piece gets removed, remove them all. for i = 1, #pieces do local piece = pieces[i]; local otherPiece = pieces[i - 1] or pieces[i + 1]; piece:DeleteOnRemove(otherPiece); otherPiece:DeleteOnRemove(piece); end; player:SetPos(player:GetPos() + Vector(0, 0, 8)); player:SetNetworkedBool("serverguard_jailed", true); player.sg_jail = pieces; player.sg_jailLocation = player:GetPos(); if duration > 0 then local timerID = "serverguard.jail.timer_" .. player:UniqueID(); player.sg_jailTime = duration; timer.Create(timerID, duration, 1, function() player:SetPos(Vector(-981, 5024, -39)) --куда будет тепаться игрок после джайла serverguard:UnjailPlayer(player); end); end; end; end;
Не очень понял твой вопрос.а можно сделать так чтобы игрок спавнился в джайле на земле и после unjail тоже на земле а не на поверхности
getpos в консольПацаны а как координаты узнать?
Для ULX есть уже готовый скрипт. Поищи в интернетеСпасибо, а для ulx есть?
в меню сг в плагинах выключи MOTDподскажите как убрать табличку на весь экран при заходе на сервер?