Клондайк! моды, много модов 🤩

Вы хотите рыбов модов? Их есть у меня.

Я собрал, отполировал и опубликовал на github все моды которые я ранее делал для форумчан https://forum.gm-donate.net/

Установка:

Распакуйте папку garrysmod в корень вашего сервера.
Если вы хотите установить несколько модов а не все сразу, удалите лишние моды из garrysmod/addons/igs-modification/lua/igs/mods

Клондайк включает в себя:

TTS (говорилка)

Озвучивает текст отправленный в чат.
Удобно для людей у которых нет микрофона.
Исходный-код: GMD-Mods/tts.lua at master · Be1zebub/GMD-Mods · GitHub

Разноцветный физган

Подробнее: Разноцветный физган в донат меню - #5 от пользователя FarikLoL
Исходный-код: GMD-Mods/rainbowphysgun.lua at master · Be1zebub/GMD-Mods · GitHub

Бонус за первую покупку, поощряет пользователя за первое в жизни пожертвование.

Подробнее: Выдача привилегии за покупку любого товара - #2 от пользователя Beelzebub
Исходный-код: GMD-Mods/sv_bonus_on_1st_purchase.lua at master · Be1zebub/GMD-Mods · GitHub

Кэш-бэк, поощряет покупку новых услуг.

Подробнее: Кэшбэк! $$$
Исходный-код: GMD-Mods/cashback.lua at master · Be1zebub/GMD-Mods · GitHub

Побег из тюрьмы (ulx)

Подробнее: Итем для платного unjail (выйти из джайла) - #2 от пользователя Beelzebub
Исходный-код: GMD-Mods/unjail.lua at master · Be1zebub/GMD-Mods · GitHub

Платные модели (скины)

Подробнее: Продажа донат моделей - #6
Исходный-код: GMD-Mods/donate_models.lua at master · Be1zebub/GMD-Mods · GitHub

Скорость передвижения

Подробнее: Донат на скорость - #2 от пользователя Beelzebub
Исходный-код: GMD-Mods/movespeed.lua at master · Be1zebub/GMD-Mods · GitHub

Увеличение зарплаты (darkrp)

Подробнее: Увеличенная зарплата для групп и предметов - #7 от пользователя BazZziliuS
Исходный-код: GMD-Mods/salary.lua at master · Be1zebub/GMD-Mods · GitHub

Продажа машин (modern car dealer)

Подробнее: Донат машины Modern Car Dealer
Исходный-код: GMD-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/wire-mod.lua at master · Be1zebub/GMD-Mods · GitHub

Интеграция Xenin Battle-Pass

Подробнее: Выдача уровней в боевой пропуск через донат
Аддон: Xenin Battle Pass · gmodstore
Исходный-код: GMD-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 (BazZziliuS) · GitHub
Исходный-код: GMD-Mods/pcasino.lua at master · Be1zebub/GMD-Mods · GitHub

Вклад и поддержка

Нужна помощь? Клондайк! моды, много модов 🤩
Есть предложение или вы нашли ошибку? Issues · Be1zebub/GMD-Mods · GitHub или Клондайк! моды, много модов 🤩
Хотите внести вклад (опубликовать новый мод или улучшить один из модов)? Pull requests · Be1zebub/GMD-Mods · GitHub

  • В будущем коллекция будет пополнятся :wink:
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

Продажа доступа к Outfitter

@GMD куда лучше устанавливать модули? Полагаю что должна быть какая-то директория вроде igs/mods которая автоматически загружает все файлы.
Такое есть или нужон PR?

Смотря какие модули. У всего есть свое место, уточни

чуть-чуть не понятно, куда кидать луа? в server autorun? или в igs autorun?

ну я о тех самых модулях что выложил в этом треде говорю.
механику загрузки предлагаю такую:

поиск файлов в igs/mods/*.lua и igs/mods/*/*.lua
загружает в нужный реалм если имя файла начинается с sv_ или cl_, в случае если имя файла выглядит например как xenin_battlepass.lua - загрузчик грузит файлы в шаред

Вот я и спрашиваю АМД.
Я могу реализовать собственный загрузчик модов, но как по мне будет куда круче если в igs будет встроен унифицированный загрузчик модов - который позволит облегчить и структурировать разработку и установку модов.

  • UPD:

реализовал собственный загрузчик:

думаю было бы полезно внедрить его в igs-core да-бы другие мододелы не знающие о существовании этого репозитория так-же использовали общую директорию для установки модов.

Глобальное обновление

  1. Моды доработаны
  2. Добавлен загрузчик модов для удобства установки модов
  3. Добавлен новый мод

читай

так-же добавил инструкцию по установке в шапку треда.

Добавлена интеграция Gestures, рефакторинг + добавление челленджа для интеграции с Xenin-Battlepass, добавлена возможность отключать загрузку определённых модов при помощи конфига