Дата: Суббота, 02.01.2010, 12:30 | Сообщение # 1112
I LOVE GTA
Группа: Проверенные
Сообщений: 5216
Статус: Offline
Quote (M@trix)
Вот скрипт здесь выложено оружение на грув что добавл или изменять чтобы кол-во изменить?
Ты все оружия вписал в одну переменную! Это тоже самое, что нарисовать карандашом на листе, что-то, а вместо того, чтоб на другом нарисовать, ты стираешь свой первый рисунок и на нём рисуешь новый! Для каждого оружия должна быть своя переменная - 0@ 1@ - 33@
Quote (M@trix)
Что не так? почему я стою на месте ни че не могу сделать даже камеру повернуть когда этот CLEO удаляю все могу ходить
Модель оружия надо сначала загрузить! ВОт так:
Code
// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007
{$VERSION 3.1.0027} {$CLEO .cs}
//-------------MAIN--------------- 0000: NOP
:NONAME_2 wait 0 if Player.Defined($PLAYER_CHAR)) else_jump @NONAME_2
:PickUps wait 0 model.Load(#MINIGUN) model.Load(#AK47) model.Load(#KATANA) model.Load(#TEARGAS) model.Load(#MICRO_UZI) model.Load(#SAWNOFF) model.L oad(#COLT45) model.Load(#SPRAYCAN) model.Load(#NVGOGGLES) model.Load(#IRGOGGLES) 038B: load_requuested_medels :PickUps_2 wait 0 if and model.Available(#MINIGUN) model.Available(#AK47) model.Available(#KATANA) model.Available(#TEARGAS) model.Available(#MICRO_UZI) mo del.Available(#SAWNOFF) jf @PickUps_2 if and model.Available(#COLT45) model.Available(#SPRAYCAN) model.Available(#NVGOGGLES) model.Available(#IRGOGGLES) jf @PickUps_2
:PickUps_3 032B: $Weap[0] = create_weapon_pickup #MINIGUN type 15 ammo 999999 at 2494.45 -1692.5732 23.6341 032B: $Weap[0] = create_weapon_pickup #AK47 type 15 ammo 999999 at 2492.2234 -1692.2017 22.842 032B: $Weap[0] = create_weapon_pickup #KATANA type 15 ammo 999999 at 2494.2751 -1689.7965 21.8263 032B: $Weap[0] = create_weapon_pickup #TEARGAS type 15 ammo 999999 at 2489.5583 -1690.9761 21.7415 032B: $Weap[0] = create_weapon_pickup #MICRO_UZI type 15 ammo 999999 at 2496.7744 -1691.6992 22.7065 032B: $Weap[0] = create_weapon_pickup #SAWNOFF type 15 ammo 999999 at 2491.1609 -1691.4396 22.4032 032B: $Weap[0] = create_weapon_pickup #COLT45 type 15 ammo 999999 at 2498.908 -1691.1455 21.8551 032B: $Weap[0] = create_weapon_pickup #SPRAYCAN type 15 ammo 999999 at 2494.228 -1699.1353 23.6698 032B: $Weap[0] = create_weapon_pickup #NVGOGGLES type 15 ammo 999999 at 2487.449 -1690.299 20.8704 032B: $Weap[0] = create_weapon_pickup #IRGOGGLES type 15 ammo 999999 at 2501.5574 -1690.0045 20.7979 0A93: end_custom_thread
то что я выложил Colt_8 там где они в 1ой переменной я скачал и по нему пробывал другие делать этот мод с 1ой переменой действует! Я проверял у меня там стоят все пухи кот. там написаны но патронов мало и хотел патроны сделать туда через запятую добавил не подуйствовало вот решал так как у тебя тожу минигана нету и ганс прав я на его опкод поменял end_thread и все норм пошло а так не мог ходить и вообще что либо делать !!!Вот то что в этом сообщении выложил все равно пух нету это я кое какие пухи на крышу поставил скажите плз что не так здесь плз!!!!!!
Дата: Суббота, 02.01.2010, 16:38 | Сообщение # 1116
Мажор сайта
Группа: Проверенные
Сообщений: 396
Статус: Offline
По порядку: 33@ - таймер, как и 32@. Значения таймеров постоянно увеличиваются и в данной ситуации нет смысла туда что-то записывать.
Quote (M@trix)
Player.Defined($PLAYER_CHAR)) else_jump @NONAME_2
Это проверка на существование игрока. В коде, создающем пикапы, она в принципе не нужна, т.к. мы не производим никаких действий над игроком.
Quote (M@trix)
то что я выложил Colt_8 там где они в 1ой переменной я скачал и по нему пробывал другие делать этот мод с 1ой переменой действует! Я проверял у меня там стоят все пухи кот. там написаны но патронов мало и хотел патроны сделать туда через запятую добавил не подуйствовало вот решал так как у тебя тожу минигана нету и ганс прав я на его опкод поменял end_thread и все норм пошло а так не мог ходить и вообще что либо делать !!!
Пора бы уже выучить, как дважды два, что глобальные переменные в клео не применяются. Вместо них надо использовать локальные (0@, 1@ ...). Для оружия разного типа применяются разные опкоды - прочитай внимательно статью про пикапы в справке. Модели после использования надо удалять из памяти командой model.destroy. Ну и напоследок добавлю, что в код, создающий пикапы, было бы полезно добавить 0A95: enable_thread_saving. Если этого не сделать, то после сохранения игры в точке будет создан ещё один пикап и в данном месте будут существовать уже 2 пикапа
Сообщение отредактировал Den_spb - Суббота, 02.01.2010, 16:39
Дата: Суббота, 02.01.2010, 18:04 | Сообщение # 1118
Студент
Группа: Проверенные
Сообщений: 151
Статус: Offline
Code
// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007 DEFINE OBJECTS 1 DEFINE OBJECT SANNY BUILDER 3.04
DEFINE MISSIONS 0
DEFINE EXTERNAL_SCRIPTS 0 // Use -1 in order not to compile AAA script
wait 0 if and Model.Available(#MINIGUN) Model.Available(#AK47) Model.Available(#KATANA) Model.Available(#TEARGAS) Model.Available(#MICRO_UZI) Model.Available(#SAWNOFF) jf @NONAME_56 if and Model.Available(#COLT45) Model.Available(#SPRAYCAN) Model.Available(#NVGOGGLES) Model.Available(#IRGOGGLES) jf @NONAME_56 032B: $WEAP = create_weapon_pickup #MINIGUN group 15 ammo 999999 at 2494.45 -1692.573 23.6341 032B: $WEAP = create_weapon_pickup #AK47 group 15 ammo 999999 at 2492.223 -1692.202 22.842 032B: $WEAP = create_weapon_pickup #KATANA group 15 ammo 999999 at 2494.275 -1689.797 21.8263 032B: $WEAP = create_weapon_pickup #TEARGAS group 15 ammo 999999 at 2489.558 -1690.976 21.7415 032B: $WEAP = create_weapon_pickup #MICRO_UZI group 15 ammo 999999 at 2496.774 -1691.699 22.7065 032B: $WEAP = create_weapon_pickup #SAWNOFF group 15 ammo 999999 at 2491.161 -1691.44 22.4032 032B: $WEAP = create_weapon_pickup #COLT45 group 15 ammo 999999 at 2498.908 -1691.146 21.8551 032B: $WEAP = create_weapon_pickup #SPRAYCAN group 15 ammo 999999 at 2494.228 -1699.135 23.6698 032B: $WEAP = create_weapon_pickup #NVGOGGLES group 15 ammo 999999 at 2487.449 -1690.299 20.8704 032B: $WEAP = create_weapon_pickup #IRGOGGLES group 15 ammo 999999 at 2501.557 -1690.005 20.7979 wait 100 Model.Destroy(#MINIGUN) model.Destroy(#AK47) model.Destroy(#KATANA) model.Destroy(#TEARGAS) model.Destroy(#MICRO_UZI) model.Destro y(#SAWNOFF) model.Destroy(#COLT45) model.Destroy(#SPRAYCAN) model.Destroy(#NVGOGGLES) model.Destroy(#IRGOGGLES) 0A95: enable_thread_saving 0A93: end_custom_thread
:WEAPONS_2 wait 0 if and Model.Available(#MINIGUN) Model.Available(#AK47) Model.Available(#KATANA) Model.Available(#TEARGAS) Model.Available(#MICRO_UZI) Model.Available(#SAWNOFF) jf @WEAPONS_2 if and Model.Available(#COLT45) Model.Available(#SPRAYCAN) Model.Available(#NVGOGGLES) Model.Available(#IRGOGGLES) jf @WEAPONS_2 032B: 1@ = create_weapon_pickup #MINIGUN group 15 ammo 999999 at 2494.45 -1692.573 23.6341 032B: 2@ = create_weapon_pickup #AK47 group 15 ammo 999999 at 2492.223 -1692.202 22.842 032B: 3@ = create_weapon_pickup #KATANA group 15 ammo 999999 at 2494.275 -1689.797 21.8263 032B: 4@ = create_weapon_pickup #TEARGAS group 15 ammo 999999 at 2489.558 -1690.976 21.7415 032B: 5@ = create_weapon_pickup #MICRO_UZI group 15 ammo 999999 at 2496.774 -1691.699 22.7065 032B: 6@ = create_weapon_pickup #SAWNOFF group 15 ammo 999999 at 2491.161 -1691.44 22.4032 032B: 7@ = create_weapon_pickup #COLT45 group 15 ammo 999999 at 2498.908 -1691.146 21.8551 032B: 8@ = create_weapon_pickup #SPRAYCAN group 15 ammo 999999 at 2494.228 -1699.135 23.6698 032B: 9@ = create_weapon_pickup #NVGOGGLES group 15 ammo 999999 at 2487.449 -1690.299 20.8704 032B: 10@ = create_weapon_pickup #IRGOGGLES group 15 ammo 999999 at 2501.557 -1690.005 20.7979
Дата: Суббота, 02.01.2010, 20:45 | Сообщение # 1124
Профессор
Группа: Проверенные
Сообщений: 459
Статус: Offline
Quote (Den_spb)
Это вообще не нужно.
При компиляции клео-скрипта, если в нем нет этой команды, поток называется NONAME, иначе как написано в команде. А thread 'XXXXXXX' можно писать вместо 0000: или для красоты)) return
Дата: Суббота, 02.01.2010, 22:47 | Сообщение # 1125
Мажор сайта
Группа: Проверенные
Сообщений: 396
Статус: Offline
Лучше избегать использования меток, а вместо них применять высокоуровневые конструкции. Код после этого намного легче читать, да и выглядит эстетичнее.
Дата: Воскресенье, 03.01.2010, 10:00 | Сообщение # 1127
Генерал Профессор
Группа: Проверенные
Сообщений: 1540
Статус: Offline
Quote (Colt_8)
ЧТо не так?
ты хоть статью про пикапы читал? Там не надо загружать модель.
Quote (Colt_8)
Ты все оружия вписал в одну переменную! Это тоже самое, что нарисовать карандашом на листе, что-то, а вместо того, чтоб на другом нарисовать, ты стираешь свой первый рисунок и на нём рисуешь новый!
Первый рисунок не стирается, просто ты уже не сможешь им управлять. Но в пикапах это и не надо. Короче их можно записать в одну переменную.
Quote (M@trix)
там все работает так вот я его удалил из папки клео а оружия кот были в этом коде остались и я не знаю как их убрать =(
Надо было написать перед концом (перед 0A93: end_custom_thread ) 0A95: enable_thread_saving
Дата: Воскресенье, 03.01.2010, 13:38 | Сообщение # 1130
Мажор сайта
Группа: Проверенные
Сообщений: 396
Статус: Offline
M@trix, для создания актера, объекта или транспорта используется такая последовательность действий: model.load(ID) // загружаем модель, указывая её ИД-номер (число) вместо ID repeat wait 0 until model.available(ID) // ждем, пока модель не загрузится car.create(0@ ID 0.0 0.0 0.0) // создаем машину. Объект создается командой object.create, а актер - actor.create model.destroy(ID) // удаляем модель из памяти
Сообщение отредактировал Den_spb - Воскресенье, 03.01.2010, 13:38
Дата: Воскресенье, 03.01.2010, 16:07 | Сообщение # 1131
Студент
Группа: Проверенные
Сообщений: 151
Статус: Offline
Спасибо получилось создать актеров ток я их там сток создал что у меня игрв глюкнула
Добавлено (03.01.2010, 16:07) --------------------------------------------- Че то в скрипте сделал не так выкидывает даже когда удалил скрипт че делать !!!
Дата: Воскресенье, 03.01.2010, 22:44 | Сообщение # 1137
Профессор
Группа: Проверенные
Сообщений: 459
Статус: Offline
Насколько я помню, последний параметр опкода 05D1: AS_actor $act drive_car $car to -1987.7096 138.4494 27.5391 speed 60.0 0 0 0 - время, за которое актер садится в машину. Попробуй поставить 5000 или 10000. И еще - ты пишешь чтобы актер сел в машину и сразу чтобы вышел. Может так правильней?: 05D1: AS_actor $act drive_car $car to -1987.7096 138.4494 27.5391 speed 60.0 0 0 10000 wait 90000 05CD: AS_actor $act exit_car $Car return
Не делает анимацию просто стоит и у него в жопе эта сига висит куда он не пошел и все P.S. дайте опкод плз - актёр идет в заданные координаты и атёр бежит в зад. коорд. и т.д. все что он может короч не нашел че то скажите плз опкодики!
И еще - ты пишешь чтобы актер сел в машину и сразу чтобы вышел. Может так правильней?: 05D1: AS_actor $act drive_car $car to -1987.7096 138.4494 27.5391 speed 60.0 0 0 10000 wait 90000 05CD: AS_actor $act exit_car $Car
Но он то сначала приехать должен а потом выйти а?
Сообщение отредактировал M@trix - Понедельник, 04.01.2010, 07:38
Дата: Понедельник, 04.01.2010, 10:25 | Сообщение # 1140
Мажор сайта
Группа: Проверенные
Сообщений: 396
Статус: Offline
Quote (d88)
Но практика показывает что всего этого можно не делать
Это вы по своему личному опыту решили? Я, например, в подобных ситуациях модели всегда загружаю - данное действие игре не повредит, зато убережет от возможных неприятностей. Возможна ситуация, когда модель уже загружена в память игры каким-то другим процессом, и если вы не загружаете её скриптом, то ошибки при создании пикапа не возникнет. Но возможна и обратная ситуация, когда модели в памяти нет, а мы пытаемся создать пикап - тут возникает ошибка. Сомнение в данном вопросе побудило меня задать вопрос на СБ форуме. Посмотрим, что ответят знатоки.
Дата: Понедельник, 04.01.2010, 10:56 | Сообщение # 1141
Профессор
Группа: Проверенные
Сообщений: 459
Статус: Offline
Quote (M@trix)
Но он то сначала приехать должен а потом выйти а?
Тогда после того как актер сядет в машину, и поедет дальше, сделай проверку что актер в заданном месте и тогда уже пиши выход из машины
Quote (M@trix)
P.S. дайте опкод плз - актёр идет в заданные координаты и атёр бежит в зад. коорд. и т.д. все что он может короч не нашел че то скажите плз опкодики!
05D3: AS_actor $PLAYER_ACTOR goto_point 681.8004 -474.1063 15.5363 mode 4 3000 ms 1 параметр - переменная актера; 2, 3, 4 параметры - координаты места назначения; 5 параметр - если 4 идет, если 6 - бежит, 7 - бежит еще быстрее; 6 параметр - время в течении которого актер идет/бежит, если -1 ограничения по времени нет. 05D3 - идет/бежит напрямую; 05F5, 0603 - идет/бежит по дорогам. return
Дата: Понедельник, 04.01.2010, 15:42 | Сообщение # 1147
Профессор
Группа: Проверенные
Сообщений: 459
Статус: Offline
Lost_Forever, попробуй в этот опкод 087B: set_player $PLAYER_CHAR clothes_texture "VEST" model "VEST" body_part 0 после clothes_texture написать какую нибудь прозрачную текстуру. И так со всеми частями тела.
Quote (M@trix)
Ещё опкод создающий просто маркер как у миссии а то я че то не нашел такого =(
Marker.CreateIconAndSphere - создать маркер как у миссии и иконку на радарею. 03BC: 149@ = create_sphere_at 2596.589 2758.158 22.862 radius 1.0 - создать сферу. return
Дата: Понедельник, 04.01.2010, 15:47 | Сообщение # 1148
I LOVE GTA
Группа: Проверенные
Сообщений: 5216
Статус: Offline
Quote (Gans|64|)
Marker.CreateIconAndSphere - создать маркер как у миссии и иконку на радарею. 03BC: 149@ = create_sphere_at 2596.589 2758.158 22.862 radius 1.0 - создать сферу.
Дата: Понедельник, 04.01.2010, 16:05 | Сообщение # 1149
Мажор сайта
Группа: Команда CG
Сообщений: 338
Статус: Offline
Quote (Gans|64|)
Lost_Forever, попробуй в этот опкод 087B: set_player $PLAYER_CHAR clothes_texture "VEST" model "VEST" body_part 0 после clothes_texture написать какую нибудь прозрачную текстуру. И так со всеми частями тела.
Ты не понял,мне нужно что бы не игрок был невидимый,а актер с хэндлом 0@ )