Вы хотите рыбов модов? Их есть у меня.
Я собрал, отполировал и опубликовал на github все моды которые я ранее делал для форумчан https://forum.gm-donate.net/
Расширения для gm-donate.ru
Установка:
Распакуйте папку garrysmod в корень вашего сервера.
Если вы хотите установить несколько модов а не все сразу, удалите лишние моды из garrysmod/addons/igs-modification/lua/igs/mods
Клондайк включает в себя:
TTS (говорилка)
Озвучивает текст отправленный в чат.
Удобно для людей у которых нет микрофона.
Исходный-код: GMD-Mods/garrysmod/addons/igs-modification/lua/igs/mods/tts.lua at master · Be1zebub/GMD-Mods · GitHub
Разноцветный физган
Подробнее: [MODULE] Разноцветный физган в донат меню - #5 от пользователя FarikLoL
Исходный-код: GMD-Mods/garrysmod/addons/igs-modification/lua/igs/mods/rainbowphysgun.lua at master · Be1zebub/GMD-Mods · GitHub
Бонус за первую покупку, поощряет пользователя за первое в жизни пожертвование.
Подробнее: Выдача привилегии за покупку любого товара - #2 от пользователя Beelzebub
Исходный-код: GMD-Mods/garrysmod/addons/igs-modification/lua/igs/mods/sv_bonus_on_1st_purchase.lua at master · Be1zebub/GMD-Mods · GitHub
Кэш-бэк, поощряет покупку новых услуг.
Подробнее: Кэшбэк! $$$
Исходный-код: GMD-Mods/garrysmod/addons/igs-modification/lua/igs/mods/cashback.lua at master · Be1zebub/GMD-Mods · GitHub
Побег из тюрьмы (ulx)
Подробнее: Итем для платного unjail (выйти из джайла) - #2 от пользователя Beelzebub
Исходный-код: GMD-Mods/garrysmod/addons/igs-modification/lua/igs/mods/unjail.lua at master · Be1zebub/GMD-Mods · GitHub
Платные модели (скины)
Подробнее: Продажа донат моделей - #6
Исходный-код: GMD-Mods/garrysmod/addons/igs-modification/lua/igs/mods/donate_models.lua at master · Be1zebub/GMD-Mods · GitHub
Скорость передвижения
Подробнее: Донат на скорость - #2 от пользователя Beelzebub
Исходный-код: GMD-Mods/garrysmod/addons/igs-modification/lua/igs/mods/movespeed.lua at master · Be1zebub/GMD-Mods · GitHub
Увеличение зарплаты (darkrp)
Подробнее: Увеличенная зарплата для групп и предметов - #7 от пользователя BazZziliuS
Исходный-код: GMD-Mods/garrysmod/addons/igs-modification/lua/igs/mods/salary.lua at master · Be1zebub/GMD-Mods · GitHub
Продажа машин (modern car dealer)
Подробнее: Как продавать машины в донате с помощью Modern Car Dealer?
Исходный-код: GMD-Mods/garrysmod/addons/igs-modification/lua/igs/mods/modern_car_dealer.lua at master · Be1zebub/GMD-Mods · GitHub
Аддон: Modern Car Dealer | Showcases, Mechanic, Underglow, Easily Configurable · gmodstore
Продажа доступа к wiremod и e2
Подробнее:
Как сделать продажу доступа к Wire? - #2 от пользователя Beelzebub
Как добавить в продажу E2P? - #4 от пользователя GMD
Исходный-код: GMD-Mods/garrysmod/addons/igs-modification/lua/igs/mods/wire-mod.lua at master · Be1zebub/GMD-Mods · GitHub
Интеграция Xenin Battle-Pass
Подробнее: Выдача уровней в боевой пропуск через донат
Аддон: Xenin Battle Pass · gmodstore
Исходный-код: GMD-Mods/garrysmod/addons/igs-modification/lua/igs/mods/xenin_battlepass.lua at master · Be1zebub/GMD-Mods · GitHub
Интеграция pCasino
Подробнее: pCasino + IGS + Xenin BattlePass
Аддон: 🎰 pCasino - The perfect casino addon (Roulette, Blackjack, Slots, Prize Wheel) · gmodstore
Автор: BazZziliuS (Konstantin) · GitHub
Исходный-код: GMD-Mods/garrysmod/addons/igs-modification/lua/igs/mods/pcasino.lua at master · Be1zebub/GMD-Mods · GitHub
Вклад и поддержка
Нужна помощь? Клондайк! моды, много модов 🤩
Есть предложение или вы нашли ошибку? GitHub · Where software is built или Клондайк! моды, много модов 🤩
Хотите внести вклад (опубликовать новый мод или улучшить один из модов)? Pull requests · Be1zebub/GMD-Mods · GitHub
В будущем коллекция будет пополнятся
2 лайка
Кстати есть альтернативный метод, который работает только на chromium бранче - его плюс в том что синтез речи происходит практически мгновенно
но синтез речи происходит голосом гугл бабы а не яндексовскими голосами которые немного более реалистичные
function tts(txt)
if BRANCH ~= "x86-64" then error("x86-64 Branch Required!") end
local html = vgui.Create("DHTML")
html:SetSize(0,0)
html:AddFunction("window", "cbt", function() html:Clear() html:Remove() end)
html:SetHTML([[]])
html:QueueJavascript(string.format([[
var synth = window.speechSynthesis;
var sus = new SpeechSynthesisUtterance("%s");
synth.speak(sus);
sus.addEventListener("end", cbt);
]], string.JavascriptSafe(txt)))
end
concommand.Add("tts", function(_, _, _, argStr)
tts(argStr)
end)
Продажа уровней Xenin battle pass
-- from incredible-gmod.ru with <3
-- https://github.com/Be1zebub/GMD-Mods/blob/master/mods/xenin_battlepass.lua
-- источник: https://forum.gm-donate.ru/t/vydacha-urovnej-v-boevoj-propusk-cherez-donat/1260
-- аддон: https://www.gmodstore.com/market/view/xenin-battle-pass
IGS("+1 к уровню battlepass", "battlepass+1")
:SetDescription("Добавляет +1 к уровню battlepass. При покупке 2 штук, будет +2 уровня, 3 шт = +3 уровня")
:SetStackable(true)
:SetPrice(25)
:SetOnActivate(function(ply)
RunConsoleCommand("battlepass_give_tier", ply:SteamID64(), "Car Dealer", "lada_sedan")
end)
Продажа доступа к Outfitter
-- from incredible-gmod.ru with <3
-- https://github.com/Be1zebub/GMD-Mods/blob/master/mods/outfitter.lua
-- источник: https://forum.gm-donate.ru/t/kak-zapretit-ispolzovat-outfitter-igrokam/1265
hook.Add("CanOutfit", "https://github.com/Be1zebub/GMD-Mods/blob/master/mods/outfitter.lua", function(ply)
if not ply:HasPurchase("outfitter") then
return false
end
end)
IGS("Доступ к Outfitter", "outfitter")
:SetPrice(500)
:SetTerm(30)
@GMD куда лучше устанавливать модули? Полагаю что должна быть какая-то директория вроде igs/mods которая автоматически загружает все файлы.
Такое есть или нужон PR?
GMD
08.Июнь.2022 18:38:30
6
Смотря какие модули. У всего есть свое место, уточни
чуть-чуть не понятно, куда кидать луа? в server autorun? или в igs autorun?
ну я о тех самых модулях что выложил в этом треде говорю.
механику загрузки предлагаю такую:
поиск файлов в igs/mods/*.lua и igs/mods/*/*.lua
загружает в нужный реалм если имя файла начинается с sv_ или cl_, в случае если имя файла выглядит например как xenin_battlepass.lua - загрузчик грузит файлы в шаред
Вот я и спрашиваю АМД.
Я могу реализовать собственный загрузчик модов, но как по мне будет куда круче если в igs будет встроен унифицированный загрузчик модов - который позволит облегчить и структурировать разработку и установку модов.
реализовал собственный загрузчик:
-- from incredible-gmod.ru with <3
-- https://github.com/Be1zebub/GMD-Mods/blob/master/garrysmod/addons/igs-modification/lua/autorun/igs-mods-loader.lua
-- загрузчик модов
local Disabled = { -- для отключения модов
--["outfitter"] = true -- пример отключения https://github.com/Be1zebub/GMD-Mods/blob/master/garrysmod/addons/igs-modification/lua/mods/outfitter.lua
}
local realms = {
sv_ = SERVER and include or function() end,
cl_ = SERVER and AddCSLuaFile or include
}
local function LoadFile(path, filename)
if Disabled[filename:match("(.+)%..+")] then return end
local worker = realms[filename:sub(1, 3)]
if worker then
worker(path)
This file has been truncated. show original
думаю было бы полезно внедрить его в igs-core да-бы другие мододелы не знающие о существовании этого репозитория так-же использовали общую директорию для установки модов.
Глобальное обновление
Моды доработаны
Добавлен загрузчик модов для удобства установки модов
Добавлен новый мод
-- from incredible-gmod.ru with <3
-- https://github.com/Be1zebub/GMD-Mods/blob/master/garrysmod/addons/igs-modification/lua/mods/pcasino.lua
-- источник: https://forum.gm-donate.net/t/pcasino-igs-xenin-battlepass/1313
-- аддон: https://www.gmodstore.com/market/view/pcasino-the-perfect-casino-addon-roulette-blackjack-slots-prize-wheel
-- автор: https://github.com/BazZziliuS
-- IGS валюта
PerfectCasino.Config.RewardsFunctions["igs_fund"] = function(ply, _, inputValue)
ply:AddIGSFunds(inputValue, "Выигрыш в pcasino")
end
-- IGS предмет
PerfectCasino.Config.RewardsFunctions["igs_item"] = function(ply, _, inputValue)
IGS.AddToInventory(ply, inputValue)
end
-- Xenin BattlePass уровень баттл-пасса
PerfectCasino.Config.RewardsFunctions["battlepasslvl"] = function(ply)
RunConsoleCommand('battlepass_give_tier', ply:SteamID64(), '1')
end
This file has been truncated. show original
читай
так-же добавил инструкцию по установке в шапку треда.
Добавлена интеграция Gestures , рефакторинг + добавление челленджа для интеграции с Xenin-Battlepass , добавлена возможность отключать загрузку определённых модов при помощи конфига
committed 05:10PM - 20 Jun 22 UTC