сампа вообще-то...функции игры
BlastHackNet/SAMP-API
A library for interacting with functions, classes and structures of SA-MP client - BlastHackNet/SAMP-API
github.com
сампа вообще-то...функции игры
никакой разницы.сампа вообще-то...
BlastHackNet/SAMP-API
A library for interacting with functions, classes and structures of SA-MP client - BlastHackNet/SAMP-APIgithub.com
не хуже, просто не под эту темуА чего не место? Чем он хуже?
if text:find('.+%[%w+]: %w+_%w+%[%d+] ответил %w+_%w+%[%d+]:.+') then
объявить переменную со своим ником и вместо %w+_%w+ вписать переменнуюданный код ищет сообщения от всех игроков в формате Nick_Name[0] ответил Nick_Name[1]: русский текстКод:if text:find('.+%[%w+]: %w+_%w+%[%d+] ответил %w+_%w+%[%d+]:.+') then
но как сделать, что бы искало только мои сообщения в таком формате?
A как скопировать чат?
Например автоактивации написал. " поймал (%A) "
А как мне сказать это сообщение в своем чате что я поймал?
local pattern = " поймал (%A)"
if text:find(pattern) then
local fragment = text:match(pattern)
sampSendChat(fragment)
end
-- Пример строки (между timestamp и ником два пробела): [23:43:45] Nick_Name принимает дозу наркотиков
function samp.onServerMessage(color, text)
nick, input = string. Match(text, ' ([a-zA-Z_]+)% вылечил игрока')
if text:find(' %w+_%w+% вылечил игрока %w+') and antihp.v then
sampSendChat('/weap '..nick.." Нарушение Правил МП")
sampSendChat("/spplayer "..nick)
printStringNow("~r~~h~HEAL SPAWN ~w~"..nick, 5000)
sampSendChat("/pm "..nick.." 1 Запрещено пополнять здоровье на мероприятии!")
sampSendChat("/smp "..nick.." был дисквалифицирован за пополнение здоровья на мероприятии!")
end
end
%sИскренне не могу понять, как можно подтянуть регулярку, если в самом начале стоит пробел.
Lua:-- Пример строки (между timestamp и ником два пробела): [23:43:45] Nick_Name принимает дозу наркотиков function samp.onServerMessage(color, text) nick, input = string. Match(text, ' ([a-zA-Z_]+)% вылечил игрока') if text:find(' %w+_%w+% вылечил игрока %w+') and antihp.v then sampSendChat('/weap '..nick.." Нарушение Правил МП") sampSendChat("/spplayer "..nick) printStringNow("~r~~h~HEAL SPAWN ~w~"..nick, 5000) sampSendChat("/pm "..nick.." 1 Запрещено пополнять здоровье на мероприятии!") sampSendChat("/smp "..nick.." был дисквалифицирован за пополнение здоровья на мероприятии!") end end
Малёхо не понял куда её всунуть. Можешь показать на примере кода выше
на место всех пробельных символовМалёхо не понял куда её всунуть. Можешь показать на примере кода выше
function samp.onServerMessage(color, text)
nick, input = string. Match(text, '%s([a-zA-Z_]+)% вылечил игрока')
if text:find('%s%w+_%w+% вылечил игрока %w+') and antihp.v then
sampSendChat('/weap '..nick.." Нарушение Правил МП")
sampSendChat("/spplayer "..nick)
printStringNow("~r~~h~HEAL SPAWN ~w~"..nick, 5000)
sampSendChat("/pm "..nick.." 1 Запрещено пополнять здоровье на мероприятии!")
sampSendChat("/smp "..nick.." был дисквалифицирован за пополнение здоровья на мероприятии!")
end
end