[Помощь] Поиск и замена строчки в *txt файле
|
|
zombieserv |
Дата: Вторник, 14.03.2017, 15:50 | Сообщение # 1
|
Новичок
Сообщений: 13
Статус: Offline
|
Вот такой вопрос. Есть текстовой файл vig.txt В нём содержание:
Esteban_Menchaca | 1/3 | устав | 14.03.2017 Phis_Wanted | 2/3 | устав,мг | 14.03.2017 Adik_Pro | 1/3 | устав | 14.03.2017 Miha_Choppring | 1/3 | устав| 14.03.2017
Каким образом мне при команде
Код Nick1:=Adik_Pro FileAppend, ( %Nick1% | %VigOne%/3 | %ReasonVig% | %A_MDay%.%A_Mon%.%A_Year%`n ), %A_WorkingDir%\Vig.txt
Искать строчку с ником, выводить в переменную его текущие выговоры, и добавлять +=1 сверху?
Спасибо!
|
|
|
|
|
[CM]MurKotik |
Дата: Среда, 15.03.2017, 07:59 | Сообщение # 3
|
Murkot Develop
Сообщений: 252
Статус: Offline
|
Phoenixxx_Czar, Сер, мне кажется ваше решение идеотизмом по этим причинам 1) Другие юзать скрипт не смогут если локальный сервак 2) Лишний процесс грузит оперативку ПК 3) Если даже на хостинг разместить то нужна внешняя база 5) Не у всех мажоров есть внешняя БД по этому придётся писать через php запросы а это то ещё занятие 6) Через файлики тоже всё реализуемо 7) Если будет на хостинге и сервак перестанет пахать - всё остановится накрывается медным тазом
Это считываем нужного игрока:
Код #Include include/SAMP-UDF-Developer.ahk name:="Phis_Wanted" oglist := [] Loop, Read, players.txt { oglist.Insert(A_LoopReadLine) } b := 0 Loop % oglist.MaxIndex() { RegExMatch(oglist[A_Index],"(.*)_(.*)...(\d+)/(\d+)",out) if (out1 "_" out2==name) { b:=1 streengid:=A_Index break } } if (b) addChatMessageEx("FFA500", "У " out1 " " out2 " Выговоров: " out3 " / " out4) else addChatMessageEx("FFA500",name " не имеет выговоров!") Редактирования выговоров можно организовать путём редактирования строки в месиве oglist и перезаписи всего что было в файле на то что в масиве, но серам с 0 репой и 60% нарушений лень писатью
-------------------
Ушёл в себя, вернусь поздно и пьяный!
|
|
|
|
[CM]Coockie |
Дата: Суббота, 18.03.2017, 09:36 | Сообщение # 4
|
developer
Сообщений: 67
Статус: Offline
|
[CM]MurKotik, запросы к БД изи ж делать, можно сделать вывод в JSON и все, программа готова
|
|
|
|
M0d3R |
Дата: Суббота, 18.03.2017, 12:56 | Сообщение # 5
|
Новичок
Сообщений: 7
Статус: Offline
|
Код FileRead, foundplayer, %A_WorkingDir%\vig.txt if RegExMatch(foundplayer, Nick1 " | " VigOne "/3 | " ReasonVig " | " A_MDay "." A_Mon "." A_Year) { FileDelete, %A_WorkingDir%\vig.txt FileAppend, % RegExReplace(foundplayer, Nick1 " | " VigOne "/3 | " ReasonVig " | " A_MDay "." A_Mon "." A_Year "`r`n", "тут как-то замени, мне лень думать"), %A_WorkingDir%\vig.txt }
Сообщение отредактировал M0d3R - Суббота, 18.03.2017, 12:57 |
|
|
|
|
slavawar |
Дата: Суббота, 25.03.2017, 09:30 | Сообщение # 7
|
Проверенный
Сообщений: 172
Статус: Offline
|
M0d3R, зачем нужно удалять весь лог сразу? Ведь вопрос в замене строчки, т.е сохранения всего лога.
Мои темы: [AHK] Шифратор текста [AHK] Акцент 3 в 1 [C#] Генератор RP ников
|
|
|
|