- Версия SA-MP
-
- Любая
В общем, попалась мне данная тема https://www.blast.hk/threads/120364/ , где чел визуально изменял чат, чтобы перевестись в пд на высокий ранг
Мне нужно сделать нечто подобное, чтобы в чате визуально появился текст, будто я арестовал игрока
Порывшись немного на форуме выяснил, что должно писаться при аресте +
[Премия] Вы получили премию за Арест преступника в размере $280000
Вы посадили игрока *НИК ИГРОКА* в тюрьму на 5 минут
Преследование за *НИК ИГРОКА* было приостановлено, причина: игрок заспавнился. (эта строчка появляется не всегда, а только когда не убираешь местоположение преступника на карте /pursuit)
Не имея никакого опыта в создании читов/скриптов и прочего, воспользовался этой темой https://www.blast.hk/threads/120364/ и просто по аналогии вставил нужный мне текст
К моему сожалению, весь текст был написан зеленым шрифтом (т.к автор подделывал только чат рации)
Дальше я уже без понятия как меняется цвет текста, но должно быть так, как в первых двух скринах, а именно:
[Премия] Вы получили премию за Арест преступника в размере $280000 (если приглядеться, то слово [Премия] в первой строке написано светло-зелёным цветом, остальное былым)
Вы посадили игрока *НИК ИГРОКА* в тюрьму на 5 минут (зеленый, чуть темнее того зелёного, которым написано слово [Премия] в 1 строке)
Преследование за *НИК ИГРОКА* было приостановлено, причина: игрок заспавнился. (белый)
+ еще одная проблема (могут конечно не спалить, но рисковать не хочется), заключается в том, что в первой строке 'Арест преступника' выделяется при помощи двух апострофов ('), когда я пробовал так писать, то в игре скрипт не работал (выдавал как неизвестную команду), как я понимаю из-за того, что текст должен начинаться и заканчиваться этим знаком, но у меня же этот знак используется 4 раза, вместо 2 из-за словосочетания 'Арест преступника'. (как это обойти без понятия)
Буду благодарен тому, кто поможет допилить эту штуку (если уж я, не обладая никакими познаниями в этой области, почти смог её сделать, думаю опытным скриптёрам не составит труда поменять в нескольких местах цвет текста и добавить два апострофа)
P.s чтоб не писать вручную
require("lib.moonloader")
function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand('test', function(arg)
local _, id = sampGetPlayerIdByCharHandle(1)
local name = sampGetPlayerNickname(id)
lua_thread.create(function()
sampAddChatMessage('[Премия] Вы получили премию за Арест преступника в размере $280000',0x2DB043)
wait(2391)
sampAddChatMessage('>> Вы посадили игрока Vasya_Pupkin в тюрьму на 5 минут',0x2DB043)
wait(2391)
sampAddChatMessage('Преследование за Vasya_Pupkin было приостановлено, причина: игрок заспавнился.',0x2DB043)
end)
end)
hile true do
wait(0)
end
end
Мне нужно сделать нечто подобное, чтобы в чате визуально появился текст, будто я арестовал игрока
Порывшись немного на форуме выяснил, что должно писаться при аресте +
[Премия] Вы получили премию за Арест преступника в размере $280000
Вы посадили игрока *НИК ИГРОКА* в тюрьму на 5 минут
Преследование за *НИК ИГРОКА* было приостановлено, причина: игрок заспавнился. (эта строчка появляется не всегда, а только когда не убираешь местоположение преступника на карте /pursuit)
Не имея никакого опыта в создании читов/скриптов и прочего, воспользовался этой темой https://www.blast.hk/threads/120364/ и просто по аналогии вставил нужный мне текст
К моему сожалению, весь текст был написан зеленым шрифтом (т.к автор подделывал только чат рации)
Дальше я уже без понятия как меняется цвет текста, но должно быть так, как в первых двух скринах, а именно:
[Премия] Вы получили премию за Арест преступника в размере $280000 (если приглядеться, то слово [Премия] в первой строке написано светло-зелёным цветом, остальное былым)
Вы посадили игрока *НИК ИГРОКА* в тюрьму на 5 минут (зеленый, чуть темнее того зелёного, которым написано слово [Премия] в 1 строке)
Преследование за *НИК ИГРОКА* было приостановлено, причина: игрок заспавнился. (белый)
+ еще одная проблема (могут конечно не спалить, но рисковать не хочется), заключается в том, что в первой строке 'Арест преступника' выделяется при помощи двух апострофов ('), когда я пробовал так писать, то в игре скрипт не работал (выдавал как неизвестную команду), как я понимаю из-за того, что текст должен начинаться и заканчиваться этим знаком, но у меня же этот знак используется 4 раза, вместо 2 из-за словосочетания 'Арест преступника'. (как это обойти без понятия)
Буду благодарен тому, кто поможет допилить эту штуку (если уж я, не обладая никакими познаниями в этой области, почти смог её сделать, думаю опытным скриптёрам не составит труда поменять в нескольких местах цвет текста и добавить два апострофа)
P.s чтоб не писать вручную
require("lib.moonloader")
function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand('test', function(arg)
local _, id = sampGetPlayerIdByCharHandle(1)
local name = sampGetPlayerNickname(id)
lua_thread.create(function()
sampAddChatMessage('[Премия] Вы получили премию за Арест преступника в размере $280000',0x2DB043)
wait(2391)
sampAddChatMessage('>> Вы посадили игрока Vasya_Pupkin в тюрьму на 5 минут',0x2DB043)
wait(2391)
sampAddChatMessage('Преследование за Vasya_Pupkin было приостановлено, причина: игрок заспавнился.',0x2DB043)
end)
end)
hile true do
wait(0)
end
end
Последнее редактирование: