SA:MP Lua Neuro-Script

Black dragon

Новичок
3
1
Знаю, что как обычно есть очень много скриптов связанных с ИИ, которые что-то делают с чатом
Но на моём опыте - там были API за которые нужно платить, либо нерабочие системы отправки запроса на API какой-либо нейросети

Скрипт предназначен для автоматической генерации и отправки сообщений в игровой чат с использованием нейросети через API OpenRouter (там уже можно получить бесплатно безлимитный API-ключ)
Внутри скрипта вручную указывается API-ключ и модель нейросети. Файл необходимо сохранять в кодировке Windows-1251, так как использование других кодировок может привести к некорректной работе с текстом и символами (например с работой отправки текста о том что скрипт загружен)

Переходим на сайт - https://openrouter.ai/models и нажимаем на нужную модель (в моём случае, я выбрал модель deepseek/deepseek-chat-v3.1)
Далее переходим ниже на вкладку Quickstart и жмём на кнопку Create API key
Нас перекидывает на сайт всех существующих нами созданных API ключей, и там же также нажимаем на кнопку Create API key выше
Указываем имя нашего API ключа
После успешного создания создания копируем наш API ключ и вставляем его в переменную в скрипте api_key
Если хотите поменять модель, то меняем переменную model на свою (модель должна быть указана как у меня - deepseek/deepseek-chat-v3.1)
Модель можно узнать перейдя на страницу где вы её выбрали, и ниже серым текстом там будет писаться её полное имя

ОБЯЗАТЕЛЬНО указывайте API-ключ, потому что если вы не укажите - у вас просто будет крашить игра если игрок которого вы указали что-то отправит, а вы не указали API-ключ

Команды: /neuro - mimgui-меню где настраивается промпт для нейросети кого она будет отыгрывать (например, плохого полицейского)
/neuro_id - указывается по ID игрока таргетинг его сообщений

Посмотреть вложение 286195

Кастомный промпт который я писал - может выдавать такое
Поэтому лучше указывайте чтобы не было упоминания родни если будет такое

Когда будет указываться промпт - обязательно в конце пишите {player_text}
Это нужно чтобы потом переменная ловила сообщение от определённого игрока, и заменяло его примерно так:
{player_text} - Привет


Если будут баги/вопросы/предложения по улучшению - писать в тему
Можешь адаптировать этот скриптик под мобайл клиент?
 

elyrin

Участник
Автор темы
54
29
  • Нравится
Реакции: Black dragon

qwixie

Участник
40
7
не работает тоже, во первых шрифта нету в мимгуай окне, и во вторых не работает просто на людях, промт твой брал с вики
p,s мб дело в том что я юзаю ArizonaPatches? это лаунчер от аира, и он вырезает встроенный в лаунчер чат и изменяет его на самповский
 

elyrin

Участник
Автор темы
54
29
не работает тоже, во первых шрифта нету в мимгуай окне, и во вторых не работает просто на людях, промт твой брал с вики
Так наверное потому что надо перекинуть и установить этот шрифт, и API-ключ нормально привязать
Промпты, если что, даже не мои который на arz-wiki, их написал сам создатель arz-wiki
Надо самому прописывать промпт брав пример с arz-wiki
 

qwixie

Участник
40
7
Я не знаю что ты мог что нет
Просто написал то, что может последовать фиксу проблемы
1771871763878.png
 

elyrin

Участник
Автор темы
54
29
Обновил скрипт. Изменения:
1. Добавил CheckBox в mimgui-меню чтобы по случайности у вас на кого-либо не кидался таргетинг сообщений
2. Перенёс все переменные по типу модели и API-ключа в mimgui-меню, так-как заметил что у большинства с настройкой были проблемы
3. Добавил обработку таргетинга сообщений - если у вас что-то не указано, по типу модели, API-ключа, промпта и т.д - скрипт вам сообщит о том что нужно перепроверить настройки
4. В mimgui-меню теперь пишется текущий ID который указан командой /neuro_id
 
Последнее редактирование:
  • Нравится
Реакции: admin2

elyrin

Участник
Автор темы
54
29
Я бы вовсе отказался от кастомных шрифтов чтобы установка скрипта была проще 🙃
Я не думаю что это прям так сложно просто перекинуть в папку, нажать 2 раза ЛКМ по файлу с шрифтом и нажать на кнопку Установить
 

admin2

Известный
198
180
Я не думаю что это прям так сложно просто перекинуть в папку, нажать 2 раза ЛКМ по файлу с шрифтом и нажать на кнопку Установить
Окак, я и не догадывался что шрифт нужно устанавливать)
Думал его просто перекинуть в папку нужно.