[CLEO] Вопрос - Ответ
|
|
[CM]Рафаэль |
Дата: Суббота, 05.09.2015, 20:19 | Сообщение # 1
|
Cheat-Master
Сообщений: 3080
Статус: Offline
|
В этой теме задаются вопросы по CLEO, конкретным опкодам (например, назначение того или иного опкода) и т.д.
Форма вопроса: Код [color=#1E90FF][b]Вопрос:[/b][/color] text
Форма ответа: Код [color=#1E90FF][b]Ответ:[/b][/color] text
Мой Shop Официальный гарант
Контактные данные: VK: vk.com/ali_benua Skype: lvinyipen Telegram: @AliBenua ICQ: 552-090-283
|
|
|
|
mezan06 |
Дата: Суббота, 14.11.2015, 16:46 | Сообщение # 3721
|
Боец
Сообщений: 50
Статус: Offline
|
Сделайте пожалуйста кому не сложно чтоб нажималась Y ,а не N и Y. {$CLEO .cs} 0000: wait 1500
chatmsg "{4183D7}[StagePress] {ffffff}Активация: {4183D7}/spr{ffffff}. Авторы: {4183D7}Kot {ffffff}, {4183D7}kemperrs." 0xffffff 0B34: samp register_client_command "spr" to_label @start 0AC8: 1@ = allocate_memory_size 256 WHILE TRUE wait 0 if 0@ == true then if 0C5D: samp textdraw 2187 is_exists then 0C5A: samp textdraw 2187 get_string_to 1@ if 0C14: strcmp string1 1@ string2 "Press Y" then 0B56: set_game_key 11 state 0x80 wait 5 0B56: set_game_key 11 state 0x0 wait 16 else if 0C14: strcmp string1 1@ string2 "Press N" then 0B56: set_game_key 10 state 0x80 wait 15 0B56: set_game_key 10 state 0x0 end end end end end
:start if 0@ == false then print "~g~Actived" 1500 0@ = true else print "~r~Deactived" 1500 0@ = false end cmdret
![](http://i.imgur.com/VmKOABT.gif)
Сообщение отредактировал mezan06 - Суббота, 14.11.2015, 16:46 |
|
|
|
Beterok163 |
Дата: Воскресенье, 15.11.2015, 20:32 | Сообщение # 3722
|
Новичок
Сообщений: 8
Статус: Offline
|
Люди скиньте ссылку на гайд по созданию бота. Что бы бегал от одного чек поинта к другому и все.
|
|
|
|
MAKAROH))0 |
Дата: Понедельник, 16.11.2015, 17:52 | Сообщение # 3723
|
Любитель
Сообщений: 42
Статус: Offline
|
Вопрос: Хочу сделать что-то вроде напоминалки. В определённое время (по компу) будет выводиться текст в чат. Какие опкоды использовать?
|
|
|
|
hnnssy[Царь] |
Дата: Понедельник, 16.11.2015, 21:14 | Сообщение # 3724
|
Новичок
Сообщений: 18
Статус: Offline
|
MAKAROH))0, опкод вывода текста в чат и функцию получения времени, логично?
|
|
|
|
MAKAROH))0 |
Дата: Понедельник, 16.11.2015, 22:02 | Сообщение # 3725
|
Любитель
Сообщений: 42
Статус: Offline
|
hnnssy[Царь], логично. но так как я нуб в этой сфере, не могли бы вы точно сказать какие?
|
|
|
|
hnnssy[Царь] |
Дата: Вторник, 17.11.2015, 23:19 | Сообщение # 3726
|
Новичок
Сообщений: 18
Статус: Offline
|
MAKAROH))0, опкод 0af8 и функция GetLocalTime из kernel32.dll
|
|
|
|
Mda_Heh |
Дата: Среда, 18.11.2015, 16:16 | Сообщение # 3727
|
Любитель
Сообщений: 44
Статус: Offline
|
Вопрос: Как сделать активацию скрипта по команде в чат?
|
|
|
|
Skylar |
Дата: Среда, 18.11.2015, 20:59 | Сообщение # 3728
|
Любитель
Сообщений: 42
Статус: Offline
|
Цитата mda_heh ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) вопрос: как сделать активацию скрипта по команде в чат? тебе сам опкод нужен? или пример активации? если опкод, то: 0b34: samp register_client_command "mycmd" to_label @cmd_mycmd если пример, то вот:
repeat wait 0 samp.available() // Этот код не даст сампу крашнутся при загрузке твоего скрипта.
0b34: samp register_client_command "piska" to_label @cleo // piska - это команда которую ты будешь вводить для активации скрипта
// @cleo - это метка с названием лейбла в который будет прыгать команда. Ну кароче говоря она заставляет работать твой лейбл
:cleo // это и есть тот лейбл в который будет прыгать твоя команда тем самым заставляя его работать wait 0 0AF8: samp add_message_to_chat "Cheat-Master" color 2@ // это фейк сообщение в чат. 2@ = // это локальная переменная, в неё ты должен будешь вписать номер цвета которым будет писаться фейк сообщение в чат.
end
Что то типо этого должно выйти, может немного не понятно объяснил, но суть уловить ты обязан)
Мои работы: http://cheat-master.ru/forum/146-484446-1 - TP Waxter for ARP http://cheat-master.ru/forum/146-484599-1 - TP BuyMet for ARP
|
|
|
|
KontraK |
Дата: Четверг, 19.11.2015, 21:20 | Сообщение # 3729
|
Боец
Сообщений: 96
Статус: Offline
|
Skylar, что за бред? зачем в :cleo ты пишешь wait 0 да и зачем переменную, когда сразу можно указать HTML-цвет.
Помогаю в CLEO-скриптинге. Пишу скрипты на заказ. Подробности в ЛС. ----=Мои CLEO=---- - [CLEO | Advance RP] Телепорт в 24/7(закуп) и обратно. http://cheat-master.ru/forum/129-531401-1 - - [CLEO | Diamond RP] Бот шахтер http://cheat-master.ru/forum/129-526859-1 - - [CLEO | Arizona RP] Бот развозчика пиццы http://cheat-master.ru/forum/129-532709-1 -
|
|
|
|
[CM]KYRLYK |
Дата: Воскресенье, 22.11.2015, 22:44 | Сообщение # 3730
|
Любитель
Сообщений: 33
Статус: Offline
|
Цитата Mda_Heh ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) Вопрос: Как сделать активацию скрипта по команде в чат?
{$CLEO} 0000: wait 2000 0B34: "lol" @lol pause_thread
:lol 0AF8: "lol" cmdret
|
|
|
|
comandor |
Дата: Вторник, 01.12.2015, 21:56 | Сообщение # 3731
|
Новичок
Сообщений: 14
Статус: Offline
|
Здрвствуйте. Возник такой вопрос. Как переменной присваивать разность переменной и другой переменной? например, 6@ = 3@ - 4@. Когда пытался так написать, то возникало что я не прописал значения одного из параметров. Когда написал var..end то все скомпилировалось, но в игре по нажатию на клавишу гта сразу ...кхм. не знаю даже как это описать. Экран желтел, все зависало,только часы в углу экрана работали. Без этих операций все работало. Прописаны все 6@, 3@ и 4@ как float. В чем проблема? Добавлено (01.12.2015, 21:56) ---------------------------------------------
Цитата comandor ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) Здрвствуйте. Возник такой вопрос. Как переменной присваивать разность переменной и другой переменной? например, 6@ = 3@ - 4@. Когда пытался так написать, то возникало что я не прописал значения одного из параметров. Когда написал var..end то все скомпилировалось, но в игре по нажатию на клавишу гта сразу ...кхм. не знаю даже как это описать. Экран желтел, все зависало,только часы в углу экрана работали. Без этих операций все работало. Прописаны все 6@, 3@ и 4@ как float. В чем проблема? Разобрался в чем дело. В одной строке надо было разделить 6@ (float) на 5. Я и написал 6@ /=5 . А чтобы все корректно работало надо тчобы и справа и слева были одного типа переменные, т.е. в моем слчае float. Поэтому и правильно будет 6@ /= 5.0 . Скрипт работает не так как я хотел, но теперь хоть не зависает. Ошибка в другом
|
|
|
|
KontraK |
Дата: Вторник, 01.12.2015, 22:40 | Сообщение # 3732
|
Боец
Сообщений: 96
Статус: Offline
|
comandor, 0063: 1@ -= 2@ // (float)
0073: 18@ /= 17@ // (float)
Вот тебе нужные опкоды и ничего придумывать не нужно.
Помогаю в CLEO-скриптинге. Пишу скрипты на заказ. Подробности в ЛС. ----=Мои CLEO=---- - [CLEO | Advance RP] Телепорт в 24/7(закуп) и обратно. http://cheat-master.ru/forum/129-531401-1 - - [CLEO | Diamond RP] Бот шахтер http://cheat-master.ru/forum/129-526859-1 - - [CLEO | Arizona RP] Бот развозчика пиццы http://cheat-master.ru/forum/129-532709-1 -
|
|
|
|
DokerGT |
Дата: Среда, 02.12.2015, 22:13 | Сообщение # 3733
|
★Doker крутой перец!★
Сообщений: 329
Статус: Offline
|
Как сделать проверку на входные данные команды в чате? Тоесть я зарегистрировал команду опкодом 0B34, и как проверить, писал ли я что то после команды, или нет?Добавлено (02.12.2015, 22:13) --------------------------------------------- И еще один наверное наиглупейший вопрос, чем отличаются глобальные переменные $PLAYER_ACTOR и $PLAYER_CHAR. Знаю что в Actor хранится хэндл нашего перса, а что в char?
|
|
|
|
KontraK |
Дата: Среда, 02.12.2015, 23:12 | Сообщение # 3734
|
Боец
Сообщений: 96
Статус: Offline
|
DokerGT, 1) 0B35: samp 1@ = get_last_command_params Если хочешь просканировать, что было указано после команды число, дробь то: 0AD4: 4@ = scan_string 0@v format "%d + %d = %d" 5@ 6@ 7@ //IF and SET
2) Как я понял, это для одиночки, но не всегда
Помогаю в CLEO-скриптинге. Пишу скрипты на заказ. Подробности в ЛС. ----=Мои CLEO=---- - [CLEO | Advance RP] Телепорт в 24/7(закуп) и обратно. http://cheat-master.ru/forum/129-531401-1 - - [CLEO | Diamond RP] Бот шахтер http://cheat-master.ru/forum/129-526859-1 - - [CLEO | Arizona RP] Бот развозчика пиццы http://cheat-master.ru/forum/129-532709-1 -
|
|
|
|
DokerGT |
Дата: Четверг, 03.12.2015, 11:38 | Сообщение # 3735
|
★Doker крутой перец!★
Сообщений: 329
Статус: Offline
|
Цитата KontraK ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) DokerGT, 1) 0B35: samp 1@ = get_last_command_params Если хочешь просканировать, что было указано после команды число, дробь то: 0AD4: 4@ = scan_string 0@v format "%d + %d = %d" 5@ 6@ 7@ //IF and SET
Ты меня не понял, я спрашиваю как проверить ввел ли я вообще что нибудь после команды или нет. Например я зарегистрировал команду /test и после ввода команды в чат выводится число после команды. Ввожу /test 10 - в чат пишется "10". А если я ничего не ввожу после команды (просто пишу /test), в чат выводится к примеру "Использование - /test <число>". Мне нужна проверка есть ли данные после команды, или же нет Только что дошло что опкод 0AD4 можно использовать как условие и проверять наличие данных в переменной. Вопрос решен.
Сообщение отредактировал DokerGT - Четверг, 03.12.2015, 12:35 |
|
|
|