Помогите с регулярными выражениями

Roman Grudov

Известный
Автор темы
219
96
Версия MoonLoader
.026-beta
Вообщем: Во многих фракциях есть задание получить определенной ко-во пэйдев и этот скрипт автоматически скринит каждый полученный Вами PayDay, если только вы получили зарплату фракции.
Я решил сделать это и долбаеб не протестировал на реальном payday
Проект trinity gta, если шо
он не скринит на реальном, а если в чат просто пишу Вы получили $ за работу во фракции., то скринит.
Lua:
script_name('Auto-Screen PayDay')
script_author('Roman Grudov')
script_description('Auto-Screen PayDay. Trinity GTA')
script_version('1.0')
script_version_number(1)
script_url('vk.com/grudovoff')
script_moonloader(26)
local sampev     = require 'lib.samp.events'
local encoding   = require 'encoding'
encoding.default = 'cp1251'
local u8         = encoding.UTF8

function sampev.onServerMessage(color, text)
  lua_thread.create(function()
    if(u8:encode(text):find("Вы получили $ за работу во фракции.")) then wait(1000) require('memory').setuint8(sampGetBase() + 0x119CBC, 1) end
  end)
end

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
  while not isSampAvailable() do wait(0) end
end
Как мне сделать, чтобы он скринил? Чел говорит что регулярные выражения не сделаны тип $
 
Решение
Правильно говорит, ведь нужно экранировать магические символы, перед знаком доллар поставь знак процент без пробела вот так %$
И вообще, юзай без encode, просто text.
if text:find("Вы получили %$ за работу во фракции.")) then

Albertio

Attention! Thanks for your attention.
887
717
Правильно говорит, ведь нужно экранировать магические символы, перед знаком доллар поставь знак процент без пробела вот так %$
И вообще, юзай без encode, просто text.
if text:find("Вы получили %$ за работу во фракции.")) then
 
  • Нравится
Реакции: Roman Grudov