[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
|
|
|
|
k1sher |
Дата: Среда, 18.05.2016, 19:36 | Сообщение # 3931
|
Любитель
Сообщений: 32
Статус: Offline
|
Цитата DokerGT ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) k1sher, запускай таймер по команде и выводи текст в чат по истечению таймера. Ага ну тут все просто. Можешь подскозать опкоды таймера по команде и вывода текста в чат?
|
|
|
|
DokerGT |
Дата: Среда, 18.05.2016, 19:39 | Сообщение # 3932
|
★Doker крутой перец!★
Сообщений: 329
Статус: Offline
|
k1sher, 0B34: samp register_client_command "cmd" to_label @command - рег. команды 0C74: 0@ = create_timer_interval 1000 on_label @mytimer - создание таймера 0AF8: add_message_to_chat "msg" color -1 - вывод в чат
|
|
|
|
k1sher |
Дата: Среда, 18.05.2016, 20:03 | Сообщение # 3933
|
Любитель
Сообщений: 32
Статус: Offline
|
Цитата DokerGT ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) k1sher, 0B34: samp register_client_command "cmd" to_label @command - рег. команды 0C74: 0@ = create_timer_interval 1000 on_label @mytimer - создание таймера 0AF8: add_message_to_chat "msg" color -1 - вывод в чат Так стало на много лучше. А вот как сдлеать чтоб таймер сработал после ввода команды и после отсчета таймера написалось сообщение в чат? И таймер в миллисекундах считает или секундах?
|
|
|
|
DokerGT |
Дата: Среда, 18.05.2016, 20:06 | Сообщение # 3934
|
★Doker крутой перец!★
Сообщений: 329
Статус: Offline
|
k1sher, регистрируешь команду, в теле команды запускаешь таймер. В теле таймера выводишь сообщение. Время в таймере в мс.
|
|
|
|
k1sher |
Дата: Среда, 18.05.2016, 20:33 | Сообщение # 3935
|
Любитель
Сообщений: 32
Статус: Offline
|
Цитата DokerGT ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) k1sher, регистрируешь команду, в теле команды запускаешь таймер. В теле таймера выводишь сообщение. Время в таймере в мс.
Код {$CLEO}
if not 29@ = samp.base() then end_thread end
repeat wait 400 until samp.Available()
0B34: samp register_client_command "kaka" to_label @kaka
while true wait 0 end :kaka 0C74: 0@ = create_timer_interval 10000 on_label @mytimer :mytimer 0AF8: add_message_to_chat "msg" color -1 SAMP.CmdRet() Как-то так. Только после ввода команды все зависает и крашит.
|
|
|
|
DokerGT |
Дата: Среда, 18.05.2016, 20:36 | Сообщение # 3936
|
★Doker крутой перец!★
Сообщений: 329
Статус: Offline
|
k1sher, еще один cmdret после 0c74 добавь
|
|
|
|
k1sher |
Дата: Среда, 18.05.2016, 20:49 | Сообщение # 3937
|
Любитель
Сообщений: 32
Статус: Offline
|
Цитата DokerGT ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) k1sher, еще один cmdret после 0c74 добавь Воооо вообще все норм вродь тока вот как сделать чтоб он один раз отсчитывал после каждого ввода команды?
Добавлено (18.05.2016, 20:49) --------------------------------------------- да и за одно если не затруднит скажи пожалуйста как цвет слов в сообщении менять можно
Сообщение отредактировал k1sher - Среда, 18.05.2016, 20:51 |
|
|
|
DokerGT |
Дата: Среда, 18.05.2016, 20:53 | Сообщение # 3938
|
★Doker крутой перец!★
Сообщений: 329
Статус: Offline
|
Цитата k1sher ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) как сделать чтоб он один раз отсчитывал после каждого ввода команды? 0C78: set_timer 0@ active 0 - вставь в тело таймераЦитата k1sher ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) как цвет сообщения этого менять можно Вместо -1 вставь любой цвет в RGB формате. (0xFFFFFF)
|
|
|
|
k1sher |
Дата: Среда, 18.05.2016, 21:04 | Сообщение # 3939
|
Любитель
Сообщений: 32
Статус: Offline
|
Цитата DokerGT ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) 0C78: set_timer 0@ active 0 - вставь в тело таймера А вот смотри а можно сделать так? На сервере есть команда "/o text" типа общий чат. Можно ли сделать чтоб таймер без каких либо моих команд сам сканил /o и проверял есть ли еще откат на эту команду и как только откат прошел он мне писал бы в чат. Или это уже оч сложно?
|
|
|
|
DokerGT |
Дата: Среда, 18.05.2016, 21:26 | Сообщение # 3940
|
★Doker крутой перец!★
Сообщений: 329
Статус: Offline
|
k1sher, ну так регай эту самую команду, в теле команды пиши в чат /o и ставь таймер. В таймере ставь переменную со значениями 1 и 0. Как только таймер запустился, ставишь на переменной 0, закончился - 1. И по повторному вводу команды проверяй значение переменной и по ней опять пиши /o. поймешь мб что нить. Если нет, наклацаю код.
|
|
|
|
k1sher |
Дата: Пятница, 20.05.2016, 14:45 | Сообщение # 3941
|
Любитель
Сообщений: 32
Статус: Offline
|
Цитата DokerGT ( ![Ссылка на цитируемый текст](http://s95.ucoz.net/img/fr/ic/4/lastpost.gif) ) В таймере ставь переменную со значениями 1 и 0. Как только таймер запустился, ставишь на переменной 0, закончился - 1 даа, тут уже не оч понятно( еще раз подумал и вообще запутался. Все ж верно, делаю клео, захожу в игру, пишу в общий чат "/o Привет всем" откат на общий чат 300сек. и спустя это время мне в чат пишет типа "Откат на общий чат прошел" и дальше он молчит и уже если я снова напишу "/o Как дела?" он опять через 300сек. мне напишет в чат. Но при это если я во время пока откат еще не прошел напишу---- ~"/o ку-ку" а сервер мне типа "вы сможете писать через там например 150сек."~ ---- он не скинет отсчет таймера опять с 0 до 300 считать.Добавлено (20.05.2016, 14:45) --------------------------------------------- DokerGT - ну ты где
|
|
|
|
DokerGT |
Дата: Пятница, 20.05.2016, 19:15 | Сообщение # 3942
|
★Doker крутой перец!★
Сообщений: 329
Статус: Offline
|
k1sher, Лень писать было, на:
Код {$CLEO .cs} 0000:
repeat wait 400 until 0AFA: is_samp_structures_available
cmdreg "o" @msg 0C74: 0@ = create_timer_interval 300000 on_label @timer 0C78: set_timer 0@ active false
while true wait 0 end
:msg if 0C79: is_timer 0@ active then 0C7C: 1@ = get_timer 0@ time_left 1@ /= 1000 chatmsg "Limit /o! %d seconds remaning" -1 1@ else 0B35: samp 2@ = get_last_command_params say "/o %s" 2@ 0C76: reset_timer 0@ 0C78: set_timer 0@ active true end cmdret
:timer chatmsg "Now you can use /o!" -1 0C78: set_timer 0@ active false cmdret
Откат 300 сек. Там кейворды, которых у тебя нет, замени на опкоды.
|
|
|
|
k1sher |
Дата: Воскресенье, 22.05.2016, 13:54 | Сообщение # 3943
|
Любитель
Сообщений: 32
Статус: Offline
|
Цитата DokerGT ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) Откат 300 сек. Там кейворды, которых у тебя нет, замени на опкоды. Сделал все как ты сказал. Работало все просто идеально пока не понял что отсчет начинается когда я просто пишу /o без текста Можно как-то это исправить?
Сообщение отредактировал k1sher - Воскресенье, 22.05.2016, 13:55 |
|
|
|
DokerGT |
Дата: Воскресенье, 22.05.2016, 14:49 | Сообщение # 3944
|
★Doker крутой перец!★
Сообщений: 329
Статус: Offline
|
k1sher, поставь проверку на "ненуловость" параметров команды.
|
|
|
|
k1sher |
Дата: Воскресенье, 22.05.2016, 15:22 | Сообщение # 3945
|
Любитель
Сообщений: 32
Статус: Offline
|
Цитата DokerGT ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) k1sher, поставь проверку на "ненуловость" параметров команды.
Код {$CLEO .cs} 0000:
repeat wait 400 until 0AFA: is_samp_structures_available
cmdreg "o" @msg 0C74: 0@ = create_timer_interval 300000 on_label @timer 0C78: set_timer 0@ active false
while true wait 0 end
:msg if 0C79: is_timer 0@ active then 0C7C: 1@ = get_timer 0@ time_left 1@ /= 1000 chatmsg "Limit /o! %d seconds remaning" -1 1@ else 0B35: samp 2@ = get_last_command_params say "/o %s" 2@ 0C76: reset_timer 0@ 0C78: set_timer 0@ active true end cmdret
:timer chatmsg "Now you can use /o!" -1 0C78: set_timer 0@ active false cmdret куда?
|
|
|
|