You are not logged in.
Pages: 1
Как мне скриптом создать txt файл, куда я могу что-нибудь написать? например, текст, цифры какие-то? Толковых уроков нигде найти не могу. Желательно без применения всяких дополнительных плагинов.
Offline
Чё съел, лодырь? Читай мануал.
Offline
{$CLEO} wait 0 :START wait 0 if 00DF: actor $PLAYER_ACTOR driving jf @START if 0AB0: key_pressed 17 // Ctrl jf @START 03C0: 8@ = actor $PLAYER_ACTOR car 00AA: store_car 8@ position_to 1@ 2@ 3@ 0441: 4@ = car 8@ model 03F3: get_car 8@ primary_color_to 5@ secondary_color_to 6@ 0174: 7@ = car 8@ Z_angle 0A99: chdir 0 0A9A: 0@ = openfile "My_info.txt" mode 0x6277 0A9E: writefile 0@ size 4 from 1@ // X pos 0A9E: writefile 0@ size 4 from 2@ // Y pos 0A9E: writefile 0@ size 4 from 3@ // Z pos 0A9E: writefile 0@ size 4 from 4@ // modelId 0A9E: writefile 0@ size 4 from 5@ // 1st color 0A9E: writefile 0@ size 4 from 6@ // 2nd color 0A9E: writefile 0@ size 4 from 7@ // Z angle 0A9B: closefile 0@ 0A93: end_custom_thread
В чем ошибка? Почему в моем файле создаются всякий бред в виде символов?
Offline
Точно незнаю, но может число надо как-то перевести в строку? Покажи листинг файла.
Offline
Что показывать??? Сказал же, символы ненужные пишутся. Ты вообще, я смотрю, очень часто пишешь не по теме.
Offline
Ну вот и покажи эти "ненужные символы"!
Offline
А вот если скопировать:
)]EЋ±EО(AV єіC
И что это тебе дает??
Offline
Блин, файл какой-то маленький. По идее он должен был быть ~38 байт...
Offline
@GTASA - а под CLEO 4 не вариант?
{$CLEO} 33@ = 0 while true wait 0 if Player.Defined($PLAYER_CHAR) then if Actor.Driving($PLAYER_ACTOR) then if and 0AB0: key_pressed 0x73 33@ > 150 then 03C0: 0@ = actor $PLAYER_ACTOR car Car.StorePos(0@, 1@, 2@, 3@) 4@ = Car.Model(0@) 03F3: get_car 0@ primary_color_to 5@ secondary_color_to 6@ 7@ = Car.Angle(0@) if File.Open(8@, "My_info.txt", "wt") then 0AD9: write_formatted_text "Position: %.4f %.4f %.4f Model: %d Color: %d/%d Heading: %.4f" in_file 8@ 1@ 2@ 3@ 4@ 5@ 6@ 7@ File.Close(8@) end Car.RemoveReferences(0@) 33@ = 0 end end end end
Offline
Примеры кодов записи в файл: http://sannybuilder.com/forums/viewtopic.php?id=49&p=31 . Сообщения 763 - 768
Offline
Спасибо, попробую разобраться.
Sanchez, не у всех есть клео 4.
===
Так ну я понял, как выводить символ, но если хочу число вывести, у меня в файле пишет 0. Можете сделать мне пример, выводящий координаты игрока X Y Z?
И еще. Как сделать, чтобы старое не стиралось в файле, а новое записывалось на строчку ниже?
Last edited by GTASA (10-04-2010 23:38)
Offline
@GTASA -
{$CLEO} 33@ = 0 while true wait 0 if Player.Defined($PLAYER_CHAR) then if and 0AB0: key_pressed 0x73 33@ > 150 then if File.Open(0@, "coords.log", "at") then Actor.StorePos($PLAYER_ACTOR, 1@, 2@, 3@) 0AD9: write_formatted_text "%.4f %.4f %.4f" in_file 0@ 1@ 2@ 3@ 1@ = 2573 File.Write(0@, 2, 1@) File.Close(0@) end 33@ = 0 end end end
Last edited by Sanchez (11-04-2010 07:49)
Offline
Надо на клео 3(
Offline
Поменяй режим с 0x6277 на 0x77!
Offline
Sanchez, не у всех есть клео 4.
Зато у всех есть руки, что бы этот клео4 скачать? Или лень перевешивает?
Offline
Pages: 1