как узнать айди игрока по сообщению из вип чата

coldplugg.

Участник
Автор темы
180
22
Версия MoonLoader
.026-beta
пишу бота на луа для ракбота, сейчас делаю тему типо, по сообщению из вип чата выдается к примеру нрг, система сама есть, но мне нужно доставать айди игрока который это пишет, как это сделать. я нулина в луа скриптинге
 
  • Нравится
Реакции: falafesly
Решение
пример можете написать на выдачу нрг по сообщению в /vr чате, не разобрался как то. типо сообшение дай нрг
Lua:
--servermessage vsya xyina
if text:find('%[.*%].+%[%d+%]: дай нрг') then
    id = text:match('%[.*%].+%[(%d+)%]: дай нрг')
    sampAddChatMessage(id,-1)
end

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,798
2,659
пишу бота на луа для ракбота, сейчас делаю тему типо, по сообщению из вип чата выдается к примеру нрг, система сама есть, но мне нужно доставать айди игрока который это пишет, как это сделать. я нулина в луа скриптинге
Регулярки и хуки

 

coldplugg.

Участник
Автор темы
180
22
Регулярки и хуки

text:match получается не зависит например с большой или с маленько буквы написанно?
 

AugustTN

Известный
1,369
470
пример можете написать на выдачу нрг по сообщению в /vr чате, не разобрался как то. типо сообшение дай нрг
Lua:
--servermessage vsya xyina
if text:find('%[.*%].+%[%d+%]: дай нрг') then
    id = text:match('%[.*%].+%[(%d+)%]: дай нрг')
    sampAddChatMessage(id,-1)
end
 

coldplugg.

Участник
Автор темы
180
22
Lua:
--servermessage vsya xyina
if text:find('%[.*%].+%[%d+%]: дай нрг') then
    id = text:match('%[.*%].+%[(%d+)%]: дай нрг')
    sampAddChatMessage(id,-1)
end
а если мне нужно в /plveh id 522 1, получается я должен runCommand(string.format("/plveh %s 522 1", id))
как то так?