[CLEO] Вопрос - Ответ - Страница 264 - Форум 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
DokerGT Дата: Воскресенье, 22.05.2016, 15:32 | Сообщение # 3946
Doker крутой перец!
Сообщений: 329
Статус: Offline
Код
{$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
0B35: samp 2@ = get_last_command_params
if
8C14: not strcmp string1 2@ string2 ""
then
    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
        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
else
    say "/o"    
end    
cmdret
k1sher Дата: Воскресенье, 22.05.2016, 15:48 | Сообщение # 3947
Любитель
Сообщений: 32
Статус: Offline
Цитата DokerGT ()
DokerGT

получилось так.
Код
{$CLEO .cs}
0000:
    
repeat
wait 400
until 0AFA: is_samp_structures_available

chatmsg "{ff0000}[цуацу] {ebebeb}цукцуацу." 0xffffff
0B34: samp register_client_command "o" @msg
0C74: 0@ = create_timer_interval 300000 on_label @timer   
0C78: set_timer 0@ active false

while true
    wait 0
end

:msg
0B35: samp 2@ = get_last_command_params
if
8C14: not strcmp string1 2@ string2 ""
then
if
0C79:    is_timer 0@ active  
then
    0C7C: 1@ = get_timer 0@ time_left
    1@ /= 1000
    chatmsg "цуацу." 0xbfbfbf 1@
else
    say "/o %s" 2@  
    0C76: reset_timer 0@
    0C78: set_timer 0@ active true
end
cmdret

:timer
chatmsg "{ff0000}[цуацу] {ebebeb}цуацу." color -1
0C78: set_timer 0@ active false
else
    say "/o"    
end    
cmdret

Ругается на эту строку "until 0AFA: is_samp_structures_available" . Пишет "Неизвестный опкод 0AFA" . Странно что до этого было все хорошо.


Сообщение отредактировал k1sher - Воскресенье, 22.05.2016, 15:57
DokerGT Дата: Воскресенье, 22.05.2016, 16:07 | Сообщение # 3948
Doker крутой перец!
Сообщений: 329
Статус: Offline
k1sher, sf в sb установи
k1sher Дата: Воскресенье, 22.05.2016, 16:55 | Сообщение # 3949
Любитель
Сообщений: 32
Статус: Offline
Спасибо большое. Все работает.

Сообщение отредактировал k1sher - Воскресенье, 22.05.2016, 17:09
DokerGT Дата: Воскресенье, 22.05.2016, 17:05 | Сообщение # 3950
Doker крутой перец!
Сообщений: 329
Статус: Offline
k1sher, http://rgho.st/7sNdgRg57
Вот тебе скомпилированный и игнорирующий пустые /o скрипт .
k1sher Дата: Среда, 25.05.2016, 16:46 | Сообщение # 3951
Любитель
Сообщений: 32
Статус: Offline
Цитата DokerGT ()
DokerGT

А вот такой еще вопрос. Можно ли сделать в этом же клео которое ты мне делал чтоб он не активировал таймер если уже идет серверный откат? Просто откат на /o чат возможно еще запустить другой командой. Воот и когда идет откат те же 300 сек. осталось например 10 сек. а я попытался написать "/o Privet" он напишет что типа откат 10 сек. продую еще раз написать и он говорит что откат уже 300 сек.
DokerGT Дата: Среда, 25.05.2016, 17:30 | Сообщение # 3952
Doker крутой перец!
Сообщений: 329
Статус: Offline
k1sher, если сможешь через клео узнать, идет ли сейчас серверный откат, тогда да.
k1sher Дата: Суббота, 28.05.2016, 00:17 | Сообщение # 3953
Любитель
Сообщений: 32
Статус: Offline
DokerGT,
Код
{$CLEO .cs}
0000:
    
repeat
wait 400
until 0AFA: is_samp_structures_available

chatmsg "{ff0000}[цуацу] {ebebeb}цукцуацу." 0xffffff
0B34: samp register_client_command "o" @msg
0C74: 0@ = create_timer_interval 300000 on_label @timer   
0C78: set_timer 0@ active false

while true
    wait 0
end

:msg
0B35: samp 2@ = get_last_command_params
if
8C14: not strcmp string1 2@ string2 ""
then
if
0C79:    is_timer 0@ active  
then
    0C7C: 1@ = get_timer 0@ time_left
    1@ /= 1000
    chatmsg "цуацу." 0xbfbfbf 1@
else
    say "/o %s" 2@  
    0C76: reset_timer 0@
    0C78: set_timer 0@ active true
end
cmdret

:timer
chatmsg "{ff0000}[цуацу] {ebebeb}цуацу." color -1
0C78: set_timer 0@ active false
else
    say "/o"    
end    
cmdret

А можно ли сделать так чтобы в этом коде таймер срабатывал еще и на команду /ad ???


Сообщение отредактировал k1sher - Суббота, 28.05.2016, 00:18
DokerGT Дата: Суббота, 28.05.2016, 01:31 | Сообщение # 3954
Doker крутой перец!
Сообщений: 329
Статус: Offline
k1sher, зарегистрируй команду на эту же самую метку
k1sher Дата: Суббота, 28.05.2016, 08:07 | Сообщение # 3955
Любитель
Сообщений: 32
Статус: Offline
DokerGT,
хотелось бы с новой меткой сделать...
Код
{$CLEO .cs}
0000:
    
repeat
wait 400
until 0AFA: is_samp_structures_available

chatmsg "{ff0000}[Îòêàò OOC] {ebebeb}Ñïåöèàëüíî äëÿ." 0xffffff
0B34: samp register_client_command "o" @msg
0B34: samp register_client_command "ad" @adrek
0C74: 0@ = create_timer_interval 300000 on_label @timer   
0C78: set_timer 0@ active false

while true
    wait 0
end

:msg
0B35: samp 2@ = get_last_command_params
if
8C14: not strcmp string1 2@ string2 ""
then
if
0C79:    is_timer 0@ active  
then
    0C7C: 1@ = get_timer 0@ time_left
    1@ /= 1000
    chatmsg "Àíòè-ôëóä (%d ñåê.)." 0xbfbfbf 1@
else
    say "/o %s" 2@  
    0C76: reset_timer 0@
    0C78: set_timer 0@ active true
end
cmdret

:adrek
0B35: samp 2@ = get_last_command_params
if
8C14: not strcmp string1 2@ string2 ""
then
if
0C79:    is_timer 0@ active  
then
    0C7C: 1@ = get_timer 0@ time_left
    1@ /= 1000
    chatmsg "Òû ñìîæåøü ïîäàòü ðåêëàìó ÷åðåç (%d ñåê.)." 0xbfbfbf 1@
else
    say "/ad %s" 2@  
    0C76: reset_timer 0@
    0C78: set_timer 0@ active true
end
cmdret

:timer
chatmsg "{ff0000}[Îòêàò OOC] {ebebeb}Ìîæåøü ñíîâà ïèñàòü â /o ÷àò." color -1
0C78: set_timer 0@ active false
else
    say "/o"    
end    
cmdret

не знаю но как то так это работать не хочет( Просто еще суть то какая. Это разные чаты, но откат у них один и тот же.


Сообщение отредактировал k1sher - Суббота, 28.05.2016, 12:15
DokerGT Дата: Суббота, 28.05.2016, 21:19 | Сообщение # 3956
Doker крутой перец!
Сообщений: 329
Статус: Offline
k1sher, так ты и метку на таймере поменяй. Скопируй готовый, поменяй o на ad и все. А то обе команды на одном таймере работают. И еще переменные во втором таймере другие используй.
k1sher Дата: Воскресенье, 29.05.2016, 01:12 | Сообщение # 3957
Любитель
Сообщений: 32
Статус: Offline
DokerGT,
Код
{$CLEO .cs}
0000:
    
repeat
wait 400
until 0AFA: is_samp_structures_available

chatmsg "{ff0000}[Îòêàò OOC] {ebebeb}Ñïåöèàëüíî äëÿ." 0xffffff
0B34: samp register_client_command "o" @msg
0B34: samp register_client_command "ad" @adrek
0C74: 0@ = create_timer_interval 300000 on_label @timer
0C74: 0@ = create_timer_interval 300000 on_label @timerad   
0C78: set_timer 0@ active false

while true
    wait 0
end

:msg
0B35: samp 2@ = get_last_command_params
if
8C14: not strcmp string1 2@ string2 ""
then
if
0C79:    is_timer 0@ active  
then
    0C7C: 1@ = get_timer 0@ time_left
    1@ /= 1000
    chatmsg "Àíòè-ôëóä (%d ñåê.)." 0xbfbfbf 1@
else
    say "/o %s" 2@  
    0C76: reset_timer 0@
    0C78: set_timer 0@ active true
end
cmdret

:timer
chatmsg "{ff0000}[Îòêàò OOC] {ebebeb}Ìîæåøü ñíîâà ïèñàòü â /o ÷àò." color -1
0C78: set_timer 0@ active false
else
    say "/o"    
end    
cmdret

:adrek
0B35: samp 3@ = get_last_command_params
if
8C14: not strcmp string1 3@ string2 ""
then
if
0C79:    is_timer 0@ active  
then
    0C7C: 4@ = get_timer 0@ time_left
    4@ /= 1000
    chatmsg "Ñìîæåøü ñíîâà ïîäàòü ðåêëàìó ÷åðåç (%d ñåê.)." 0xbfbfbf 4@
else
    say "/ad %s" 3@  
    0C76: reset_timer 0@
    0C78: set_timer 0@ active true
end
cmdret

:timerad
chatmsg "{ff0000}[Îòêàò OOC] {ebebeb}Ìîæåøü ñíîâà ïèñàòü â /o ÷àò." color -1
0C78: set_timer 0@ active false
else
    say "/ad"    
end    
cmdret

Вот так вродь, должно работать?
DokerGT Дата: Воскресенье, 29.05.2016, 09:52 | Сообщение # 3958
Doker крутой перец!
Сообщений: 329
Статус: Offline
k1sher, переменную 0@ второго таймера тоже менять надо. И в теле команды и в самом таймере. Еще выключи его после регистрации команд. (0C78: set_timer 0@ active false)
k1sher Дата: Воскресенье, 29.05.2016, 18:02 | Сообщение # 3959
Любитель
Сообщений: 32
Статус: Offline
DokerGT,
Код
{$CLEO .cs}
0000:
    
repeat
wait 400
until 0AFA: is_samp_structures_available

chatmsg "{ff0000}[Îòêàò OOC] {ebebeb}Ñïåöèàëüíî äëÿ." 0xffffff
0B34: samp register_client_command "o" @msg
0B34: samp register_client_command "ad" @adrek
0C74: 0@ = create_timer_interval 300000 on_label @timer
0C74: 5@ = create_timer_interval 300000 on_label @timerad   
0C78: set_timer 0@ active false
0C78: set_timer 5@ active false

while true
    wait 0
end

:msg
0B35: samp 2@ = get_last_command_params
if
8C14: not strcmp string1 2@ string2 ""
then
if
0C79:    is_timer 0@ active  
then
    0C7C: 1@ = get_timer 0@ time_left
    1@ /= 1000
    chatmsg "Àíòè-ôëóä (%d ñåê.)." 0xbfbfbf 1@
else
    say "/o %s" 2@  
    0C76: reset_timer 0@
    0C78: set_timer 0@ active true
end
cmdret

:timer
chatmsg "{ff0000}[Îòêàò OOC] {ebebeb}Ìîæåøü ñíîâà ïèñàòü â /o ÷àò." color -1
0C78: set_timer 0@ active false
else
    say "/o"    
end    
cmdret

:adrek
0B35: samp 3@ = get_last_command_params
if
8C14: not strcmp string1 3@ string2 ""
then
if
0C79:    is_timer 5@ active  
then
    0C7C: 4@ = get_timer 5@ time_left
    4@ /= 1000
    chatmsg "Ñìîæåøü ñíîâà ïîäàòü ðåêëàìó ÷åðåç (%d ñåê.)." 0xbfbfbf 4@
else
    say "/ad %s" 3@  
    0C76: reset_timer 5@
    0C78: set_timer 5@ active true
end
cmdret

:timerad
0C78: set_timer 5@ active false
else
    say "/ad"    
end    
cmdret

Так?

Добавлено (29.05.2016, 12:35)
---------------------------------------------
Как ж все это сложно. Нужно чтоб от одного таймера было. У этих двух команд на сервере один откат.

Добавлено (29.05.2016, 18:02)
---------------------------------------------
А еще бы лучше помог б ты мне вот с такой ситуацией. Например я все сделал как хотел. Подаю рекламу в /ad ивсе таймер сработал, отсчет 300 сек. пошел, но иногда когда в /ad рекламу уже кто либо подал то сервер напишет тебе "Кто-то уже давал рекламу, жди..." и при этом таймер все равно включается... sad Можно как-нибудь попросить скрипт чтоб он игнорил это сообщение?

Сообщение отредактировал k1sher - Воскресенье, 29.05.2016, 16:40
DokerGT Дата: Воскресенье, 29.05.2016, 21:31 | Сообщение # 3960
Doker крутой перец!
Сообщений: 329
Статус: Offline
k1sher, хукать сообщение чата и при нахождении нужного текста сбрасывать и выключать таймер. wacko
Поиск:
Статистика Форума