Звук комуникации рации для госс структур

Статус
В этой теме нельзя размещать новые ответы.

q7ewn

Участник
Автор темы
36
1
Версия SA-MP
  1. Любая
Скрипт который при отправке/получении сообщения в /r или /d проигрывает звук рации.
Я не скриптер, но думаю что он лёгкий в написании, поскольку надо всего лишь проигрывать звук при отправке/получении сообщения.
Если кто-то может сделать - благодарен.
 
Решение
Скрипт который при отправке/получении сообщения в /r или /d проигрывает звук рации.
Я не скриптер, но думаю что он лёгкий в написании, поскольку надо всего лишь проигрывать звук при отправке/получении сообщения.
Если кто-то может сделать - благодарен.
Lua:
local ev = require 'lib.samp.events'

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('stext', stext)
    while true do
        wait(0)
    end
end

function ev.onServerMessage(color, text)
    if a then
        if (text:find("^%[R%]") or text:find("^%[D%]")) and not text:find("говорит") then
            addOneOffSound(0.0, 0.0, 0.0, 1139)
        end
    end
end

function stext()
    a = not a
    sampAddChatMessage(a and "ON" or...

YarikVL

Известный
Проверенный
4,750
1,815
Скрипт который при отправке/получении сообщения в /r или /d проигрывает звук рации.
Я не скриптер, но думаю что он лёгкий в написании, поскольку надо всего лишь проигрывать звук при отправке/получении сообщения.
Если кто-то может сделать - благодарен.
Lua:
local ev = require 'lib.samp.events'

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('stext', stext)
    while true do
        wait(0)
    end
end

function ev.onServerMessage(color, text)
    if a then
        if (text:find("^%[R%]") or text:find("^%[D%]")) and not text:find("говорит") then
            addOneOffSound(0.0, 0.0, 0.0, 1139)
        end
    end
end

function stext()
    a = not a
    sampAddChatMessage(a and "ON" or "OFF", -1)
end
/stext вводишь и потом будешь слышать звук если в какой-то строке будут эти слова в начале строки:
[R] или [D]
Код вставь в блокнот, файл переименовав на название.lua и сохранишь в кодировке windows1251 ( загуглишь как это сделать )
 

q7ewn

Участник
Автор темы
36
1
Lua:
local ev = require 'lib.samp.events'

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('stext', stext)
    while true do
        wait(0)
    end
end

function ev.onServerMessage(color, text)
    if a then
        if (text:find("^%[R%]") or text:find("^%[D%]")) and not text:find("говорит") then
            addOneOffSound(0.0, 0.0, 0.0, 1139)
        end
    end
end

function stext()
    a = not a
    sampAddChatMessage(a and "ON" or "OFF", -1)
end
/stext вводишь и потом будешь слышать звук если в какой-то строке будут эти слова в начале строки:
[R] или [D]
Код вставь в блокнот, файл переименовав на название.lua и сохранишь в кодировке windows1251 ( загуглишь как это сделать )
Как я могу изменить этот звук на звук рации?
 

YarikVL

Известный
Проверенный
4,750
1,815
Как я могу изменить этот звук на звук рации?
Можешь поискать список звуков и сам менять на 14 строке вместо моего числа 1139
Либо замени 14 строку на:
Lua:
local audio = loadAudioStream("moonloader/sound/названиеТвоегоФайлаНаАнгл.mp3")
setAudioStreamState(audio, as_action.PLAY) --если не будет работать, попробуй as_action.PLAY заменить на 1


--то что ниже вставь в самое начало скрипта!!!
local as_action = require('moonloader').audiostream_state
Ну и по указанному пути чуть выше должен лежать твой файл со звуком рации
 

q7ewn

Участник
Автор темы
36
1
Можешь поискать список звуков и сам менять на 14 строке вместо моего числа 1139
Либо замени 14 строку на:
Lua:
local audio = loadAudioStream("moonloader/sound/названиеТвоегоФайлаНаАнгл.mp3")
setAudioStreamState(audio, as_action.PLAY) --если не будет работать, попробуй as_action.PLAY заменить на 1


--то что ниже вставь в самое начало скрипта!!!
local as_action = require('moonloader').audiostream_state
Ну и по указанному пути чуть выше должен лежать твой файл со звуком рации
local as_action = require('moonloader').audiostream_state тоже заменить вместо первой строки?
 

YarikVL

Известный
Проверенный
4,750
1,815
От души, работает отлично.
Вопрос, могу ли я сделать так чтобы при отправке проигрывался один звук, а при получении другой?
Можешь. Нужно добавить проверку ( под условие ещё одно условие ) и в этой проверке проверяешь свой ник/ид со своим ником/ид который ты достанешь с помощью регулярных выражений если true тогда выводишь свой один звук, а ниже пишешь else и воспроизводишь другой звук
Чтобы понятней было в коде скрипта, можешь посмотреть на ютуб канале The champ guess уроки
 

q7ewn

Участник
Автор темы
36
1
Можешь. Нужно добавить проверку ( под условие ещё одно условие ) и в этой проверке проверяешь свой ник/ид со своим ником/ид который ты достанешь с помощью регулярных выражений если true тогда выводишь свой один звук, а ниже пишешь else и воспроизводишь другой звук
Чтобы понятней было в коде скрипта, можешь посмотреть на ютуб канале The champ guess уроки
Ку, по возможности сделай автоматическую активацию скрипта.
 
Статус
В этой теме нельзя размещать новые ответы.