Вопросы по lua скриптингу
|
|
cover |
Дата: Среда, 13.12.2017, 18:50 | Сообщение # 1
|
Бывалый
Сообщений: 343
Статус: Offline
|
В данной теме задавайте вопросы по lua скриптингу.
Сообщение отредактировал cover - Среда, 13.12.2017, 18:52 |
|
|
|
StorMofficial |
Дата: Воскресенье, 24.12.2017, 15:24 | Сообщение # 2
|
Любитель
Сообщений: 35
Статус: Offline
|
как раскодировать файл .luac
|
|
|
|
Alowir |
Дата: Воскресенье, 24.12.2017, 16:00 | Сообщение # 3
|
Сообщений: 774
Статус: Offline
|
StorMofficial, http://cheat-master.ru/forum/290-722459-1#4424282
|
|
|
|
DemiDoFF312 |
Дата: Пятница, 19.01.2018, 20:35 | Сообщение # 4
|
Новичок
Сообщений: 21
Статус: Offline
|
Где найти литературу по изучению языка Lua. Чтобы все было более, менее понятно
infosamp.ru - Пишу свой блог про RolyPlay [✓]
|
|
|
|
Alowir |
Дата: Пятница, 19.01.2018, 21:23 | Сообщение # 5
|
Сообщений: 774
Статус: Offline
|
DemiDoFF312, https://learnxinyminutes.com/docs/ru-ru/lua-ru/ этих основ достаточно.
|
|
|
|
mrramser |
Дата: Вторник, 20.02.2018, 11:00 | Сообщение # 6
|
Новичок
Сообщений: 25
Статус: Offline
|
Как юзать эти функции? sampSendTakeDamage() sampSendGiveDamage() например я хочу получить ИД игрока стрелявшего по мне для дальнейшей работы с переменной, как бы я не пробовал переменная даётся нулевая
Сообщение отредактировал mrramser - Вторник, 20.02.2018, 11:03 |
|
|
|
Alowir |
Дата: Вторник, 20.02.2018, 12:41 | Сообщение # 7
|
Сообщений: 774
Статус: Offline
|
mrramser, слово send вообще ни о чем не говорит?
Код local w = require 'lib.samp.events'
function main() repeat wait(0) until isSampAvailable() wait(-1) end
function w.onBulletSync(playerId, data) local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED) if data.targetId == id then sampAddChatMessage('Bullet plName: '..sampGetPlayerNickname(playerId)..' ['..playerId..']', -1) -- playerId - ид стрелявшего sampAddChatMessage('Type:'..data.targetType..' Targetid'..data.targetId..' Weap:'..data.weaponId, -1) end end --[[ struct BulletSyncData { uint8_t targetType; uint16_t targetId; struct VectorXYZ origin; struct VectorXYZ target; struct VectorXYZ center; uint8_t weaponId; } __attribute__ ((packed)); ]]
|
|
|
|
Gerdo |
Дата: Вторник, 20.02.2018, 12:56 | Сообщение # 8
|
mo\'money
Сообщений: 16
Статус: Offline
|
У меня вопрос по lua для ракбота, как при поднятии чекпоинта проиграть анимацию?
|
|
|
|
Alowir |
Дата: Вторник, 20.02.2018, 13:23 | Сообщение # 9
|
Сообщений: 774
Статус: Offline
|
Gerdo, смотря какая анимация, по идее если с обычного сампа ты поднимаешь этот пикап и анимация проигрывается сама, то ничего делать не надо, в рак боте она тоже проиграется.
|
|
|
|
EMadrasso |
Дата: Вторник, 10.04.2018, 10:26 | Сообщение # 10
|
|
Можете пожалуйста помочь написать луа скрипт, я недавно начал изучать еще не знаю что да как... Нужен скрипт который считывает чат лог, и при определенном сообщение в чате он прописывает определенную команду, после чего там откроется диалог и он должен считать строки в диалоге и например есть строка и в ней написано "*любая цифра* Привет", и если он нашел её он выбирает эту строку и нажимает ентер.
My page on vkontakte: https://vk.com/e.madrasso My site: https://mdx-scripts.ru
» https://cheat-master.ru/forum/192-760002-1 - [DIAMOND RP] SAMPtoVK - Управляй аккаунтом через ВК. » https://cheat-master.ru/forum/192-759677-1 - [DIAMOND RP] АВТО ЛОГИН. » https://cheat-master.ru/forum/192-757201-1 - [DIAMOND RP] АНТИ ГОЛОД. » https://cheat-master.ru/forum/192-759022-1 - [DIAMOND RP] БОТ РЫБОЛОВ. » https://cheat-master.ru/forum/192-753887-1 - [DIAMOND RP] БОТ СТРОИТЕЛЬ.
» https://cheat-master.ru/forum/146-756941-1 - [ADVANCE RP] БОТ ГРУЗЧИК. » https://cheat-master.ru/forum/146-759736-1 - [ADVANCE RP] АВТО ЛОГИН.
|
|
|
|
cover |
Дата: Пятница, 20.04.2018, 08:30 | Сообщение # 11
|
Бывалый
Сообщений: 343
Статус: Offline
|
EMadrasso, Код script_name('name') script_version('0.1')
require 'lib.sampfuncs' require 'lib.moonloader' local hook = require 'lib.samp.events'
function main() if not isSampfuncsLoaded() or not isSampLoaded() then return end while not isSampAvailable() do wait(100) end wait(-1) end
function hook.onShowDialog(id, style, title, button1, button2, text) if string.match(title, 'Титульное название нужного тебе диалога') then -- Можно узанть ид нужного тебе диалога, но сверять правильность открытого диалога по титулке надежнее ибо ИД диалога могут сменить if string.match(text, 'Нужный тебе текст строки') then -- Сканирование строк диалога на нужную для тебя строку sampSendDialogResponse(id, 1, listitem, '') -- Первый параметр - ИД диалога, который будет закрыт, второй параметр - кнопка закрытия (1 - Выбрать, 0 - Закрыть), третий параметр(listitem) - нужная тебе строчка(узнаешь её номер сам, нумерация строк начинается с 0), четвертый параметр - текст, который нужно писать в поле ввода диалога, но у нас его нет, по-этому оставляем этот параметр пустым. Обо всех этих функциях, советую почитать на официальном wiki. return false -- Запрещаем показ диалога. end end end
function hook.onServerMessage(color, text) -- Поиск сообщения в чате if string.match(text, 'Нужный тебе текст сообщения') then sampSendChat('/Опеределенная команда') end end
Для работы необходим moonloader 0.25+, SAMPFUNCS 5.3.3, CLEO 4.3 и библиотека samp.lua
Сообщение отредактировал cover - Пятница, 20.04.2018, 08:33 |
|
|
|
mrramser |
Дата: Понедельник, 23.04.2018, 20:18 | Сообщение # 12
|
Новичок
Сообщений: 25
Статус: Offline
|
Ребят, подсобите с регуляркой
Код {C0C0C0}[ID: {FFFFFF}42{F6DB6A}] Prolaps {F6DB6A}Владелец: {FFFFFF}prost {F6DB6A}Входная плата: {FFFFFF}$1000 {F6DB6A}До конца захвата: {FFFFFF}08:03
Из этого мне нужно достать в 2 переменные, допустим "capid" и "timer" такие данные как "42" и "08:03" За ранее благодарю:)
|
|
|
|
Alowir |
Дата: Понедельник, 23.04.2018, 21:29 | Сообщение # 13
|
Сообщений: 774
Статус: Offline
|
mrramser, Код capid, timer = text:match('{C0C0C0}%[ID: {FFFFFF}(%d+){F6DB6A}].+{F6DB6A}До конца захвата: {FFFFFF}(%d+:%d+)')
|
|
|
|
mrramser |
Дата: Вторник, 24.04.2018, 16:01 | Сообщение # 14
|
Новичок
Сообщений: 25
Статус: Offline
|
Цитата Alowir ( ) capid, timer = text:match('{C0C0C0}%[ID: {FFFFFF}(%d+){F6DB6A}].+{F6DB6A}До конца захвата: {FFFFFF}(%d+:%d+)') чет не работает
|
|
|
|
Alowir |
Дата: Вторник, 24.04.2018, 17:40 | Сообщение # 15
|
Сообщений: 774
Статус: Offline
|
mrramser, https://repl.it/repls/IdleGreenCharmap
|
|
|
|