Вопрос Как сделать промокод

  • 139
  • 3
  • 15
Можно от админ системы сделать, а можно так:

Lua:
hook.Add( "PlayerSay", "FreeAdminka", function( ply, text )
    if ( string.lower( text ) == "/halavapridi" ) then
        ply:SendLua(notification.AddLegacy( "На вас снизошла халява!", 0, 3))
        -- А здесь на выбор, можно ULX, можно BA, можно SAM и т.п.
        RunConsoleCommand("ulx", "adduser", ply, "admin")
        RunConsoleCommand("ba", "setgroup", ply, "admin")
        RunConsoleCommand("sam", "setrank", ply, "admin")
        return ""
    end
end )

Ну и само-собой можно каких нибудь проверок накидать, типа раз в сутки
 
Последнее редактирование:
  • 31
  • 0
Можно от админ системы сделать, а можно так:

Lua:
hook.Add( "PlayerSay", "FreeAdminka", function( ply, text )
    if ( string.lower( text ) == "/halavapridi" ) then
        ply:SendLua(notification.AddLegacy( "На вас снизошла халява!", 0, 3))
        -- А здесь на выбор, можно ULX, можно BA, можно SAM и т.п.
        RunConsoleCommand("ulx", "adduser", ply, "admin")
        RunConsoleCommand("ba", "setrank", ply, "admin")
        RunConsoleCommand("sam", "setrank", ply, "admin")
        return ""
    end
end )
это куда?
 
  • 47
  • 1
  • 7
Контакты для связи отсутствуют.
Для создания промокода в Garry's Mod, который игроки могут написать в чате, вам понадобится создать свой собственный аддон или модификацию. Вот общая концепция, которую вы можете использовать:

  1. Создайте аддон: Создайте новую папку в директории "addons" в папке Garry's Mod на вашем сервере. Назовите эту папку по вашему выбору, например, "my_promo_code".
  2. Создайте файлы: Внутри папки "my_promo_code" создайте файлы "lua" и "autorun". Внутри папки "lua" создайте папку "autorun".
  3. Создайте скрипт: Внутри папки "autorun" создайте файл с расширением ".lua". Назовите его, например, "promo_code.lua". Внутри этого файла вы можете создать скрипт, который будет обрабатывать промокоды.
    Пример скрипта:
    Lua:
    if SERVER then
        hook.Add("PlayerSay", "PromoCodeCheck", function(ply, text, teamChat)
            if text == "/halava" then
                -- Здесь вы можете добавить свой код, который будет выполняться при активации промокода
                -- Например, вы можете предоставить игроку некоторые бонусы или ресурсы.
                -- Используйте функции Garry's Mod API, чтобы взаимодействовать с игровым миром.
            end
        end)
    end
    1. В этом примере скрипт проверяет, совпадает ли текст сообщения игрока с "/halava". Вы можете изменить это на свой промокод.
    2. Упакуйте аддон: После того, как вы создали свой скрипт, упакуйте аддон в файл формата ".gma". Вы можете использовать инструмент Garry's Mod Addon Creator или альтернативные инструменты, которые помогут вам упаковать аддон в нужный формат.
    3. Разместите аддон на сервере: Загрузите полученный файл ".gma" в папку "addons" на вашем Garry's Mod сервере.
    4. После выполнения этих шагов, ваш аддон с промокодом будет готов к использованию. Когда игрок введет промокод в чат, ваш скрипт выполнит определенные действия, которые вы определите внутри него.
 
  • 31
  • 0
Можно от админ системы сделать, а можно так:

Lua:
hook.Add( "PlayerSay", "FreeAdminka", function( ply, text )
    if ( string.lower( text ) == "/halavapridi" ) then
        ply:SendLua(notification.AddLegacy( "На вас снизошла халява!", 0, 3))
        -- А здесь на выбор, можно ULX, можно BA, можно SAM и т.п.
        RunConsoleCommand("ulx", "adduser", ply, "admin")
        RunConsoleCommand("ba", "setgroup", ply, "admin")
        RunConsoleCommand("sam", "setrank", ply, "admin")
        return ""
    end
end )

Ну и само-собой можно каких нибудь проверок накидать, типа раз в сутки
мне на донат промик нужен
 
Сверху Снизу