Помогите с lua\luac\ahk

Статус
В этой теме нельзя размещать новые ответы.

leva201298

Новичок
Автор темы
9
0
Ребята кто то может помочь с переводам ahk скрипта в lua
Или кто может декомпильнуть luac скрипт?
Буду благодарен
 

imring

Ride the Lightning
Всефорумный модератор
2,355
2,516

leva201298

Новичок
Автор темы
9
0
Я в AHK не разбираюсь, так что я не переведу в lua
Тогда у меня 5 видущих вопросов:
1)получить ид диалога в самп для дальней работы с ним
2)Получить ид и ник игрока а так же как получить свой ид и ник
3)Активация действия по нажатию клавиши
4)Активация действия по команде
5)Диалоги и работа с ними (не серверные)
 

imring

Ride the Lightning
Всефорумный модератор
2,355
2,516
1)получить ид диалога в самп для дальней работы с ним
Lua:
local id = sampGetCurrentDialogId()
2)Получить ид и ник игрока а так же как получить свой ид и ник
Получить ID игрока по хендлу:
Lua:
local result, id = sampGetPlayerIdByCharHandle(playerPed) -- Ты получишь свой ID
Получить ID игрока по нику:
Полезные сниппеты и функции(https://blast.hk/threads/13380/#post-164090)
Получить ник игрока по ID:
Lua:
local name = sampGetPlayerNickname(id)
3)Активация действия по нажатию клавиши
Lua:
if isKeyJustPressed(VK_5) then -- Если нажал на 5
sampAddChatMessage("Я нажал на 5", -1) -- Мне напишет в чат
end
5)Диалоги и работа с ними (не серверные)
Lua:
local result, button, list, input = sampHasDialogRespond(1) -- 1 это ID диалога

4)Активация действия по команде
Либо создавай команду
Lua:
sampRegisterChatCommand("test", test)
Либо используй onSendCommand (только надо библиотека SAMP.lua)
Lua:
local sampev = require "samp.events"

function sampev.OnSendCommand(command)
  if command = "/menu" then sampAddChatMessage("Я ввёл /menu", -1) end
end
 
Последнее редактирование модератором:

leva201298

Новичок
Автор темы
9
0
Lua:
local result, button, list, input = sampHasDialogRespond(1) -- 1 это ID диалога
А разве не
Lua:
sampShowDialog(228, "Второй тип диалога", "А ниже поле для ввода", "Ок", "Закрыть", 1)
Lua:
if isKeyJustPressed(VK_5) then -- Если нажал на 5
sampAddChatMessage("Я нажал на 5", -1) -- Мне напишет в чат
end
Что за -1 и почему имменно -1?
 

Dark_Knight

Me, me and me.
Друг
4,062
2,077
-1 это означает положительный результат, если же будет 0 данный участок будет пропускатся
-1 = 1,2,3,4...
Нет. Там тип Unsigned int и при передачи любого отрицательного числа будет использовать 0xFFFFFFFF. Мб в правильной формулировке ошибся.
 
  • Нравится
Реакции: inf

imring

Ride the Lightning
Всефорумный модератор
2,355
2,516
разве не
sampShowDialog(228, "Второй тип диалога", "А ниже поле для ввода", "Ок", "Закрыть", 1)
Это ты создал диалог.
Вот как работать с диалогами (возьму твой диалог):
Lua:
function main()
  -- Проверки..
  sampRegisterChatCommand("dialog", showdialog)
  while true do
    wait(0)
    local result, button, list, input = sampHasDialogRespond(228)
    if result and button == 1 then
      sampAddChatMessage("Я ввёл: "..input, -1)
    end
  end
end

function showdialog()
  sampShowDialog(228, "Второй тип диалога", "А ниже поле для ввода", "Ок", "Закрыть", 1)
end
 
Статус
В этой теме нельзя размещать новые ответы.