Lua Telegram Control SAMP [6.2 | 26.08.2023]

Как вам?

  • ⭐⭐

  • ⭐⭐⭐

  • ⭐⭐⭐⭐

  • ⭐⭐⭐⭐⭐


Результаты будут видны только после голосования.

Vespan

Чешский луашер
Автор темы
Проверенный
2,123
1,729
Неприемлемое поведение
Версия SA-MP
  1. Любая
в третий раз переписал скрипт с нуля, и уверен что последний

DEFAULT COMMANDS:
/help - напишет полный список команд
/notf - включит/выключит уведомления (при выкл. уведомлениях скрипт не будет реагировать на RPC и на ваши команды(кроме /notf))
эти команды никак нельзя изменить через скрипт!
1679763782432.png

*предустановлены некоторые команды​
можно добавить сколько-угодно команд,
act = (LUA) туда пишем нужное нам действие после отправки команды, к премеру выход из игры sampProcessChatInput('/q')
присуствуют и аргументы для команд
Lua:
'{LABEL:REGULAR[+*]}'
--[[
LABEL - "название" аргумента
названия аргументов не должны быть одинаковыми!
символ : заменяет себя на % or .
REGULAR - буква регулярки
можно и не добавлят + or * после REGULAR
то есть будет на один символ/букву аргумент работать
]]
вот пример:
Lua:
-- CMD - /test
sampSendChat('первый аргумент {1:S+} и второй аргумент {2:+}')
если прописать /test без аргументов то будет функция не выполнится, а вам в телеграм напишет ошибку
1679764103533.png

если аргументы в команде будут заполнены то функция команды выполнится

1679764445556.png

скрипт реагирует на outcoming/incoming RPC кроме onSetObjectMaterial,onSetObjectMaterialText,onSendGiveDamage,onSendTakeDamage
act = такое как и в commands только без аргументов
тут вместо аргументов особые регулярки которые возвращает текст/цифры/bool из RPC
вот пример:
Lua:
-- 93 INCOMING_RPCS[RPC.CLIENTMESSAGE] = {'onServerMessage', {color = 'int32'}, {text = 'string32'}}
-- color OFF|.
-- text find|Администратор (%S+)%[%d+%]%s*(.+)%s*(%S+)%[%d+%]%s*%S+%:(.+)
local text = {text}
if text:find(MY_NICK) then
    sendTelegramNotification(text)
    -- кинет строку из чата в телегу если админ меня наказал(warn/ban/..)
end
onSendClientJoinхук какой игрок зашел на сервер
Можно сделать чекер друга на этом хуке, хук возвращает Nick_Name
onPlayerQuitхук какой игрок вышел из сервера
(можно узнать с какой причиной игрок вышел через reason,
0 краш игры
1 /q
2 кик от сервер )
onServerMessageхук реагирующий на сообщение из чата
onShowDialogхук на появление диалогов
onPlayerStreamInхук на появление игрока в зоне-стрима
onPlayerStreamOutхук на удаления игрока в зоне-стрима
onPlayerDeathхук на смерть игроков в зоне-стрима
onSetPlayerPosхук на то ли сервер поставил вам координаты ( к премеру админ вас телепортировал )
onSendDeathNotificationхук когда вы умерли
onSetPlayerArmour/onSetPlayerHealthхук когда сервер поставил вас броню/хп
onSendSpawnхук ли вы заспавнились
Все RPC в events.lua (/lib/samp/events.lua)
подробнее о RPC - https://github.com/Brunoo16/samp-packet-list/wiki/RPC-List


combo if
1679765021086.png
=
Код:
OFF игнорировать bitstream
find ищет bitstream и ваш контент (переводит bitstream и ваш контент в tostring)
== сравнивает ли bitstream равно ваш контент (ли они одинаковы)
<= ли ваш контент равно или выше bitstream (content 50 bitstream 60, 50 <= 60 result true)
<= ли ваш контент равно или ниже bitstream (content 50 bitstream 40, 50 => 40 result true)
если все bitstream if будут OFF то выполняет сразу функция act


так-же можно добавлять свои RPC ( в списке выбрать [0]CUSTOM(#1 bs) )
1679765510904.png

таким методом можно сделать проверку уведомлений на аризоне
Еще добавил в commands/events экспорт/импорт комманд/событий

tokenсоздаем бота через botFather
после создания бота заходим в API TOKEN и получаем токен
idможно получить через
или

lu:
tcs = import 'Telegram Control SAMP.lua'
--
local bool result, lua table result, requests table = tcs.sendTelegramNotification(str) -- отправка сообщения в телеграм боту

tcs.hook(function(text) sampAddChatMessage('>>'..text) end) -- только один раз вызвать!
--будет вызывать эту callback функцию когда напишите телеграм боту
если будете использовать API и у вас будет присуствовать авто-скачивание TCS, то скачивать с МОЕГО github RAW
- Я НИЧЕГО НЕ ПАНИМАЮ В ЭТОЙ ВЕРСИИ TCS!
мне похуй!
зайдите на github↓ и там скачайте старую версию, там все понятно но малый функционал по сравнению с шестой версии


Если скрипт крашится то кидайте сразу сюда moonloader.log, без хуйни "скрипт крашит как решит" тебе дебилу никто не поможет.

при распростронение на другие площадки то указывать ссылку на эту тему.
 

Вложения

  • Telegram Control SAMP.lua
    43.2 KB · Просмотры: 1,583
Последнее редактирование:

Carlos777

Потрачен
227
219
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Щас один умелец возьмет твой токен и перекувыркает твоего бота и разошлет всем сообщения с картинками.
Так-что запротекти скрипт потом еще обфус и тогда уже выставляй
 

Vespan

Чешский луашер
Автор темы
Проверенный
2,123
1,729
Щас один умелец возьмет твой токен и перекувыркает твоего бота и разошлет всем сообщения с картинками.
Так-что запротекти скрипт потом еще обфус и тогда уже выставляй
Как и Кому?
Шобы отправить "ВСЕM"(друзям/не другу) сообщения - нужно узнать их chat-id. И что бы они добавили бота в телеграмм и запустили
 

Carlos777

Потрачен
227
219
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как и Кому?
Шобы отправить "ВСЕM"(друзям/не другу) сообщения - нужно узнать их chat-id. И что бы они добавили бота в телеграмм и запустили
напиши своему боту /send
 

neverlane

t.me/neverlane00
Друг
1,010
1,159
Как и Кому?
Шобы отправить "ВСЕM"(друзям/не другу) сообщения - нужно узнать их chat-id. И что бы они добавили бота в телеграмм и запустили
Можно с помощью api телеги получить последние сообщения от тех, кто юзал его.
Там как раз и есть чат ид
 
  • Нравится
Реакции: Dickson и Anajsdkashdkad

Vespan

Чешский луашер
Автор темы
Проверенный
2,123
1,729
у него юзаются иконки faIcons, есть ли у тебя шрифт по пути 'moonloader/resource/fonts/fontawesome-webfont.ttf?
Я бы разместил в теме .zip архив с faIcons и шрифтом - но нельзя :(

Ссылку на faIcons.lua/шрифт нету(на бласт.хаке) токо есть fa5awesome
 

kibernetshow

Известный
132
17
Ты серьёзно?)
Указал токен своего бота в паблик скрипте? Любой кто шарит в ботах, может отлавливать и отправлять сообщения.
В настройках слева сделай ещё одно меню, где люди указывают ID своего аккаунта и Токен своего бота.
Чтобы твои данные там никак не были использованы.