помошь по lua

sep

Известный
Автор темы
673
76
как сделать активацию на кнопку
суть нажимаю на клавишу срабатывает код

не знаю как и куда вставить нужен готовый код я нуб
if isKeyDown(0xid) then

код:
function sampev.onServerMessage(color, text)
 if text:find("SMS(.+)|.+ќтправитель..(%a+_%a+).+т.(%d+).") then
  local text, sender, number = text:match('SMS: (.+) | ќтправитель: (.+) %[т.(%d+)%]', 1)
  lua_thread.create(function()
  wait(10)
  sampSetChatInputText("/sms "..number.." ", -1)
  sampSetChatInputEnabled(true) 
  end)
 end
end
ап
 
Последнее редактирование:
Решение
Lua:
require "lib.moonloader"
local vkeys = require 'vkeys'
local sampev = require 'lib.samp.events'

function main()
    while not isSampAvailable() do wait(0) end
    while true do wait(0)
        if isKeyDown(VK_F) and not sampIsChatInputActive() then
            sampSetChatInputText("/sms "..number.." ", -1)
            sampSetChatInputEnabled(true)
        end
    end
end

function sampev.onServerMessage(color, text)
if text:find("SMS(.+)|.+ќтправитель..(%a+_%a+).+т.(%d+).") then
  _, _, number = text:match('SMS: (.+) | ќтправитель: (.+) %[т.(%d+)%]', 1)
end
end

Поменяй на нужную клавишу себе тут isKeyDown(VK_F)
Обрати внимание, что у тебя написано так ќтправитель, я не знаю как нужно, может нужно было отправитель...

sep

Известный
Автор темы
673
76
После получения смс сколько тебе нужно времени на нажатие клавиши?
в любой момонт нельзя быдут нажать ?
ну примерно я получаю смс увидел нажал написало в чат /sms номер
 

sep

Известный
Автор темы
673
76
и остальное твой код в начале темы


что не так написал неработает

код:
require "lib.moonloader"
local sf = require 'sampfuncs'
local encoding = require 'encoding'
local sampev = require 'lib.samp.events'
local vk = require('vkeys')

function main()
    repeat wait(0) until isSampAvailable()
    wait(2000)
while true do
    wait(0)
if isKeyDown(0x52) then
    end
    end
 
function sampev.onServerMessage(color, text)
if text:find("SMS(.+)|.+ќтправитель..(%a+_%a+).+т.(%d+).") then
  local text, sender, number = text:match('SMS: (.+) | ќтправитель: (.+) %[т.(%d+)%]', 1)
  lua_thread.create(function()
  wait(10)
  sampSetChatInputText("/sms "..number.." ")
  sampSetChatInputEnabled(true) 
  end)
end
end
 
Последнее редактирование:

ARaG0RN

Активный
136
49
Lua:
require "lib.moonloader"
local vkeys = require 'vkeys'
local sampev = require 'lib.samp.events'

function main()
    while not isSampAvailable() do wait(0) end
    while true do wait(0)
        if isKeyDown(VK_F) and not sampIsChatInputActive() then
            sampSetChatInputText("/sms "..number.." ", -1)
            sampSetChatInputEnabled(true)
        end
    end
end

function sampev.onServerMessage(color, text)
if text:find("SMS(.+)|.+ќтправитель..(%a+_%a+).+т.(%d+).") then
  _, _, number = text:match('SMS: (.+) | ќтправитель: (.+) %[т.(%d+)%]', 1)
end
end

Поменяй на нужную клавишу себе тут isKeyDown(VK_F)
Обрати внимание, что у тебя написано так ќтправитель, я не знаю как нужно, может нужно было отправитель отправитель?
Будет брать телефон последнего, кто тебе написал.
 
  • Нравится
Реакции: sep

Izvinisb

Известный
Проверенный
964
598
Lua:
require "lib.moonloader"
local vkeys = require 'vkeys'
local sampev = require 'lib.samp.events'

function main()
    while not isSampAvailable() do wait(0) end
    while true do wait(0)
        if isKeyDown(VK_F) and not sampIsChatInputActive() then
            sampSetChatInputText("/sms "..number.." ", -1)
            sampSetChatInputEnabled(true)
        end
    end
end

function sampev.onServerMessage(color, text)
if text:find("SMS(.+)|.+ќтправитель..(%a+_%a+).+т.(%d+).") then
  _, _, number = text:match('SMS: (.+) | ќтправитель: (.+) %[т.(%d+)%]', 1)
end
end

Поменяй на нужную клавишу себе тут isKeyDown(VK_F)
Обрати внимание, что у тебя написано так ќтправитель, я не знаю как нужно, может нужно было отправитель отправитель?
Будет брать телефон последнего, кто тебе написал.
Нету проверки что намбер не равно nil, кривая регулярка и сначало ставится вот это sampSetChatInputEnabled(true).(если оно там вообще нужно)
 
Последнее редактирование:
  • Нравится
Реакции: sep

sep

Известный
Автор темы
673
76
Нету проверки что намбер не равно nil, кривая регулярка и сначало ставится вот это sampSetChatInputEnabled(true).(если оно там вообще нужно)
спасибо скрипт работает !!!
что такое _, _, объесни гавно кодеру плиз
( Обрати внимание, что у тебя написано так ќтправитель, ) этотак у меня нотепад ++ работает незнаю как это эсправить если пишу вместо ќ - O неработает
можно ли это исправить
если я пишу isKeyDown(VK_R) непашет если другие кнопки работают почему на R У МЕНЯ ЕСТЬ ТОЛЬКО КЛЕО СКРИПТ

СПАСИБО БОЛЬШОЕ
 

Izvinisb

Известный
Проверенный
964
598
спасибо скрипт работает !!!
что такое _, _, объесни гавно кодеру плиз
( Обрати внимание, что у тебя написано так ќтправитель, ) этотак у меня нотепад ++ работает незнаю как это эсправить если пишу вместо ќ - O неработает
можно ли это исправить
если я пишу isKeyDown(VK_R) непашет если другие кнопки работают почему на R У МЕНЯ ЕСТЬ ТОЛЬКО КЛЕО СКРИПТ

СПАСИБО БОЛЬШОЕ
Если можно так сказать, то знак _ это замена не нужной переменной. Чтобы текст нормально отображался поставь в нотепаде кодировку Виндовс 1251. Ну скорее всего не работает потому что есть клео с активацией на R. И isKeyDown() вероятно лучше заменить на isKeyJustPressed()
 
Последнее редактирование:
  • Нравится
Реакции: sep

sep

Известный
Автор темы
673
76
Если можно так сказать, то знак _ это замена не нужной переменной. Чтобы текст нормально отображался поставь в нотепаде кодировку Виндовс 1251. Ну скорее всего не работает потому что есть клео с активацией на R. И isKeyDown() вероятно лучше заменить на isKeyJustPressed()
спасибо еше раз -- Виндовс 1251 реально все исправило
если я нажимаю кнопку до того как мне написали смс скрипт зависает и не пашет как исправить ?
наверно из за этого если я так понимаю (Нету проверки что намбер не равно nil )

- другой подобный скрипт -
плиз как это регурярку сделать
Входящий звонок | Номер: 1111| Вызывает Nik_Nik[111]
я делаю так

if text:find("Входящий звонок | Номер: (%d+) (.+) ") then
_, _, number = text:match('Входящий звонок | Номер: (%d+) (.+) ', 1)

всем ошибка и как сделать верно
 

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,889
1,255
спасибо еше раз -- Виндовс 1251 реально все исправило
если я нажимаю кнопку до того как мне написали смс скрипт зависает и не пашет как исправить ?
наверно из за этого если я так понимаю (Нету проверки что намбер не равно nil )

- другой подобный скрипт -
плиз как это регурярку сделать
Входящий звонок | Номер: 1111| Вызывает Nik_Nik[111]
я делаю так

if text:find("Входящий звонок | Номер: (%d+) (.+) ") then
_, _, number = text:match('Входящий звонок | Номер: (%d+) (.+) ', 1)

всем ошибка и как сделать верно
number = text:match("Номер%: (%d+)")
 
  • Нравится
Реакции: sep

ARaG0RN

Активный
136
49
если я нажимаю кнопку до того как мне написали смс скрипт зависает и не пошет как исправить ?
Lua:
if isKeyDown(VK_F) and not sampIsChatInputActive() and number ~= nil then
    sampSetChatInputEnabled(true)
    sampSetChatInputText("/sms "..number.." ", -1)
end
 
  • Нравится
Реакции: sep

sep

Известный
Автор темы
673
76
number = text:match("Номер%: (%d+)")

ТУТ 2 СТРОЧКИ Я НЕПОНЕЛ ЧТО ВСВЛЯТЬ В 1

if text:find("(.+) %| Номер: (%d+) (%S+)(%d+) (%d+)") then
_, _, number = text:match('Номер%: (%d+)', 1)

НЕПАШЕТ

АВОТ ТАК ЗАРАБОТАЛО

if text:find("Номер%: (%d+)") then
_, _, telefon = text:match('(.*) (.*) | Номер: (.*) | Вызывает (.*) ', 1)

ТУТ ВСЕВЕРНО ? ИЛИ Я НА ГОВНАКОДИЛ ?



ВСЕМ СПАСИБО ЧТОБЫ БЫ Я ДЕЛАЛ БЕЗ ВАС !!!
- ЖОПА МНЕ БЕЗ ВАС
 
Последнее редактирование: