Русское сообщество по скриптингу

Заметки, фрагменты кода, готовые функции

Флуд, который не касается других разделов форума.

Модератор: Модераторы

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Заметки, фрагменты кода, готовые функции

Сообщение RSO_ » 12 фев 2021, 05:40

создал тему в основном для себя и новичков. просьба писать только по поводу ошибок в коде :-)

Функция удаляет пробелы между строками в файлах
Код: Выделить всё
#define dir "addons/amxmodx/configs/text.txt"
static Array:g_a_data;
public Delete_Null_String()
{
    g_a_data=ArrayCreate(1024)
    new i_file = fopen(dir,"rt")

    if(!i_file){ // Если произошла ошибка открытии файла
        return PLUGIN_CONTINUE
    
}
    new s_buffer[1024]
    while(!feof(i_file)) {
        
        fgets
(i_file,s_buffer,1023)//Получаем строку из файла в s_buffer
        trim(s_buffer) // Очищаем строку от каретки
        ArrayPushString(g_a_data,s_buffer) // Добавляем строку в массив
    }
    fclose(i_file)// Закрываем файл по индексу
    delete_file(dir)
    //==============================================================================================
    fopen(dir,"rt")
    new i_size=ArraySize(g_a_data)

    if(!i_size) { // Если размер нулевой - прекращаем работу
        return PLUGIN_CONTINUE
    
}
    new s_2buffer[1024]
    new index = 0
    for
(new a; a < i_size; a++) {
        
        ArrayGetString
(g_a_data, a, s_2buffer,1023)
        if(strlen(s_2buffer) != 0) { // самое главное
        // !equal(s2_buffer, player_name) &&
            write_file(dir, s_2buffer, index)
            index++
        }
    }
    fclose(i_file)
    ArrayClear(g_a_data)
    return PLUGIN_CONTINUE
    
//==============================================================================================
}
слава великой сонтаранской империи !
Аватара пользователя
RSO_
 
Сообщения: 280
Зарегистрирован: 20 окт 2019, 21:40
Откуда: от верблюда
Благодарил (а): 45 раз.
Поблагодарили: 20 раз.
Опыт программирования: Меньше недели
Языки программирования: . . . 100 ISQ

Re: Заметки, фрагменты кода, готовые функции

Сообщение Fedcomp » 13 фев 2021, 08:17

Уже есть такая, причем закрепленная: Вы должны зарегистрироваться, чтобы видеть ссылки.
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust


Вернуться в Болтовня

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5