Вопросы по созданию скриптов
|
|
dim1988 |
Дата: Воскресенье, 19.07.2009, 18:43 | Сообщение # 1 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Ответы на самые часто задаваемые вопросы
Как сохранить (компилировать) скрипт? Почему не следует использовать в клео скриптах глобальные переменные? Как узнать координаты мест, через какую прогу? Как поместить игрока в интерьер? Опкод, который открывает все дома в СА Запись в переменную ближайшего педа и проверка его модели Как заставить актёров ходить по определённым координатам Проверка нажатия определённой клавиши Пак пути с анимацией Как сделать так, чтоб 2 миссии следовали друг за другом? Как актёру дать оружие? Как создать транспорт Как создать жёлтый маркер для входа в интерьер? При компиляции выдаёт ошибку перехода на нулевой оффсет,что это и как исправить? Как транспорту присвоить определённый цвет? Что делать если пишет ожидалось 'x' параметров? Как написать цветной текст? Номера костей актёра Что такое gosub? Опкоды, связанные с созданием огня Как изменить оружие банд? Образец добавления в игру объектов Проверка нажатия клавиши в игре и список значений Путь или scmpath Как изменить цвет затемнения экрана? Как записать в переменную случайное число из интервала Список стилей боя Как привязать эффект к кости актёра? Как произвести действия, над педами, созданными игрой Как заменить модель игрока Как заставить актёра поднять руки, как при аресте Сброс анимации Как метнуть объект? Как из одного скрипта запустить другой?
+ файл от пользователя нашего сайта Absolute . Здесь перечислены все вопросы из этой этой темы и ответы на них. Скачать |
|
| |
Ghost_is_coming |
Дата: Воскресенье, 17.11.2013, 08:39 | Сообщение # 3781 |
Группа: Пользователи
Сообщений: 3
Замечания: 0%
Статус: Offline |
RuXman, спасибо, выручил. Добавлено (17.11.2013, 08:39) --------------------------------------------- Скажите, существует ли опкод с помощью которого можно воздействовать на всех педов в указанном радиусе от некоторой точки? |
|
| |
RuXman |
Дата: Воскресенье, 17.11.2013, 12:25 | Сообщение # 3782 |
Группа: Проверенные
Сообщений: 109
Замечания: 0%
Статус: Offline |
Цитата Ghost_is_coming ( ) Скажите, существует ли опкод с помощью которого можно воздействовать на всех педов в указанном радиусе от некоторой точки? Нет, такого не существует. Есть только который будет действовать на 1 педа. Но можно сделать так, как ты хочешь. Вот часть кода:
Доступно только для пользователей
Сообщение отредактировал RuXman - Воскресенье, 17.11.2013, 12:27 |
|
| |
Ghost_is_coming |
Дата: Воскресенье, 17.11.2013, 12:55 | Сообщение # 3783 |
Группа: Пользователи
Сообщений: 3
Замечания: 0%
Статус: Offline |
RuXman, огромное Вам спасибо:) Долго искал как это осуществить. |
|
| |
dim1988 |
Дата: Воскресенье, 17.11.2013, 13:15 | Сообщение # 3784 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Цитата RuXman ( ) find_next - поставишь 0, то вроде искать педов не будет Нет, этот параметр означает, что если опкод используется в цикле, то поиск начнётся с последнего найденного этим опкодом педа, чтобы не записывать в переменную одного и того же актёра несколько раз.
Mortal Kombat Conquest for GTA SA V2.0 GTA Invasion V2.0 Частная собственность |
|
| |
RuXman |
Дата: Воскресенье, 17.11.2013, 15:19 | Сообщение # 3785 |
Группа: Проверенные
Сообщений: 109
Замечания: 0%
Статус: Offline |
Цитата dim1988 ( ) Нет, этот параметр означает, что если опкод используется в цикле, то поиск начнётся с последнего найденного этим опкодом педа, чтобы не записывать в переменную одного и того же актёра несколько раз. Ну вот, я же говорил что "вроде". Спасибо, теперь буду знать, хм... а это очень даже хороший параметр. |
|
| |
dim1988 |
Дата: Воскресенье, 17.11.2013, 16:06 | Сообщение # 3786 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Цитата RuXman ( ) Спасибо, теперь буду знать Это опкод клео 4. Его описание можно посмотреть в справке к этой библиотеке.
Mortal Kombat Conquest for GTA SA V2.0 GTA Invasion V2.0 Частная собственность |
|
| |
Nico |
Дата: Вторник, 19.11.2013, 15:51 | Сообщение # 3787 |
Группа: Проверенные
Сообщений: 91
Замечания: 0%
Статус: Offline |
Люди а можно ли создать скрипт чтобы: на кнопку нажал и рядом с тобой появилась банда любая или гров, чтобы за мной не ходили как обычная банда чтобы были
Сообщение отредактировал Nico - Вторник, 19.11.2013, 15:51 |
|
| |
dim1988 |
Дата: Среда, 20.11.2013, 21:09 | Сообщение # 3788 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Цитата Nico ( ) на кнопку нажал и рядом с тобой появилась банда любая или гров, чтобы за мной не ходили как обычная банда чтобы были Ну можно создать несколько актёров и записать их в одну группу, только зачем?
Mortal Kombat Conquest for GTA SA V2.0 GTA Invasion V2.0 Частная собственность |
|
| |
Nico |
Дата: Четверг, 21.11.2013, 15:07 | Сообщение # 3789 |
Группа: Проверенные
Сообщений: 91
Замечания: 0%
Статус: Offline |
dim1988, Ну смотри Короче я рядом с Балласами например И рядом нет Гроув(братков) я ЖМУ кнопку и Вот рядом появляеться Банда с оружие разным (РАЗНЫМ!) Вот и всё думаю прикольно пригодиться кому нибудь или Даже если Копы рядом Ху*к и копов нет |
|
| |
dim1988 |
Дата: Четверг, 21.11.2013, 16:34 | Сообщение # 3790 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Как создавать актёра, надеюсь, не надо рассказывать? А про создание группы можешь прочитать здесь.
Mortal Kombat Conquest for GTA SA V2.0 GTA Invasion V2.0 Частная собственность |
|
| |
Nico |
Дата: Четверг, 21.11.2013, 16:56 | Сообщение # 3791 |
Группа: Проверенные
Сообщений: 91
Замечания: 0%
Статус: Offline |
dim1988, Зыркай Скрипт В чём здеся ОШИБКА? вылетает игра когда нажимаю на Кнопку
Это на счёт этого скрипта БАНДЫ
Сообщение отредактировал Nico - Четверг, 21.11.2013, 16:56 |
|
| |
RuXman |
Дата: Четверг, 21.11.2013, 17:20 | Сообщение # 3792 |
Группа: Проверенные
Сообщений: 109
Замечания: 0%
Статус: Offline |
Цитата Nico ( ) В чём здеся ОШИБКА? вылетает игра когда нажимаю на Кнопку Да, вот, я ему сделал, но скрипт вылетает. Мы так и не поняли в чем причина |
|
| |
Nico |
Дата: Четверг, 21.11.2013, 17:33 | Сообщение # 3793 |
Группа: Проверенные
Сообщений: 91
Замечания: 0%
Статус: Offline |
RuXman, Не всё Работает но когда я несколько раз нажимаю То вылетает =) |
|
| |
dim1988 |
Дата: Четверг, 21.11.2013, 19:10 | Сообщение # 3794 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Попробуйте добавить проверку на существование игрока. Больше я ошибок не вижу.
Mortal Kombat Conquest for GTA SA V2.0 GTA Invasion V2.0 Частная собственность |
|
| |
Nico |
Дата: Пятница, 22.11.2013, 21:02 | Сообщение # 3795 |
Группа: Проверенные
Сообщений: 91
Замечания: 0%
Статус: Offline |
dim1988, опкод скажи и куда вставлять?? Добавлено (22.11.2013, 21:02) --------------------------------------------- dim1988, И ещё одна проблема в Этом скрипте Я когда снова нажимаю на Кнопку Банда та Расходится как Зделать чтобы не расходилась? И трупы не Исчезают и Люди Как Убрать такую проблему? |
|
| |
dim1988 |
Дата: Пятница, 22.11.2013, 21:48 | Сообщение # 3796 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Цитата Nico ( ) опкод скажи и куда вставлять?? if player.Defined($PLAYER_CHAR) jf @BANDA_01
Обычно вставляют в начало скрипта, но главное, чтоб это было перед опкодами, в которых задействован $PLAYER_ACTOR.
Цитата Nico ( ) И ещё одна проблема в Этом скрипте Я когда снова нажимаю на Кнопку Банда та Расходится как Зделать чтобы не расходилась? Ну дык а зачем тогда написали это: Цитата Actor.RemoveReferences(10@) Actor.RemoveReferences(11@) Actor.RemoveReferences(10@)
Цитата Nico ( ) И трупы не Исчезают и Люди Как Убрать такую проблему? Код Actor.RemoveReferences удаляет все сведения об актёре, он становится как обычный пед из игры. По идее после него трупы должны исчезать.
Mortal Kombat Conquest for GTA SA V2.0 GTA Invasion V2.0 Частная собственность |
|
| |
Nico |
Дата: Пятница, 22.11.2013, 22:24 | Сообщение # 3797 |
Группа: Проверенные
Сообщений: 91
Замечания: 0%
Статус: Offline |
dim1988, Не мне Удалять в скипте ? Actor.RemoveReferences(10@) Actor.RemoveReferences(11@) Actor.RemoveReferences(10@) И я поставил if player.Defined($PLAYER_CHAR) jf @BANDA_01
после {$CLEO .cs}
0000:
:BANDA_01 wait 0 if 0AB0: 52 player.Defined($PLAYER_CHAR) jf @BANDA_01Добавлено (22.11.2013, 22:24) ---------------------------------------------
Цитата dim1988 ( ) Ну дык а зачем тогда написали это: Цитата Actor.RemoveReferences(10@) Actor.RemoveReferences(11@) Actor.RemoveReferences(10@) Сдесь то чё делать то? чтобы не Расходилися? |
|
| |
dim1988 |
Дата: Суббота, 23.11.2013, 11:36 | Сообщение # 3798 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Цитата Nico ( ) if 0AB0: 52 player.Defined($PLAYER_CHAR) jf @BANDA_01 Если несколько проверок, то надо писать не просто if, а if and. Вроде я тебе это уже говорил.
Цитата Nico ( ) Сдесь то чё делать то? чтобы не Расходилися? Убери эти опкоды и всё.
Mortal Kombat Conquest for GTA SA V2.0 GTA Invasion V2.0 Частная собственность |
|
| |
Nico |
Дата: Суббота, 23.11.2013, 17:36 | Сообщение # 3799 |
Группа: Проверенные
Сообщений: 91
Замечания: 0%
Статус: Offline |
dim1988, Да работет но вылетает иногда =( почему? Я ещё давно ещё 3 скина установил в игру Парней для Гроув Стрит |
|
| |
d13m1 |
Дата: Суббота, 23.11.2013, 18:27 | Сообщение # 3800 |
Группа: Проверенные
Сообщений: 10
Замечания: 0%
Статус: Offline |
Nico, больше семи групп нельзя создать :р, так что записывай актуальные группы в память и чисти неактивные опкодами пс... казалось бы - простой скрипт; а нет: ограниченность опкодов такая... ограниченная. и ещё: не вижу смысла постоянно загружать-выгружать модели для постоянного цикла. |
|
| |
Nico |
Дата: Суббота, 23.11.2013, 18:30 | Сообщение # 3801 |
Группа: Проверенные
Сообщений: 91
Замечания: 0%
Статус: Offline |
d13m1, Погоди Погоди Мне и 3 человека хватает =) токо вылетает иногда Как исправить проблемку? |
|
| |
d13m1 |
Дата: Суббота, 23.11.2013, 19:31 | Сообщение # 3802 |
Группа: Проверенные
Сообщений: 10
Замечания: 0%
Статус: Offline |
Nico, я же по-русски написал, что одновременно могут существовать только 7 групп созданных опкодом 062F. у тебя же группы не удаляются, поэтому после восьмого создания группы ты получаешь вылет. позже напишу скрипт |
|
| |
Nico |
Дата: Суббота, 23.11.2013, 19:44 | Сообщение # 3803 |
Группа: Проверенные
Сообщений: 91
Замечания: 0%
Статус: Offline |
d13m1, Аааааа погоди Ты про то что я добавил 3 челов ещё в банду Гров Стрит? |
|
| |
RuXman |
Дата: Воскресенье, 24.11.2013, 06:39 | Сообщение # 3804 |
Группа: Проверенные
Сообщений: 109
Замечания: 0%
Статус: Offline |
Цитата d13m1 ( ) я же по-русски написал, что одновременно могут существовать только 7 групп созданных опкодом 062F. у тебя же группы не удаляются, поэтому после восьмого создания группы ты получаешь вылет. теперь понятно почему вылет |
|
| |
Nico |
Дата: Воскресенье, 24.11.2013, 17:06 | Сообщение # 3805 |
Группа: Проверенные
Сообщений: 91
Замечания: 0%
Статус: Offline |
RuXman, Я игру переустановил но полюбому вылетает =( иногда токо вылетает
Добавлено (24.11.2013, 17:06) --------------------------------------------- Люди я нашёл почему Трупы не исчезают Actor.RemoveReferences(10@) Actor.RemoveReferences(11@) Actor.RemoveReferences(12@) Я вписал обратно Когда я ещё Раз нажимаю Скрипт обратно работет и трупы потом исчезают Но вот на счёт вылета Я понял лучше не нажимать постоянно кнопку (возможен из за этого вылет)
Сообщение отредактировал Nico - Воскресенье, 24.11.2013, 17:06 |
|
| |
dim1988 |
Дата: Воскресенье, 24.11.2013, 19:43 | Сообщение # 3806 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Цитата Nico ( ) (возможен из за этого вылет)
Ну так тебе это и пытались объяснить. И про RemoveReferences я тоже говорил. Ты хоть читаешь, что тебе отвечают на вопросы? А то мы, может, зря тратим время?
Mortal Kombat Conquest for GTA SA V2.0 GTA Invasion V2.0 Частная собственность |
|
| |
Nico |
Дата: Понедельник, 25.11.2013, 14:02 | Сообщение # 3807 |
Группа: Проверенные
Сообщений: 91
Замечания: 0%
Статус: Offline |
dim1988, Не читаю =) токо понялДобавлено (25.11.2013, 14:02) --------------------------------------------- Я вот тут начал в SAMP RP играть с CLEO Меня не банит =) Я как написать скрипт Чтобы машину починить? одной кнопкой? |
|
| |
RuXman |
Дата: Понедельник, 25.11.2013, 16:40 | Сообщение # 3808 |
Группа: Проверенные
Сообщений: 109
Замечания: 0%
Статус: Offline |
Цитата Nico ( ) Я как написать скрипт Чтобы машину починить? одной кнопкой? 15 секунд и такой скрипт готов для одиночной игры, но для самп это совсем другая история. Я так и не понял как синхронизировать свои клео скрипты с сервером.... |
|
| |
dim1988 |
Дата: Понедельник, 25.11.2013, 18:57 | Сообщение # 3809 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Так ведь вроде в сампе мало какие скрипты работают. А если и работают, другие пользователи этого не видят.
Цитата Nico ( ) Я как написать скрипт Чтобы машину починить? одной кнопкой? Ищи в интернете, таких скриптов полно.
Mortal Kombat Conquest for GTA SA V2.0 GTA Invasion V2.0 Частная собственность |
|
| |
Nico |
Дата: Среда, 25.12.2013, 21:46 | Сообщение # 3810 |
Группа: Проверенные
Сообщений: 91
Замечания: 0%
Статус: Offline |
Ок спс За помощь Добавлено (27.11.2013, 22:51) --------------------------------------------- Мне вот ещё одна ПОМОЩЬ нужна , мне как создать скрипт Чтобы когда МАШИНА переварачивалась на оборот Крышей на землю, я нажимаю на кнопку и она на норм переворачивается Добавлено (30.11.2013, 18:06) --------------------------------------------- Ну что поможите? Добавлено (25.12.2013, 21:46) --------------------------------------------- Помогите! Как заставить Игрока сесть принудительно в авто или мото?
{$VERSION 3.1.0027} {$CLEO .cs}
0000: NOP
:NONAME_2 wait 0 if and 0AB0: key_pressed 46 Player.Defined($PLAYER_CHAR) else_jump @NONAME_70 03C0: 0@ = actor $PLAYER_ACTOR car else_jump @NONAME_70 05CB: AS_actor $PLAYER_ACTOR enter_car 0@ as_driver 10000 ms
:NONAME_70 jump @NONAME_2 |
|
| |