[Помощь] Помощь со скриптом - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
[Помощь] Помощь со скриптом
Alex_Santos Дата: Среда, 31.07.2019, 16:41 | Сообщение # 1
Новичок
Сообщений: 7
Статус: Offline
Здравствуйте, я решил написать один скрипт, но у меня появилась одна проблема.
В общем когда идет цикл, всё хорошо. В файле 3 ника, первый ник и второй ник проверяет хорошо, т.е их проверяет и функция удаляет их из файла, но когда цикл доходит до последней (3) строчки, то я не могу понять что происходит. Строка не удаляется, а начинает копироватся и идет бесконечный цикл, копируется один и тот же ник и вставляется, хотя должно быть так чтобы скрипт дошел до конечной строчки, удалил её и закончил цикл.

Код
!1::
{
goto start
}

start:
fileread, var, nick.txt
if(RegExMatch(var, "(.*)_(.*) (.*) (.*)", find))
{
SendInput, {F6}/id %find1%_%find2%{Enter}
a+=1
Sleep 500
Filename=%A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
fileread, str, %Filename%
if(InStr(str, " Игрок не найден!"))
{
SendInput, {F6}/offban %find1%_%find2% %find3% %find4%{Enter}
filenick=nick.txt
StrEdit(filenick,a,"")
FileDelete %Filename%
Sleep 2000
SendInput, {F6}%a%{Enter}
goto start
}
else
{
RegExMatch(str, "\Q[\E(.*):(.*):(.*)\Q]\E Ник: (.*)_(.*) \Q|\E ID: (.*) \Q|\E LvL: (.*) ", id)
SendInput, {F6}/ban %id6% %find3% %find4%{Enter}
filenick=nick.txt
StrEdit(filenick,a,"")
FileDelete %Filename%
Sleep 2000
SendInput, {F6}%a%{Enter}
goto start
}
}
else ExitApp

StrEdit(File,Line,New=0){
Loop,read,%File%  
  Vsego := A_Index
th2 :=Line-1
loop %th2%
{
  FileReadLine,th3,%File%,%A_Index%
  if th4 !=  
   th4 := th4 "`n" th3
  If th4 =
   th4 := th3
}
if New !=
  th4 := th4 "`n" New
if New =
  th4 := th4
loop % Vsego - th2 - 1
{
  Line1 := Line + A_Index
  FileReadLine,th3,%File%,%Line1%
  th4 := th4 "`n" th3
}
  FileDelete,%File%
  FileAppend,%th4%,%File%
return th4
}


Сообщение отредактировал Alex_Santos - Среда, 31.07.2019, 16:48
CZAR Дата: Среда, 31.07.2019, 18:50 | Сообщение # 2
Czar Of Scripts
Сообщений: 1373
Статус: Offline
Изобрети нормальное чтение чата, а не удаляй строки..
Изучи более подробно про регулярки, узнай про массивы, не ставь блоки где попало, пиши нормальные условия.





Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
Alex_Santos Дата: Среда, 31.07.2019, 19:08 | Сообщение # 3
Новичок
Сообщений: 7
Статус: Offline
Я вот немного изучил, но вот проблема мелкая возникла почти такая же
Например в файле 3 строки, я запустил скрипт, он удалил первую строку, вторую, а вот какараз 3 (последнюю не хочет удалять). Можете подсказать в чем проблема?
Код
filenick = nick.txt
FileRead, text, %filenick%
text := RegexReplace(text, ".*`r`n")
FileDelete, %filenick%
FileAppend, %text%, %filenick%
CZAR Дата: Среда, 31.07.2019, 19:15 | Сообщение # 4
Czar Of Scripts
Сообщений: 1373
Статус: Offline
Alex_Santos, потому что при попытки удалить третью строку - ее уже нет.
Ты наверное не заметил, но у тебя удаляет 1 и 3 строку (смотри по содержанию в них).





Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
Alex_Santos Дата: Среда, 31.07.2019, 19:26 | Сообщение # 5
Новичок
Сообщений: 7
Статус: Offline
Можете объяснить кратко как такое произошло? Т.к я читал про `r`n и не на 100 процентов понял
CZAR Дата: Среда, 31.07.2019, 19:28 | Сообщение # 6
Czar Of Scripts
Сообщений: 1373
Статус: Offline
Смотри, как у тебя идет скрипт:
В файле 3 строки. Допустим:
Строка 1
Строка 2
Строка 3
Мы удаляем первую строку, остается:
Строка 2
Строка 3
Мы удаляем вторую строку, остается:
Строка 2
А потом ты пытаешься удалить третью строку, но ее уже нет.
Понимаешь твою проблему?





Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
Alex_Santos Дата: Среда, 31.07.2019, 23:14 | Сообщение # 7
Новичок
Сообщений: 7
Статус: Offline
Это понятно. Можете помочь пожалуйста сделать так чтобы удаляло последовательно, а не такими пробелами?
CZAR Дата: Четверг, 01.08.2019, 01:02 | Сообщение # 8
Czar Of Scripts
Сообщений: 1373
Статус: Offline
Проходись построчно и записывай нужные строки в переменную, когда построчное чтение окончено - удаляешь файл и записываешь.




Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
Alex_Santos Дата: Четверг, 01.08.2019, 01:05 | Сообщение # 9
Новичок
Сообщений: 7
Статус: Offline
Если честно, на словах трудно понять. Можно хотя бы мелкий пример в виде кода?
CZAR Дата: Четверг, 01.08.2019, 12:59 | Сообщение # 10
Czar Of Scripts
Сообщений: 1373
Статус: Offline
Что ты вообще хочешь сделать?




Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума