[Помощь] Чекер gnews и проверка showDialog
|
|
Dimasik220134 |
Дата: Воскресенье, 19.06.2016, 18:53 | Сообщение # 1
|
Любитель
Сообщений: 40
Статус: Offline
|
1)Всем привет,хотел бы попросить помощи :) Может кто объяснить,как действует чекер /gnews на ДРП на АХК? Или же может кто скинуть скрипт?) 2)Видел,есть такие скрипты,в которых в showDialog можно нажимать кнопки,и будет происходить действие,допустим:
Код !1:: { showDialog("2","test","test`ntest2","ok","close","2000") } return
И если я нажму на кнопку test2 - то выполнится действие,прошу помочь)
Сообщение отредактировал Dimasik220134 - Воскресенье, 19.06.2016, 18:54 |
|
|
|
[CM]MiRoN_ |
Дата: Понедельник, 20.06.2016, 11:30 | Сообщение # 2
|
Бывалый
Сообщений: 420
Статус: Offline
|
Если я понял, о чем ты. Код из адм.скрипта.
Код if GNews { if RegExMatch(lastline,"^\[(\d+):(\d+):(\d+)\] \[Гос\.Новости\] (\w+) \[(\d+)\]:",Out) { if !isLeader(getPlayerNameById(Out5)) iniWrite, 1, config.ini, okgnews, getPlayerNameById(Out5) msg_time := TimeInSec(Out1, Out2, Out3) if (gnews_time = -1) { interval := -60 } else { interval := - (msg_time - gnews_time - 180) } if (interval >= 0) and (interval <= 170) { addChatMessage("{55AAFF}Нарушение интервала /gnews на " interval " сек") } else if(interval < 0){ } strcount++ if (gnews_time = -1) { gnews_time := msg_time gnews_id := Out5 SetTimer, GNewsUpd, 10000 } else if(interval>0) and (interval<170) { SetTimer, GNewsUpd, 10000 gnews_time:=msg_time gnews_id:=result1 if (interval<=6) { mutetime:=10 } else if(interval<=20) { mutetime:=20 } else if(interval<=35) { mutetime:=30 } else if(interval<=60) { mutetime:=40 } else if(interval<170) { mutetime:=60 } SendChat("/" KomandMute " " gnews_id " " mutetime " Интервал /gnews [Нарушение: " interval " сек]") } else if(interval >= 170) { if(gnews_id <> Out5) { strcount-- SendChat("/" KomandMute " " Out5 " 10 /gnews [Одновременно]") } else if (strcount>3) { strcount:=0 SendChat("/" KomandMute " " Out5 " 40 Количество строк /gnews") } else if (str3+600 <= gnews_time) { if(strcount=3) str3 := gnews_time } else if(str3 <> -1) { SendChat("/" KomandMute " " Out5 " 30 Интервал /gnews [3 стр << 10 мин >> 3 стр]") } } else if(interval <= 0) { mutetime := 0 gnews_time := msg_time gnews_id := Out5 SetTimer, GNewsUpd, 10000 if(interval >= -30) { SendChat("/" KomandAns " " Out5 " Спасибо за соблюдение интервалов /gnews!") } } }
Сообщение отредактировал [CM]MiRoN_ - Понедельник, 20.06.2016, 11:31 |
|
|
|
Dimasik220134 |
Дата: Вторник, 21.06.2016, 16:47 | Сообщение # 3
|
Любитель
Сообщений: 40
Статус: Offline
|
Цитата [CM]MiRoN_ ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) Если я понял, о чем ты. Код из адм.скрипта.
Код if GNews { if RegExMatch(lastline,"^\[(\d+):(\d+):(\d+)\] \[Гос\.Новости\] (\w+) \[(\d+)\]:",Out) { if !isLeader(getPlayerNameById(Out5)) iniWrite, 1, config.ini, okgnews, getPlayerNameById(Out5) msg_time := TimeInSec(Out1, Out2, Out3) if (gnews_time = -1) { interval := -60 } else { interval := - (msg_time - gnews_time - 180) } if (interval >= 0) and (interval <= 170) { addChatMessage("{55AAFF}Нарушение интервала /gnews на " interval " сек") } else if(interval < 0){ } strcount++ if (gnews_time = -1) { gnews_time := msg_time gnews_id := Out5 SetTimer, GNewsUpd, 10000 } else if(interval>0) and (interval<170) { SetTimer, GNewsUpd, 10000 gnews_time:=msg_time gnews_id:=result1 if (interval<=6) { mutetime:=10 } else if(interval<=20) { mutetime:=20 } else if(interval<=35) { mutetime:=30 } else if(interval<=60) { mutetime:=40 } else if(interval<170) { mutetime:=60 } SendChat("/" KomandMute " " gnews_id " " mutetime " Интервал /gnews [Нарушение: " interval " сек]") } else if(interval >= 170) { if(gnews_id <> Out5) { strcount-- SendChat("/" KomandMute " " Out5 " 10 /gnews [Одновременно]") } else if (strcount>3) { strcount:=0 SendChat("/" KomandMute " " Out5 " 40 Количество строк /gnews") } else if (str3+600 <= gnews_time) { if(strcount=3) str3 := gnews_time } else if(str3 <> -1) { SendChat("/" KomandMute " " Out5 " 30 Интервал /gnews [3 стр << 10 мин >> 3 стр]") } } else if(interval <= 0) { mutetime := 0 gnews_time := msg_time gnews_id := Out5 SetTimer, GNewsUpd, 10000 if(interval >= -30) { SendChat("/" KomandAns " " Out5 " Спасибо за соблюдение интервалов /gnews!") } } }
Все бы найс,но там код не весь :( "if GNews" "SetTimer, GNewsUpd, 10000"
|
|
|
|
[CM]MiRoN_ |
Дата: Вторник, 21.06.2016, 18:45 | Сообщение # 4
|
Бывалый
Сообщений: 420
Статус: Offline
|
Dimasik220134, скину в лс полностью скрипт
|
|
|
|