Вопросы по lua скриптингу - Форум Cheat-Master.ru
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: Sanoxxx, Alowir  
Вопросы по 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
Новичок
Статус: Offline
Можете пожалуйста помочь написать луа скрипт, я недавно начал изучать еще не знаю что да как...
Нужен скрипт который считывает чат лог, и при определенном сообщение в чате он прописывает определенную команду, после чего там откроется диалог и он должен считать строки в диалоге и например есть строка и в ней написано "*любая цифра* Привет", и если он нашел её он выбирает эту строку и нажимает ентер.


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
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск: