Данный скрипт создает новый файл каждый день, в котором записываются все сообщения игроков в игре.
Версия:
Скрипт для Sphere server 56b-56c
Установка:
1 - Устанавливаем в Sphere.ini:
// OF_FileCommands = 00000080 // This enables all FILE commands, information about this command is here
OptionFlags=080
2 - Добавляем функцию в скрипты:
[FUNCTION WRITEFILE]
IF !(<FILE.INUSE>)
FILE.MODE.CREATE=1
FILE.MODE.APPEND=1
FILE.MODE.WRITEFLAG=1
IF (<FILE.OPEN <STRARG <ARGS>>>)
FILE.WRITELINE <STREAT <ARGS>>
FILE.CLOSE
ENDIF
ENDIF
[SPEECH SPK_PLAYER]
ON=*
WRITEFILE Logs\<SERV.RTIME.FORMAT %d>.<SERV.RTIME.FORMAT %m>_PLAYERS_SPK.scp,<NAME> <UID> <P> [<SERV.RTIME>]: <ARGV0>
Добавь переменную даты (день, месяц, год) в название файла.
v 0.2
Изменение в скрипте:
WRITEFILE Logs\<SERV.RTIME.FORMAT %d>.<SERV.RTIME.FORMAT %m>_PLAYERS_SPK.scp,<NAME> <UID> <P> [<SERV.RTIME>]: <ARGV0>
Что позволяет создавать отдельные файлы под каждый день реального времени.
У тебя сервер не будет лагать, если будет стоять парочка ботов на инже/стелсе/стиме и спамить речь?
А почему бы не открывать файл при коннекте и не закрывать при дисконнекте?
Если файл разрастется до больших размеров - может быть постоянное переоткрытие и дозапись не будет проходить безболезненно.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)