Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Удаление файла в configs при смене карты

Статус пользователя corefir
сообщение 7.10.2013, 19:05
Сообщение #1


Стаж: 14 лет

Сообщений: 259
Благодарностей: 8
Полезность: < 0

Всем доброго времени суток!
Как можно удалять некоторый .ini файл при каждой смене карты из папки configs?

Сама проблема...
ZP 5 сервер. zp_extraitems.ini набивается после каждой смены карты. Когда он весит более 20 КБ при смене карты начинается ощутимая задержка. И чем больше этот файл, тем дольше задержка. Вручную удаляем. Подскажите, можно ли автоматизировать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
exec1337
сообщение 7.10.2013, 19:20
Сообщение #2
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Можно выставить атрибуты,но можно и автоматизировать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xoymiii
сообщение 7.10.2013, 19:27
Сообщение #3


Стаж: 13 лет

Сообщений: 769
Благодарностей: 244
Полезность: 567

чтобы файл не набивался нужно в исходниках итемов само их название писать на английском, а потом уже в zp_extraitems.ini можно изменить название на русское. И тогда каждую смену карты не будет создаваться новый список
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя corefir
сообщение 7.10.2013, 19:33
Сообщение #4


Стаж: 14 лет

Сообщений: 259
Благодарностей: 8
Полезность: < 0

Цитата(exec1337 @ 7.10.2013, 20:20) *
Можно выставить атрибуты,но можно и автоматизировать.

подробнее можно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 7.10.2013, 19:44
Сообщение #5
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(corefir @ 7.10.2013, 21:33) *
подробнее можно?

Ставите атрибуты только чтение на файл. Сервер не сможет произвести туда запись.

Или переделываете это под свои нужны:
Код:
#include <amxmodx>

#define SIZE_KB 1000
new cv_size

public plugin_init()
{
register_plugin("custom.hpk Control", "1.0", "Northon")
cv_size = register_cvar("amx_maxsize", "1000.0")
}

public plugin_end()
{
if (file_size("custom.hpk")/SIZE_KB > get_pcvar_float(cv_size))
{
delete_file("custom.hpk")
log_amx("custom.hpk delete due so much size (%d)", file_size("custom.hpk")/SIZE_KB)
}

if (file_size("../cstrike_russian/custom.hpk")/SIZE_KB > get_pcvar_float(cv_size))
{
delete_file("../cstrike_russian/custom.hpk")
log_amx("custom.hpk delete due so much size (%d)", file_size("../cstrike_russian/custom.hpk")/SIZE_KB)
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя corefir
сообщение 7.10.2013, 19:46
Сообщение #6


Стаж: 14 лет

Сообщений: 259
Благодарностей: 8
Полезность: < 0

Цитата(exec1337 @ 7.10.2013, 20:44) *
Ставите атрибуты только чтение на файл. Сервер не сможет произвести туда запись.

Или переделываете это под свои нужны:
Код:
#include <amxmodx>

#define SIZE_KB 1000
new cv_size

public plugin_init()
{
register_plugin("custom.hpk Control", "1.0", "Northon")
cv_size = register_cvar("amx_maxsize", "1000.0")
}

public plugin_end()
{
if (file_size("custom.hpk")/SIZE_KB > get_pcvar_float(cv_size))
{
delete_file("custom.hpk")
log_amx("custom.hpk delete due so much size (%d)", file_size("custom.hpk")/SIZE_KB)
}

if (file_size("../cstrike_russian/custom.hpk")/SIZE_KB > get_pcvar_float(cv_size))
{
delete_file("../cstrike_russian/custom.hpk")
log_amx("custom.hpk delete due so much size (%d)", file_size("../cstrike_russian/custom.hpk")/SIZE_KB)
}
}


атрибуты уже ставил, всё равно пишет
а это попробую. спасибо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 7.10.2013, 19:52
Сообщение #7
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Как выставляли атрибуты?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя corefir
сообщение 7.10.2013, 19:56
Сообщение #8


Стаж: 14 лет

Сообщений: 259
Благодарностей: 8
Полезность: < 0

Цитата(exec1337 @ 7.10.2013, 20:52) *
Как выставляли атрибуты?

скачал на ПК файл, выставил в свойствах. Правильно так будет:

Код
if (file_size("addons/amxmodx/configs/zp_extraitems.ini")/SIZE_KB > get_pcvar_float(cv_size))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 7.10.2013, 20:00
Сообщение #9
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

corefir,надо было прямо на ftp выставлять атрибуты. Они же тереются после заливки...
Я не скриптер,поэтому точно скачать не могу. Извините :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя corefir
сообщение 7.10.2013, 20:03
Сообщение #10


Стаж: 14 лет

Сообщений: 259
Благодарностей: 8
Полезность: < 0

Цитата(exec1337 @ 7.10.2013, 21:00) *
corefir,надо было прямо на ftp выставлять атрибуты. Они же тереются после заливки...
Я не скриптер,поэтому точно скачать не могу. Извините :)


я про то, как указать путь

правильно так:
Код:
delete_file("addons/amxmodx/configs/zp_extraitems.ini")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 7.10.2013, 20:11
Сообщение #11
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

corefir,нет проблмем :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя corefir
сообщение 7.10.2013, 20:26
Сообщение #12


Стаж: 14 лет

Сообщений: 259
Благодарностей: 8
Полезность: < 0

Цитата(exec1337 @ 7.10.2013, 21:11) *
corefir,нет проблмем :)

спасибо, просто я задумался на моменте:

addons или /addons
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 7.10.2013, 20:28
Сообщение #13
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(corefir @ 7.10.2013, 22:26) *
спасибо, просто я задумался на моменте:

addons или /addons

Есть кнопка выражения благодарности.

Мне всегда казалось,что через /
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 7.10.2013, 22:15
Сообщение #14
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

можно unlink вместо delete_file
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: