- 2,124
- 1,734
Неприемлемое поведение
- Версия SA-MP
-
- Любая
в третий раз переписал скрипт с нуля, и уверен что последний
act = (LUA) туда пишем нужное нам действие после отправки команды, к премеру выход из игры
присуствуют и аргументы для команд
вот пример:
если прописать
если аргументы в команде будут заполнены то функция команды выполнится
скрипт реагирует на outcoming/incoming RPC кроме
act = такое как и в
тут вместо аргументов особые регулярки которые возвращает текст/цифры/bool из RPC
вот пример:
Все RPC в events.lua (/lib/samp/events.lua)
подробнее о RPC - https://github.com/Brunoo16/samp-packet-list/wiki/RPC-List
combo if
=
так-же можно добавлять свои RPC ( в списке выбрать
таким методом можно сделать проверку уведомлений на аризоне
Еще добавил в
если будете использовать API и у вас будет присуствовать авто-скачивание TCS, то скачивать с МОЕГО github RAW
- Я НИЧЕГО НЕ ПАНИМАЮ В ЭТОЙ ВЕРСИИ TCS!
мне похуй!
зайдите на github↓ и там скачайте старую версию, там все понятно но малый функционал по сравнению с шестой версии
Если скрипт крашится то кидайте сразу сюда moonloader.log, без хуйни "скрипт крашит как решит" тебе дебилу никто не поможет.
при распростронение на другие площадки то указывать ссылку на эту тему.
DEFAULT COMMANDS:
/help - напишет полный список команд
/notf - включит/выключит уведомления (при выкл. уведомлениях скрипт не будет реагировать на RPC и на ваши команды(кроме /notf))
эти команды никак нельзя изменить через скрипт!
*предустановлены некоторые команды
можно добавить сколько-угодно команд,act = (LUA) туда пишем нужное нам действие после отправки команды, к премеру выход из игры
sampProcessChatInput('/q')
присуствуют и аргументы для команд
Lua:
'{LABEL:REGULAR[+*]}'
--[[
LABEL - "название" аргумента
названия аргументов не должны быть одинаковыми!
символ : заменяет себя на % or .
REGULAR - буква регулярки
можно и не добавлят + or * после REGULAR
то есть будет на один символ/букву аргумент работать
]]
Lua:
-- CMD - /test
sampSendChat('первый аргумент {1:S+} и второй аргумент {2:+}')
/test
без аргументов то будет функция не выполнится, а вам в телеграм напишет ошибкуесли аргументы в команде будут заполнены то функция команды выполнится
скрипт реагирует на 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 - https://github.com/Brunoo16/samp-packet-list/wiki/RPC-List
combo if
Код:
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)
)таким методом можно сделать проверку уведомлений на аризоне
commands
/events
экспорт/импорт комманд/событийtoken | создаем бота через botFatherBotFatherBotFather is the one bot to rule them all. Use it to create new bot accounts and manage your existing bots.
t.me
|
id | можно получить черезuserinfobotThis bot displays user info when you forward a message to it. https://github.com/nadam/userinfobot
t.me
What's my Telegram ID?Use this bot to get your Telegram ID or add me to group to see its ID. Supports inline mode. All features – /help
t.me
|
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 функцию когда напишите телеграм боту
мне похуй!
зайдите на github↓ и там скачайте старую версию, там все понятно но малый функционал по сравнению с шестой версии
GitHub - v3sp4n/Telegram-Control-SAMP: https://www.blast.hk/threads/62811/
https://www.blast.hk/threads/62811/. Contribute to v3sp4n/Telegram-Control-SAMP development by creating an account on GitHub.
github.com
Если скрипт крашится то кидайте сразу сюда moonloader.log, без хуйни "скрипт крашит как решит" тебе дебилу никто не поможет.
- Удалить конфиг
(moonloader/config/Telegram Control SAMP.json)
- Установить/Обновить библиотеки (гугл или можно отсюда скачать https://github.com/v3sp4n/Telegram-Control-SAMP/blob/main/lib and resource.7z (из архива в moonloader с заменой!))
при распростронение на другие площадки то указывать ссылку на эту тему.
Вложения
Последнее редактирование: