1

Тема: Нужна помощь в написании скрипта (Samp)

Подскажите, как сделать команду допустим
:?:/cuff:: - я хочу, чтобы на этот текст срабатывало рп отыгровка тобишь я пробовал.

:?:/cuff::
SendInput, /do Снял наручники с пояса.{enter}
Sleep 200 ;
SendInput, /me Надел наручники на преступника{enter}
Sleep 200 ;
Return
Теперь вот вопрос, как написать так скрипт, чтобы при написании /cuff он не сразу срабатывал, а только при введении id
Тоесть скрипт сейчас работает только на команду /cuff и сразу же делает рп отыгровку, подскажите как сделать отыгровку, пока не впишешь id

2

Re: Нужна помощь в написании скрипта (Samp)

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

3 (изменено: Phoenixxx_Czar, 2020-05-19 03:21:07)

Re: Нужна помощь в написании скрипта (Samp)

Off:
Везде делал отыгровку, только, если команда выполнилась.
Так меньше флуда не нужными отыгровками.

Upd:
Не на "преступника", а на "подозреваемого". Так более правильно.

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)