[CLEO] Вопрос - Ответ - Страница 263 - Форум Cheat-Master.ru
Модератор форума: Alowir, Sanoxxx  
[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 ()
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 ()
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 - вывод в чат

Так стало на много лучше. А вот как сдлеать чтоб таймер сработал после ввода команды и после отсчета таймера написалось сообщение в чат? biggrin И таймер в миллисекундах считает или секундах?
DokerGT Дата: Среда, 18.05.2016, 20:06 | Сообщение # 3934
Doker крутой перец!
Сообщений: 329
Статус: Offline
k1sher, регистрируешь команду, в теле команды запускаешь таймер. В теле таймера выводишь сообщение. Время в таймере в мс.
k1sher Дата: Среда, 18.05.2016, 20:33 | Сообщение # 3935
Любитель
Сообщений: 32
Статус: Offline
Цитата DokerGT ()
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 ()
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 ()
как сделать чтоб он один раз отсчитывал после каждого ввода команды?

0C78: set_timer 0@ active 0 - вставь в тело таймера
Цитата k1sher ()
как цвет сообщения этого менять можно

Вместо -1 вставь любой цвет в RGB формате. (0xFFFFFF)
k1sher Дата: Среда, 18.05.2016, 21:04 | Сообщение # 3939
Любитель
Сообщений: 32
Статус: Offline
Цитата DokerGT ()
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.
wacko поймешь мб что нить. Если нет, наклацаю код.
k1sher Дата: Пятница, 20.05.2016, 14:45 | Сообщение # 3941
Любитель
Сообщений: 32
Статус: Offline
Цитата DokerGT ()
В таймере ставь переменную со значениями 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 ()
Откат 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 ()
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

куда?
Поиск:
Статистика Форума