Скрипт "РП рация с шипением как в ИРЛ" помогите написать

Fnarias

Новичок
Автор темы
3
0
Всем привет. Играю на MyHome RP. Хотел бы попросить помощи у завсегдатаев сайта в написании скрипта. Что требуется: Нужен скрипт, при котором, если написать что-то в РП рацию на (/r или /rb, /d) проигрывался звук шипения рации как с моей стороны, так и от коллег во фракции, а также при приходящем вызове от пострадавших, тоже приходило либо звук рации, либо простое уведомление как у таксистов в жизни. Играю в EMS, игроки не пользуются тимспиком, поэтому хотелось бы хоть как-то скрасить пустой чат уведомлениями приходящего сообщения в РП рации. Я уже находил тут подобный скрипт, попробовал его переписать со знакомым человеком, но звук не воспроизводится.
Вот скрипт, который написали. Укажите, где ошибка или помогите написать его с нуля.

Lua:
local sampev = require 'lib.samp.events'
local as = require('moonloader').audiostream_state
local tome = loadAudioStream(getWorkingDirectory().."/config/tome.mp3")
local fromme = loadAudioStream(getWorkingDirectory().."/config/fromme.mp3")

function sampev.onSendCommand(text)
   if text:find('/r .*') then
      setAudioStreamState(tome, as.PLAY)
   end
end

function sampev.onServerMessage(color, text)
   if text:find('[R].*') then
      setAudioStreamState(fromme, as.PLAY)
   end
end
 
Последнее редактирование:

IlyaFontonov

Активный
128
33
Всем привет. Играю на MyHome RP. Хотел бы попросить помощи у завсегдатаев сайта в написании скрипта. Что требуется: Нужен скрипт, при котором, если написать что-то в РП рацию на (/r или /rb, /d) проигрывался звук шипения рации как с моей стороны, так и от коллег во фракции, а также при приходящем вызове от пострадавших, тоже приходило либо звук рации, либо простое уведомление как у таксистов в жизни. Играю в EMS, игроки не пользуются тимспиком, поэтому хотелось бы хоть как-то скрасить пустой чат уведомлениями приходящего сообщения в РП рации. Я уже находил тут подобный скрипт, попробовал его переписать со знакомым человеком, но звук не воспроизводится.
Вот скрипт, который написали. Укажите, где ошибка или помогите написать его с нуля.

Lua:
local sampev = require 'lib.samp.events'
local as = require('moonloader').audiostream_state
local tome = loadAudioStream(getWorkingDirectory().."/config/tome.mp3")
local fromme = loadAudioStream(getWorkingDirectory().."/config/fromme.mp3")

function sampev.onSendCommand(text)
   if text:find('/r .*') then
      setAudioStreamState(tome, as.PLAY)
   end
end

function sampev.onServerMessage(color, text)
   if text:find('[R].*') then
      setAudioStreamState(fromme, as.PLAY)
   end
end
Не воспроизводиться звук?
 

Fnarias

Новичок
Автор темы
3
0
Не воспроизводиться звук?
Да, не воспроизводится. Радио и звук в игре включены на максимум, для проверок. Пробовал другие файлы для "tome" и "fromme", но безрезультатно.
 

Fnarias

Новичок
Автор темы
3
0
setAudioStreamVolume(audio, 100)
При добавлении таких двух строк в код скрипта, скрипт вроде бы загружается без ошибок. Но если, я уже начинаю писать в чат рации, игра тут же крашится и выдает такую ошибку:
photo_2024-09-14_14-14-36.jpg

Получается, скрипт работает, но уже какие-то ошибки лезут дополнительные.
Может, я не туда эти строчки добавил, поэтому, прикреплю обновлённый код ниже:

Lua:
local sampev = require 'lib.samp.events'
local as = require('moonloader').audiostream_state
local tome = loadAudioStream(getWorkingDirectory().."/config/tome.mp3")
local fromme = loadAudioStream(getWorkingDirectory().."/config/fromme.mp3")

function sampev.onSendCommand(text)
   if text:find('/r .*') then
      setAudioStreamState(tome, as.PLAY)
      setAudioStreamVolume(audio, 100)
   end
end

function sampev.onServerMessage(color, text)
   if text:find('[R].*') then
      setAudioStreamState(fromme, as.PLAY)
      setAudioStreamVolume(audio, 100)
   end
end