Запись данных во внешний файл - SaveToFile.pl

Дополнения к OpenKore, расширяющиее её функциональность, называются плагинами.

Модератор: 4epT

Rumata
Грамотный
Сообщения: 235
Зарегистрирован: Ср фев 14, 2007 10:52 am

Запись данных во внешний файл - SaveToFile.pl

Сообщение Rumata »

не нашел подобного поэтому накатал свой плагинчик, мож кому тоже пригодиться.

создается новая команда для использования в макросе:

savedata < data > < path >

где < data > - данные, а < path > -полный путь к anyFile.txt (путь не должен содержать русский шрифт).

ПРИМЕР:

$aaa = 10068
$bbb = Опаньки
do savedata $aaa D:\myDATA.txt
do savedata $bbb D:\New\myInfo.txt

сам плагин SaveToFile.pl

Код: Выделить всё

#SaveToFile 
#Usage:savedata < data > < path >. 
#Where < data > some data you wanna save to anyFile.txt 
#And where < path > is full path to anyFile.txt 
#thanks to me (Rumata) 

package SaveToFile; 

use strict; 
use Globals; 
use Plugins; 
use Log qw(debug message warning error); 
use Commands; 
use Utils; 

Plugins::register('SaveToFile', 'Saving Data to File.', \&Unload, \&Unload); 

my $hook = Commands::register( 
	['savedata','Saving Data to File.',\&saving] 
); 

sub Unload { 
	Commands::unregister($hook); 
} 

sub saving { 
	my (undef, $args) = @_; 
	my ($arg1, $arg2) = split(/ /, $args); 
	open(F, ">>$arg2"); 
	print F "$arg1\n"; 
	close(F); 
	message "Data saved\n"; 
} 

return 1;
Последний раз редактировалось Rumata Пт апр 11, 2008 1:38 pm, всего редактировалось 8 раз.
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

(* флуд и придирки удалены, спасибо что довёл пост до ума, Rumata *)
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

а этот плаг он дополняет файл или перезаписывает?
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Zloten
Начинающий
Сообщения: 43
Зарегистрирован: Ср ноя 29, 2006 2:57 pm

Сообщение Zloten »

дополняет :)
Obsolete666
Грамотный
Сообщения: 154
Зарегистрирован: Вт апр 15, 2008 11:55 pm

Сообщение Obsolete666 »

он записывает туда всё, что ему попадается на пути или только что-то определённое?
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

Obsolete666, там же сказано запишется только то что ты сам захочешь, а именно тебе придётся вводить команду:

Код: Выделить всё

savedata <data> <path>
так вот эта дата и пач у тебя и запишутся в файл
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

4epT
Посмотри макро для тотализатора, там работа с файлами идёт через eval :)
Obsolete666
Грамотный
Сообщения: 154
Зарегистрирован: Вт апр 15, 2008 11:55 pm

Сообщение Obsolete666 »

4epT понял, спасибо, туплю потихонечку
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

Kissa2k
ты уверен что это уже не извращение??
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Возможно, зато удобно - все в одном макро и никаких плагинов.
/heh
Ответить