Запись Nick_Name [ID] из строки чата в переменную.

wheythisbitch1

Участник
Автор темы
43
8
Версия MoonLoader
.026-beta
Доброго вечера всем читающим.

Нужна помощь в следующем:
Необходимо чтобы из данной строки находило ид игрока с Player_Name и записывало его ид в переменную playerID


Строка:
[RECON] Admin_Name [ID: 0] вошёл в рекон за Player_Name [ID: 1].

Буду рад помощи, спасибо.
 

wheythisbitch1

Участник
Автор темы
43
8
Lua:
PlayerName, PlayerID = STRING:match('%[RECON%].+%[ID: %d+%].+ (.+) %[ID: (%d+)%]')
Где:
STRING - Строка, в которой ищем
PlayerName - Имя игрока
PlayerID - ID игрока

А какие дальнейшие действия с этим производить? (да-да, я напрочь чайник)

Lua:
function Test()
    PlayerName, PlayerID = STRING:match('%[RECON%].+%[ID: %d+%].+ (.+) %[ID: (%d+)%]') then
    PlayerID = PeremennayaID()
    end
end

Напортачил или иду в верном направлении?
 

RedHolms

Известный
Проверенный
622
369
А какие дальнейшие действия с этим производить? (да-да, я напрочь чайник)

Lua:
function Test()
    PlayerName, PlayerID = STRING:match('%[RECON%].+%[ID: %d+%].+ (.+) %[ID: (%d+)%]') then
    PlayerID = PeremennayaID()
    end
end

Напортачил или иду в верном направлении?
А для чего ты получал ID игрока?
Для этого и используй, если тебе нужен ID как число, используй:
PlayerID = tonumber(PlayerID)
 
  • Влюблен
Реакции: wheythisbitch1

wheythisbitch1

Участник
Автор темы
43
8
А для чего ты получал ID игрока?
Для этого и используй, если тебе нужен ID как число, используй:
PlayerID = tonumber(PlayerID)
Оно разве не будет схватывать ник и ид Admin_Name?
Я просто логику уловить не могу по какому принципу оно будет брать именно Player_Name, а не Admin_Name
 

RedHolms

Известный
Проверенный
622
369
Оно разве не будет схватывать ник и ид Admin_Name?
Я просто логику уловить не могу по какому принципу оно будет брать именно Player_Name, а не Admin_Name
Берёт именно Player_Name и ID игрока, я проверил.

Понять регулярки будет довольно сложно, но проще говоря, match возвращает то, то в круглых скобках, а в круглых скобках как раз ник игрока и ID игрока, ник админа и ID админа не будут возвращены, хоть в регулярке и кажется, что мы захватываем и их
 
  • Влюблен
Реакции: wheythisbitch1

GrezeeBal

Известный
Проверенный
1,649
945
Оно разве не будет схватывать ник и ид Admin_Name?
Я просто логику уловить не могу по какому принципу оно будет брать именно Player_Name, а не Admin_Name
То, что в скобки () обернуто, то и будет брать
 
  • Влюблен
Реакции: wheythisbitch1