[Помощь] Как заблокировать серверную команду?
|
|
[CM]Kubix |
Дата: Суббота, 09.09.2017, 19:02 | Сообщение # 1
|
Новичок
Сообщений: 10
Статус: Offline
|
Привет, можно-ли заблокировать серверную команду сервера?
Вот пример кода:
if chatInput contains /команда { RegExMatch(chatInput, "i)^/команда ([0-9]*) ([0-9]*) (.*)", m) nick:=getPlayerNameById(m1) if m != SendMessage, 0x50,, 0x4190419,, A RegExMatch(nick, "(.*)_(.*)", result) if result1 != sleep 1200 SendChat("" m1 " текст.") Sleep,1200 SendChat("/invite " m1 "") return }
Например, команда /invite, как ее заблокировать, чтобы она работала потом, а не сразу? Т.е., я пишу в игре /invite 1, она не работает сразу, отыгрывает там что-то и только тогда принимает.
|
|
|
|
belyankin12 |
Дата: Суббота, 09.09.2017, 19:23 | Сообщение # 2
|
Боец
Сообщений: 69
Статус: Offline
|
Командный процессор. Просто регистрируешь бинд на команду invite. В шапке раздела есть тема.
|
|
|
|
Omicida |
Дата: Суббота, 09.09.2017, 20:15 | Сообщение # 3
|
Любитель
Сообщений: 32
Статус: Offline
|
Код blockChatInput()
if chatInput contains /команда { RegExMatch(chatInput, "i)^/команда ([0-9]*) ([0-9]*) (.*)", m) nick := getPlayerNameById(m1) RegExMatch(nick, "(.*)_(.*)", result) if (result != ) { unbBlockChatInput() SendChat("" m1 " текст.") Sleep,1200 SendChat("/invite " m1 "") } }
|
|
|
|
CZAR |
Дата: Суббота, 09.09.2017, 21:04 | Сообщение # 4
|
Czar Of Scripts
Сообщений: 1373
Статус: Offline
|
[CM]Kubix, как по мне юзать проверку на кмд лучше так:
Код if (RegExMatch(chatInput, "^/команда")) { if (RegExMatch(chatInput, "/команда (\d{1,3}) (.*)", out)) { addChatMessage("Вы ввели /команда, ID: " out1 " | Текст: " out2) } else addChatMessage("Исользуй /команда [ид] [текст]") } + к этому я все же посоветую тебе делать через чатлог, тогда не будет много бесполезного флуда отыгровки. (Если что-то еще интересует или хочешь посоветоваться пиши в вк, в подписи ссылка есть)
Я в ВК Ушел в веб.
• Ничего не покупаю. • Способы не проверяю.
У меня теперь новый домен, если ссылка не работает - напишите.
Гарант Cheat-Master: *тема* AHK [S-RP] House Finder / House Teleporter [SAMP] Online Counter [S-RP] [For Event] Show Star [S-RP] AntiCasino [S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook [S-RP] [BOT] /dance Winner | Делаем розыгрыши среди участников темы. SAMP-UDF [AHK Урок] Выбор в диалогах мышкой и enter`ом [SAMP] Быстрый ответ на СМС [ERP] Помощник для адвоката [DRP] FakeTime Достижения: - 26.02.2017 - 03.01.2018 - 26.05.2018 - 22.09.2018 - 04.04.2019
Сообщение отредактировал Phoenixxx_Czar - Суббота, 09.09.2017, 21:06 |
|
|
|
[CM]Kubix |
Дата: Воскресенье, 10.09.2017, 00:26 | Сообщение # 5
|
Новичок
Сообщений: 10
Статус: Offline
|
Цитата Omicida ( ) Код
blockChatInput()
if chatInput contains /команда { RegExMatch(chatInput, "i)^/команда ([0-9]*) ([0-9]*) (.*)", m) nick := getPlayerNameById(m1) RegExMatch(nick, "(.*)_(.*)", result) if (result != ) { unbBlockChatInput() SendChat("" m1 " текст.") Sleep,1200 SendChat("/invite " m1 "") } }
Тестил через /sms, работает первые 1-3 повтора, потом не блокает чат, сразу резко пишет /sms и после этой ошибки я не могу использовать любую другую команду.
[00:21:29] SMS: текст1 Отправитель: Nick
[00:21:30] SMS: текст2. Отправитель: Nick
(/sms id 2 test) - это вводил
[00:21:33] SMS: 2 test. Отправитель: Nick
[00:21:33] Не флуди!
[00:21:34] SMS: текст2 Отправитель: Nick
Цитата Phoenixxx_Czar ( ) + к этому я все же посоветую тебе делать через чатлог, тогда не будет много бесполезного флуда отыгровки. (Если что-то еще интересует или хочешь посоветоваться пиши в вк, в подписи ссылка есть)
Спасибо, но мне нужно ориентироваться под код выше), команда invite просто для примера нужна была
Сообщение отредактировал [CM]Kubix - Воскресенье, 10.09.2017, 00:30 |
|
|
|
Omicida |
Дата: Воскресенье, 10.09.2017, 13:16 | Сообщение # 6
|
Любитель
Сообщений: 32
Статус: Offline
|
Цитата [CM]Kubix ( ) Тестил через /sms, работает первые 1-3 повтора, потом не блокает чат, сразу резко пишет /sms и после этой ошибки я не могу использовать любую другую команду. Возможно, нужно поместить blockChatInput() в начало кода и уже его перед каждым отправлением на сервер анблокать
|
|
|
|
|
aknqkzxlcs_21 |
Дата: Воскресенье, 10.09.2017, 14:19 | Сообщение # 8
|
Боец
Сообщений: 57
Статус: Offline
|
можно зарегать локальную команду на функцию-пустышку, тоже как вариант
|
|
|
|