You are not logged in.
Ты издеваешься?:mad:
:NONAME_9_321 wait 0 if and .... else_jump @NONAME_9_321 .... jump @NONAME_9_321
:NONAME_9_87 Pickup.Picked_up($MYPARK) else_jump @NONAME_9_87
Ты забыл поставить вэйт после метки, поэтому у тебя чОрный экран...
и примеры там бывают НЕ работающие!
Неужели?:D
А чего ты хочешь после этого?
:NONAME_9 wait 0 if Model.Load(#PREMIER) else_jump @NONAME_9
0247: процедурный опкод, а не проверочный. Загрузка модели идёт примерно так:
Model.Load(#PREMIER) 038B: load_requested_models :check_load_model wait 0 Model.Available(#PREMIER) jf @check_load_model
Тут тоже ошибка. Зачем плодить легионы пикапов и иконок? Поставь после "1@ = Marker.Cre..." метку и возвращайся на если пикап не взят.
:NONAME_9_42 wait 0 0518: $MYPARK = create_available_asset_pickup 'PROP_3' at 365.1713 -2047.986 7.8359 price 1000000 1@ = Marker.CreateIconWithoutSphere(31, 365.1713, -2047.986, 7.8359) if Pickup.Picked_up($MYPARK) else_jump @NONAME_9_42
В скрипте очень много ошибок. Тебе не мешало бы почитать хэлп к Саннику и посмотреть как написаны работающие скрипты. И зачем было создавать еще одну бессмысленую тему? Спросилбы в "одном вопросе" например.
он будет слишком часто прерывать остальные потоки
первый раз такое слышу. я вообще то думал(и думаю) что каждый тред(поток) обрабатывается отдельно и вэйт нужен для того, чтобы опкод после вэйта обрабатывался через определённый промежуток времени, а не для того чтобы работали другие потоки. Вобщем без бутылки не разобратцо
Есть несколько замечаний.
1) Почему для непрерывных циклов не рекомендуется ставить вэйт 0 ? Сколько не ставил - всегда работало как часы.
2) Помоему очевидно зачем ставит вэйт, например, 250, а вот зачем ставить вэйт 0 - непонятно, ведь что такое 0 мс? Вот на этот вопрос новички ответа не найдут.
Ну опять двадцать пять. Замени все глобальные переменные на локальные(кроме $PLAYER_ACTOR)
014C: set_parked_car_generator $MODCOPCAR cars_to_generate_to 1
Почему 1?
$SPECIALFLASHTYPE = 0
Когда заменишь это локальными переменными, то инициализация в ноль будет не нужна
Seemann, спасибо!
эмм. вопрос не совсем по скриптингу... вернее совсем не по скриптингу... Как использовать в Санни билдере нужный мне шрифт? И почему он(СБ) одни шрифты видит, а другие нет?
P.S. все шрифты установленны как обычно в папке windows\fonts , и система их видит
Edit
Интересно зачем тебе шрифты менять...
Затем, что привык к другому шрифту
@Agenzvell
IF НЕ надо ставить перед одиночными проверками(кроме опкодов "if and set")
А 038B и в правду лишний
@Fess
Спасибо:^
@listener
А не знаешь, случайно, что происходит с авто, когда выключаешь двигатель опкодом 02D4? И можно ли сделать машину управляемой после этого(без входа-выхода из авто)
И хранится ли где-то в структуре авто состояние фар(вкл\выкл)?
@VcSaJen
Это если их опубликовывать, то да, будет несовместимость(если только не заменить на стандартные опкоды). А так никаких проблем.=)
VcSaJen
Большое спасибо
Добавленно.
никак не въеду, почему на опкод > 0B30 игра сразу вылетает. что не правильно?
0B30: create_ini_file name "test.ini" handle 8@ 0B33: read_int ini_file 8@ section "555" param "444" store_to 1@ Файл test.ini [555] 444=22
а лимит есть?
на глобальные переменные? незнаю. Знаю что память выделяется так: находится самая большая глобальная переменная и *= на 4
Если на сами скрипты, то максимум работающих потоков 96
Ам.. вопрос. Как должна выглядеть запись в ini-файле?
Всмысле так
section param value
или так
[section] [param] [value]
@Centrino Duo
кхм... вообще-то это будут уже не клео скрипты. А вообще можно, только надо будет заменить специфичные клео-опкоды на обычные. Например end_custom_thread на end_thread
@Agenzvell
Добавь в файл keywords.txt (\SB3\data\sa)
038B=loadmodels
и готово. А можно добавить в файл classes.db (открывается блокнотом, лежит тамже)
LoadRequest,038B,0,0
Но первый вариант лучше
@Yarik
просто меня убивает стандартный кармод1
@Noob
Да, так. сперва записываешь координаты в переменные, а потом этими переменными задаешь точку к которой едет авто.
@Noob
Я говорю про красный такой маркер...
Для того, чтоб узнать координаты красного маркера есть специальный КЛЕО-опкод 0AB6
Дело в том, что я не знаю...
Так учись. Сразу никто ничего не знал и не умел. Способность обучаться вывела обезьяну в люди. Но ты просто не хочешь учиться.
@Noob
Ты знаешь координаты маркера(хотяб примерные)? Вот их и вставляешь в
Car.DriveTo(......)
машина поедет в указаную точку. Дальше уж добавляй команды какие тебе надо.
Скрипт автопилота рано или поздно глюканёт из-за глобальных переменных. Или перепиши его, или выбрось.
Насколько знаю одного точного коэфициэнта нет. Я остановился на 3.7
Умножай то значение, которое вернёт 02E3
@Noob
Car.DriveTo(0@,X,Y,Z) Car.SetDriverBehaviour(0@,FollowRoad)
Вместо X,Y,Z поставь координаты
Вот скрипт автопилота есть
ыы.. уберите эту порнографию. Глобальные переменные нельзя использовать в КЛЕО-скриптах
Откуда циферка 50.0 ?
Она из .EXE
@Noob
тут есть более совершенная версия этого спидометра
http://sannybuilder.com/forums/viewtopic.php?id=261
извеняюсь за офф-топ...
@Agenzvell
а ты откуда знаешь, ааа?:D
а вообще - дождь не помешает, да.