1

Тема: удаление строчки из сампа

+ открыть спойлер
scr(id,papka)
{
    if (id="")
    {
        AddChatMessageEx("{FFA500}", "{FFA500}AHK | {FFFF00}Неверный формат. Используйте: {059BD3}/scr [id] [папка]{FFFF00}.")
    }
    else
    if (papka="")
    {
        AddChatMessageEx("{FFA500}", "{FFA500}AHK | {FFFF00}Неверный формат. Используйте: {059BD3}/scr [id] [папка]{FFFF00}.")
    }
    else
    {
        IfNotExist, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\sa-mp-%id%.png
        {
            AddChatMessageEx("{FFA500}", "{FFA500}AHK | {FFFF00}Скриншот с номером »{059BD3}" id "{FFFF00}« не найден.")
        }
        IfExist, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\sa-mp-%id%.png
        {
            IfNotExist, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\%papka%
            {
                FileCreateDir, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\%papka%
            }
            IfExist, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\%papka%
            {
                FileCopy, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\sa-mp-%id%.png, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\%papka%\scr-%id%.png
                AddChatMessageEx("{FFA500}", "{FFA500}AHK | {FFFF00}Скриншот »{059BD3}" id "{FFFF00}« успешно отправлен в папку »{059BD3}" papka "{FFFF00}«.")
            }
        }
    }
}
return

Есть вот такой типо "сортировщик" скринов. Я в этом не сильно умен, поэтому написал как смог. Я играю на проекте, где сервер реагирует на сторонние команды и пишет:
SERVER: Вы ввели не существующую команду.
Как сделать так, чтобы при каждом отправлении команды "/scr" данное сообщение удалялось. Просто вставить removechatline не варик, т.к. это сообщение выскакивает то перед моим фейковым, то после. Я так понимаю, нужно сделать какой-то цикл, но я не соображаю как.
Заранее спасибо за помощь.

2

Re: удаление строчки из сампа

Не знаю, можно ли такое реализовать, но, можно создать таймер, который проверяет наличие определенной строчки из чатлога и при наличии той удалять ее. Но можно ли как-то запускать этот таймер при активации кода, а при окончании его - отключать?

3 (изменено: Phoenixxx_Czar, 2020-12-02 04:23:31)

Re: удаление строчки из сампа

Удаление строк слишком муторная штука.. Блокируй отправку сообщений.
Так же лишняя проверка на наличии папки.
И что если файл с таким названием уже будет)?

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)