Так вот ещё такая проблема: Например, собираю я свой контент и хочу в него скин какой-нибудь запихать, скачиваю аддон, как всё положено расконвертирую, вырезаю и вставляю к себе, но вот в игре отображается модель только у меня ( иногда даже у меня не отображается, эрроры). Аддон стоит на автообновлении на сервре, вроде из аддона ничего не вырезал. В чём может быть проблема?
Если у аддона не прописан resource.AddFile, то придется сделать это самому,просто впиши в каком нибудь луа файле resource.AddFile("models/blackhawk.mdl") в кавычках "" вписывай директорию файла которую надо скачать для клиентов. Или можно использовать вот эти квары. "sv_downloadurl" "http://www.mysvdownloadurl.com/garrysmod/" - тут в кавычках вписывай ссылку где у тебя файлы на сервере лежат. "sv_allowupload" "0" "sv_allowdownload" "0"
Hds46 (04.02.2014, 05:41) писал:Если у аддона не прописан resource.AddFile, то придется сделать это самому,просто впиши в каком нибудь луа файле resource.AddFile("models/blackhawk.mdl") в кавычках "" вписывай директорию файла которую надо скачать для клиентов. Или можно использовать вот эти квары. "sv_downloadurl" "http://www.mysvdownloadurl.com/garrysmod/" - тут в кавычках вписывай ссылку где у тебя файлы на сервере лежат. "sv_allowupload" "0" "sv_allowdownload" "0"
Всё работает! И да: Можно ли сделать скин(ы) только для адмнистраторов, или же чтобы не показывались в меню выбора скина, а только в Pointshop?
Найди и открой какой нибудь луа файл который добавляет например какой нибудь hud. И напиши в какой нибудь функции, например: for k,v in pairs(player.GetAll()) do if !v:IsAdmin() and v:GetModel() == "models/player/aphaztechs.mdl" then v:SetModel("models/player/kleiner.mdl") end end
Всем игрокам не имеющие админки и которые указали себе плейер модель, которая в кавычках,даётся модель минга(кляйнера). Где директория модели в кавычках рядом с !v:IsAdmin() and v:GetModel() впиши свою директорию модели. Скопируй и вставь этот код несколько раз с разными моделями.
Да,можешь как с SWEP'ами сделать: function TOOL:Think() if SERVER then local p = self.Owner if !p:IsUserGroup("vip") and !p:IsUserGroup("premium") and !p:IsAdmin() then self:Remove() end end end
или сделать так чтобы тул ничего не выполнял:
function UseTool(pl, _, toolmode)
if toolmode == "remover" or toolmode == "ignite" or toolmode == "rtcamera" then if !pl:IsUserGroup("vip") and !pl:IsUserGroup("premium") and !pl:IsAdmin() then return false else return true end end end
hook.Add("CanTool", "UseTool", UseTool)
Вставь это в каком нибудь луа файле. Этот код запрещает использовать функции тула для простых игроков. Там где в кавычках "remover" название тула.
1) Как отключить, например, удалённое управление предметом (ceenect controller, если не ошибаюсь). Просто эта функция довольно портит сервер, особенно когда кто-то летает по карте в виде холодильника -_-.
2) Как отключить функцию, чтобы в меню NPC нельзя было выбрать RPG (иначе таким методом, вырезав из спавн меню RPG можно спавнить NPC с RPG и таким образом дюпать RPG).