You are not logged in.
Всем привет, недавно захотелось перепройти старую-добрую гэтэашечку, ну естественно куда же без модов-то зашёл сюда, был приятно удивлён, что cleo и SB всё ещё обновляются, да и на форуме активность кое-какая, конечно, не такая, как раньше было, но всё же.
Извиняюсь, искал незалогинившись. В следующий раз буду повнимательнее. Спасибо.
Где взять gta_sa_compact.exe, а то у меня винт полетел? гугление и поиск по форуму ни к чему не привели.
хорошо, раз никто не может ответить, пока здесь лежит пример из сан андреаса, то я уберу, и может кто-нибудь что-нибудь подскажет.
впрочем, тема уже не актуальна
Там не КЛЕО.
естественно не клео. Это я в пример привёл.
onfootradio посмотрю, спасибо
Как сделать в GTA 4 автопереключение радио на нужную волну (Independence FM) при посадке в автомобиль?
Получил рандомные вылеты и стабильный вылет в одной из миссий.
(!) так и есть. Попробую переустановить.
Так же вылеты могут происходить из за сейва.
по какой причине? сейв-модов нет, сохранялся исключительно в местах для этого предназначенных
нет, суть ИМЕННО в каком-то cleo скрипте. Если грохнуть папку cleo, игра нормально идёт. Если оставить, то без fastloader.asi даже начаться не успевает.
Вылетает произвольно: может вылететь через час игры, может вылететь сразу, может пешком, может в машине, может в момент выхода из машины, но запись в scm логе такова:
******************************************** thread nonam Local variables dump: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ******************************************** 00000015: 00D6 get numeric params: 1 param 1 = 0 00000019: 00DF get numeric params: 1 param 1 = 1 00000024: 004D (&IFresult = False) get numeric params: 1 param 1 = -11 (&label: 0001) 00000011: 0001 get numeric params: 1 param 1 = 0
что это за фигня?
и как сделать, чтобы игра не тормозила, когда scmlog активирован?
игра чистая. Кроме asi loader, cleo 4 и скриптов, и заменённого exe на sa_compact ничего не стоит
дык если бы scm логом можно было... это происходит ещё до первой загрузки игры
fastloader.asi
хм. Оно решило проблему..вроде бы. Спасибо.
В конце загрузки, когда уже прогресс-бар на загрузочном экране близок к концу, игра вылетает. Если убрать cleo-скрипты, вылетать перестаёт. Как можно определить проблемный скрипт без полного перебора, а то их штук 45?
В общем, так-то идёт нормально, но иногда, когда раза 3 в секунду, когда раз в 3 секунды, игра на секунду подвисает и потом продолжает работать нормально. Что бы это могло быть? Процессор AMD phenom II x4 945 3000 MHz, видео gigabyte geforce gts250 1gb gddr3, память ddr2 800 2x2gb. Игра загружает процессор процентов на 70.
Надо было обновить игру до последней версии.
чтож, посмотрим, что из этого выйдёт.
цифры от спидометра есть, а вот самого - нет
все, что я ставил, глючили и заставляли игру вылетать
а полоску добавил в архив. И ещё уменьшил расход топлива, как-то оно быстро заканчивалось. теперь бака хватает примерно на 5 часов езды с скоростью 130 кмч. Но таже уменьшил и количество топлива, которое может оказаться в случайной машине, теперь не более 35%
Вот только не увидел проверки player.defined (0256).
зачем эта проверка вообще нужна?) добавил на всякий случай
Значит, оно сохраняется в гараже?
Насколько мне известно, в гараже сохраняются только некоторые части структуры - цвет, иммунитеты..
В общем, покопался я на просторах интернета в поисках такого мода, и понял: велосипед придётся делать самому. С нуля. Зато результат меня удовлетворил полностью.
Особенности мода:
- Количество бензина отображается в виде небольшой аккуратной оранжевой полосочки внизу экрана:
- Топливо учитывается в миссиях, но с одним условием: двигатель не выключается при достижении нуля. То есть, если в миссии у вас осталось 0% топлива, то после окончания машина не поедет.
- Топливо учитывается в самолётах, но у них бак больше
- Если машина сильно покоцана, то полоска топлва станет красной, а само топливо будет расходоваться в 2 раза быстрее
- Заправиться можно на 16 заправках, 4 аэропортах и на одной нелегальной заправке в ЛС
- Заправка полного бака стоит 1000$
- Можно сливать бензин, например если тачка эксклюзивная и край надо до гаража донести. Для этого подходим к машине без водителя, и когда появится белая полоска (количество бензина в машине), надо нажать "разговоры нет". После этого быстро сесть в машину, пока бензин не "испарился". Слить можно только полбака. За слив дают звёзды.
- Количество топлива хранится в структуре авто.
Также в архив добавлена трёхуровневая полоса здоровья авто на месте кислорода с выводом процентов и скрипт, заставляющий экран мигать оранжевым, если авто горит
ага, открыл, вижу..
работает!
Все, наверное, знают, что вместо
009A: 2@ = create_actor_pedtype 4 model #MALE01 at 0.0 0.0 0.0
можно писать
2@ = Actor.Create(4,#MALE01,0.0,0.0,0.0)
и при этом достаточно ввести Actor.cr - а SB сам подставит create и ещё подскажет, что за параметры надо передать.
или вместо 0001: wait 200 просто wait 200
А как бы самим создать такие ключевые слова?
Например, часто пользуюсь таким опкодом чтения памяти:
0A8D: $result = read_memory 1@ size 4 virtual_protect 0
В поиске опкодов как-то неудобно каждый раз набирать. Макросы - это не то. Вот как бы сделать так, чтобы можно было записывать:
$result = Memory.Read(1@,4,0)
Вот код:
while true wait 0 actor.StorePos($PLAYER_ACTOR,0@,1@,2@) 073F: get_actor_in_sphere 0@ 1@ 2@ radius 50.0 with_pedtype_civilian 1 gang 0 criminal/prostitute 1 handle_as 3@ if actor.Defined(3@) then 0470: 4@ = actor 3@ current_weapon if 4@ < 16 then while true wait 0 0209: 5@ = random_int_in_ranges 16 39 if and not 5@ == 19 not 5@ == 20 not 5@ == 21 not 5@ == 17 then break end end 0781: get_weapon_with_ID 5@ model_to 6@ model.Load(6@) 038B: load_requested_models while true wait 0 if model.Available(6@) then break end end 01B2: give_actor 3@ weapon 5@ ammo 60 // Load the weapon model before using this end actor.removereferences(3@) end end
Даёт всем педам оружие. Рандомное.
Баг: машины начинают перемещаться. Даже не знаю, как описать, кроме видео:
[youtube]http://www.youtube.com/watch?v=Vp-2HCD7IAg[/youtube]
Это что вообще? Почему такое происходит?
while true wait 0 var 0@:Float 3@:Float end actor.StorePos($PLAYER_ACTOR,1@,2@,3@) 092E: get_water_height_at 1@ 2@ flag 0 store_to 0@ if 0@ > 3@ then 0ACD: "Underwater" 1 end end
Спасибо
Необходимо получить произвольную точку дороги. То есть то, где машины могут появляться сами, без применения скриптов. Например, копы могут появиться на обычной дороге, не сельской дороге, но не могут просто так появиться в чистом поле. Где-то я читал, что все эти дороги прописаны в каких-то файлах, RRR по-моему (или это пути машин для миссий?). В общем, суть в том, что надо получить произвольную точку такой дороги.
Не будет. Я же объясняю, что нужны такие же действия, как и после, например, взрыва от гранаты - прибавление розыска в зависимости от ущерба, места, от того, видит ли полиция.. Как я понял, вряд ли. Ну да и без этого проживём.
Про уровень хаоса я знаю. Но надо именно создание взрыва от игрока: чтобы, например, если ничего в результате взрыва не взорвалось, уровень розыска не начислялся бы, если, там, взорвал полицейскую машину, то как обычно, 2 звезды, если убил несколько членов банд - начиналась война.. такое возможно?
Можно как-нибудь взрыв привязать к игроку? т.е. чтобы за ущерб от него, например, начислялись звёзды розыска, как, например, за взрыв от гранаты
Обновил немного