mishaker пишет:Подскажите, как сделать команду допустим
:?:/cuff:: - я хочу, чтобы на этот текст срабатывало рп отыгровка тобишь я пробовал.
:?:/cuff::
SendInput, /do Снял наручники с пояса.{enter}
Sleep 200 ;
SendInput, /me Надел наручники на преступника{enter}
Sleep 200 ;
Return
Теперь вот вопрос, как написать так скрипт, чтобы при написании /cuff он не сразу срабатывал, а только при введении id
Тоесть скрипт сейчас работает только на команду /cuff и сразу же делает рп отыгровку, подскажите как сделать отыгровку, пока не впишешь id
Можно, например, так
:?:/cuff::
SendInput,/cuff{space}
input, dwId, V, {enter}
again:
Name := getPlayerNameById(dwId)
if (Name != getPlayerNameById(dwId))
{
goto again
}
SendInput, /me снял наручники с пояса{enter}
Sleep 200
SendInput, /me надел наручники на преступника{enter}
Sleep 200
return
Проблема тут в том, что ты сначала отправишь на сервер команду /cuff _id_, а уже потом пойдут отыгровки. Логичнее сделать хоткей с отыгровкой, в которой последней строкой будет выведено этот самый /cuff{space}, чтобы осталось вписать id:
; Alt + 1
!VK31::
SendMessage, 0x50,, 0x4190419,, A
BlockInput, on
SendInput, {F6}_отыгровка_{enter}
Sleep 200
SendInput, {F6}/cuff{space}
BlockInput, off
return
Немного оффтопа:
"/do Снял наручники с пояса" использовать нельзя, т.к. do - это описание от 3-го лица. do можно использовать, например, так: "/do Наручники висят на поясе"
"/me Надел наручники на преступника" следует писать с маленькой буквы, т.к. в чате фраза будет начинаться с имени персонажа: "Имя Фамилия надел наручники..." - к чему заглавная буква в середине предложения?
Возможно это задано правилами сервера, но если нет, то указанную отыгровку можно сократить до одной фразы: "/me снял наручники с пояса и надел наручники на преступника", если требования правил играть в два действия, то лучше первым как раз отыграть "/do Наручники висят на поясе"
Задержка 200 мс между отыгровками на нормальных серверах скорее всего вызовет срабатывания антифлуда, стоит поставить хотя бы 1000