ID в командах

Статус
В этой теме нельзя размещать новые ответы.

WILLYHELLY

Новичок
Автор темы
10
0
Вот смотрите,я хочу сделать так,Чтобы при вводе /changeskin id ,игралась отыгровка - вписывался еще и idшник.
Подскажите

Код
Код:
:?:/forma::
KeyWait, Enter
Sendchat("/do Сумка с формой на плече.")
sleep 500
Sendchat("/me достал из сумки форму")
sleep 500
Sendchat("/me передал человеку напротив")
sleep 500
Sendchat("/anim 21")
sleep 500
SendInput, {F6}/changeskin{space}
return

Еще код,если нужно что-то делать с Enterом,а то не умею в этот код вписывать что-то)

Код:
teg := "[Взводный ПВ]:"
teg1 := "[Air Force]:"
$~NumpadEnter::
$~Enter::
if (isInChat() && !isDialogOpen()) {
    Sleep 200
    chatInput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
    if (RegExMatch(chatInput, "^/rr (.*)", xz)) {
        SendChat("/r [Взводный ПВ]: " xz1)
    }
    if (RegExMatch(chatInput, "^/ff (.*)", xz)) {
        SendChat("/f [Air Force]: " xz1)
  } else if (RegExMatch(chatinput, "/rn (.*)", zx)) {
        unBlockChatInput()
        SendChat("/r (( " zx1 " ))")
    }
     else if (RegExMatch(chatinput, "/fn (.*)", zx)) {
        unBlockChatInput()
        SendChat("/f (( " zx1 " ))")
    } else
    if (RegExMatch(chatInput, "^/uninv", out))
    {
        if (RegExMatch(chatInput, "^/uninv (\d{1,3}) (.*)", var))
        {
            Nick := RegExReplace(getPlayerNameById(var1), "_", " ")
            SendChat("/do В нагрудном кармане Нэйтана лежит карманный персональный компьютер")
            Sleep, 1000
            SendChat("/me протянув правую руку к нагрудному карману, резким движением руки достал его с кармана")
            Sleep, 1000
            SendChat("/me зашел в базу данных Министерства обороны")
            Sleep, 1000
            SendChat("/me перелистывая страницы базы данных, нашел дело нужного бойца")
            Sleep, 1000
            SendChat("/me аннулировал дело данного бойца")
            Sleep, 1000
            SendChat("/do Дело бойца " Nick " аннулировано.")
            Sleep, 1000
            SendChat("/me закрыл базу данных Министерства обороны и положил карманный компьютер в нагрудный карман")
            Sleep, 1000     
            SendChat("/uninvite " var1 " " var2)
            Sleep, 1000
            SendChat("/f [Air Force]: Боец " Nick " был аннулирован. Причина: " var2)
            Return
        }
    }
}
return

Аа,еще,чтобы когда /smena писал,нужно чтобы он мой айдишник вписывал

Код:
:?:/smena::
KeyWait, Enter
Sendchat("/do Сумка с формой на плече.")
sleep 500
Sendchat("/me достал из сумки форму")
sleep 500
Sendchat("/me переоделся")
sleep 300
Sendchat("/anim 14")
sleep 300
SendInput, {F6}/changeskin{space}
return
 

darksoor

Известный
674
353
AutoHotKey:
$~NumpadEnter::
$~Enter::
if (isInChat() && !isDialogOpen()) {
    Sleep 200
    chatInput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
    if (RegExMatch(chatInput, "^/smena", var))
    {
        Sendchat("/do Сумка с формой на плече.")
        sleep 500
        Sendchat("/me достал из сумки форму")
        sleep 500
        Sendchat("/me переоделся")
        sleep 300
        Sendchat("/anim 14")
        sleep 300
        Sendchat("/changeskin " getId())
        Return
    }
    if (RegExMatch(chatInput, "^/forma (\d{1,3})", var))
    {
         Sendchat("/do Сумка с формой на плече.")
         sleep 500
         Sendchat("/me достал из сумки форму")
         sleep 500
         Sendchat("/me передал человеку напротив")
         sleep 500
         Sendchat("/anim 21")
         sleep 500
         Sendchat("/changeskin " var1)
         Return
    }
    ;сюда вставляй, если ещё нужны другие команды по аналогии
}
Return
 
Последнее редактирование:
  • Нравится
Реакции: Kvisk

WILLYHELLY

Новичок
Автор темы
10
0
Хелпай,не могу вставить :D

Код:
teg := "[Взводный ПВ]:"
teg1 := "[Air Force]:"
$~NumpadEnter::
$~Enter::
if (isInChat() && !isDialogOpen()) {
    Sleep 200
    chatInput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
    if (RegExMatch(chatInput, "^/rr (.*)", xz)) {
        SendChat("/r [Взводный ПВ]: " xz1)
    }
    if (RegExMatch(chatInput, "^/ff (.*)", xz)) {
        SendChat("/f [Air Force]: " xz1)
    }
    if (RegExMatch(chatInput, "^/rn (.*)", zx)) {
        SendChat("/r (( " zx1 " ))")
    }
    if (RegExMatch(chatInput, "^/fn (.*)", zx)) {
        SendChat("/f (( " zx1 " ))")
    }
    if (RegExMatch(chatInput, "^/uninv", out))
    {
        if (RegExMatch(chatInput, "^/uninv (\d{1,3}) (.*)", var))
        {
            Nick := RegExReplace(getPlayerNameById(var1), "_", " ")
            SendChat("/do В нагрудном кармане Нэйтана лежит карманный персональный компьютер")
            Sleep, 1000
            SendChat("/me протянув правую руку к нагрудному карману, резким движением руки достал его с кармана")
            Sleep, 1000
            SendChat("/me зашел в базу данных Министерства обороны")
            Sleep, 1000
            SendChat("/me перелистывая страницы базы данных, нашел дело нужного бойца")
            Sleep, 1000
            SendChat("/me аннулировал дело данного бойца")
            Sleep, 1000
            SendChat("/do Дело бойца " Nick " аннулировано.")
            Sleep, 1000
            SendChat("/me закрыл базу данных Министерства обороны и положил карманный компьютер в нагрудный карман")
            Sleep, 1000     
            SendChat("/uninvite " var1 " " var2)
            Sleep, 1000
            SendChat("/f [Air Force]: Боец " Nick " был аннулирован. Причина: " var2)
            Return
        }
    if (isInChat() && !isDialogOpen()) {
    Sleep 200
    if (RegExMatch(chatInput, "^/smena", var))
    {
        Sendchat("/do Сумка с формой на плече.")
        sleep 500
        Sendchat("/me достал из сумки форму")
        sleep 500
        Sendchat("/me переоделся")
        sleep 300
        Sendchat("/anim 14")
        sleep 300
        Sendchat("/changeskin " getId())
        Return
    }
    if (RegExMatch(chatInput, "^/forma (\d{1,3})", var))
    {
         Sendchat("/do Сумка с формой на плече.")
         sleep 500
         Sendchat("/me достал из сумки форму")
         sleep 500
         Sendchat("/me передал человеку напротив")
         sleep 500
         Sendchat("/anim 21")
         sleep 500
         Sendchat("/changeskin " var1)
         Return
    }
}
return

Ошибочку выдают :c
 

WILLYHELLY

Новичок
Автор темы
10
0
Вот не получается.
Все сделал,/smena не работает,так как должно писать мой id,я просто должен был написать /smena и чтобы оно ввело мой id
А в /forma,ставлю пробел и начинает отыгровка идти,может быть с /forma id будет все нормально.

Код:
teg := "[Взводный ПВ]:"
teg1 := "[Air Force]:"
$~NumpadEnter::
$~Enter::
     if (isInChat() && !isDialogOpen())
     {
    Sleep 200
    chatInput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
    if (RegExMatch(chatInput, "^/rr (.*)", xz)) {
        SendChat("/r [Взводный ПВ]: " xz1)
    }
    if (RegExMatch(chatInput, "^/ff (.*)", xz)) {
        SendChat("/f [Air Force]: " xz1)
    }
    if (RegExMatch(chatInput, "^/rn (.*)", zx)) {
        SendChat("/r (( " zx1 " ))")
    }
    if (RegExMatch(chatInput, "^/fn (.*)", zx)) {
        SendChat("/f (( " zx1 " ))")
    }
    if (RegExMatch(chatInput, "^/uninv", out))
    {
        if (RegExMatch(chatInput, "^/uninv (\d{1,3}) (.*)", var))
        {
            Nick := RegExReplace(getPlayerNameById(var1), "_", " ")
            SendChat("/do В нагрудном кармане Нэйтана лежит карманный персональный компьютер")
            Sleep, 1000
            SendChat("/me протянув правую руку к нагрудному карману, резким движением руки достал его с кармана")
            Sleep, 1000
            SendChat("/me зашел в базу данных Министерства обороны")
            Sleep, 1000
            SendChat("/me перелистывая страницы базы данных, нашел дело нужного бойца")
            Sleep, 1000
            SendChat("/me аннулировал дело данного бойца")
            Sleep, 1000
            SendChat("/do Дело бойца " Nick " аннулировано.")
            Sleep, 1000
            SendChat("/me закрыл базу данных Министерства обороны и положил карманный компьютер в нагрудный карман")
            Sleep, 1000     
            SendChat("/uninvite " var1 " " var2)
            Sleep, 1000
            SendChat("/f [Air Force]: Боец " Nick " был аннулирован. Причина: " var2)
           Return
    }
    if (RegExMatch(chatInput, "^/smena", var))
    {
        Sendchat("/do Сумка с формой на плече.")
        sleep 500
        Sendchat("/me достал из сумки форму")
        sleep 500
        Sendchat("/me переоделся")
        sleep 300
        Sendchat("/anim 14")
        sleep 300
        Sendchat("/changeskin " getId())
        Return
    }
    if (RegExMatch(chatInput, "^/forma (\d{1,3})", var))
    {
         Sendchat("/do Сумка с формой на плече.")
         sleep 500
         Sendchat("/me достал из сумки форму")
         sleep 500
         Sendchat("/me передал человеку напротив")
         sleep 500
         Sendchat("/anim 21")
         sleep 500
         Sendchat("/changeskin " var1)
         Return
     }
   }
}
return
 

darksoor

Известный
674
353
Вот не получается.
Все сделал,/smena не работает,так как должно писать мой id,я просто должен был написать /smena и чтобы оно ввело мой id
А в /forma,ставлю пробел и начинает отыгровка идти,может быть с /forma id будет все нормально.

Код:
teg := "[Взводный ПВ]:"
teg1 := "[Air Force]:"
$~NumpadEnter::
$~Enter::
     if (isInChat() && !isDialogOpen())
     {
    Sleep 200
    chatInput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
    if (RegExMatch(chatInput, "^/rr (.*)", xz)) {
        SendChat("/r [Взводный ПВ]: " xz1)
    }
    if (RegExMatch(chatInput, "^/ff (.*)", xz)) {
        SendChat("/f [Air Force]: " xz1)
    }
    if (RegExMatch(chatInput, "^/rn (.*)", zx)) {
        SendChat("/r (( " zx1 " ))")
    }
    if (RegExMatch(chatInput, "^/fn (.*)", zx)) {
        SendChat("/f (( " zx1 " ))")
    }
    if (RegExMatch(chatInput, "^/uninv", out))
    {
        if (RegExMatch(chatInput, "^/uninv (\d{1,3}) (.*)", var))
        {
            Nick := RegExReplace(getPlayerNameById(var1), "_", " ")
            SendChat("/do В нагрудном кармане Нэйтана лежит карманный персональный компьютер")
            Sleep, 1000
            SendChat("/me протянув правую руку к нагрудному карману, резким движением руки достал его с кармана")
            Sleep, 1000
            SendChat("/me зашел в базу данных Министерства обороны")
            Sleep, 1000
            SendChat("/me перелистывая страницы базы данных, нашел дело нужного бойца")
            Sleep, 1000
            SendChat("/me аннулировал дело данного бойца")
            Sleep, 1000
            SendChat("/do Дело бойца " Nick " аннулировано.")
            Sleep, 1000
            SendChat("/me закрыл базу данных Министерства обороны и положил карманный компьютер в нагрудный карман")
            Sleep, 1000    
            SendChat("/uninvite " var1 " " var2)
            Sleep, 1000
            SendChat("/f [Air Force]: Боец " Nick " был аннулирован. Причина: " var2)
           Return
    }
    if (RegExMatch(chatInput, "^/smena", var))
    {
        Sendchat("/do Сумка с формой на плече.")
        sleep 500
        Sendchat("/me достал из сумки форму")
        sleep 500
        Sendchat("/me переоделся")
        sleep 300
        Sendchat("/anim 14")
        sleep 300
        Sendchat("/changeskin " getId())
        Return
    }
    if (RegExMatch(chatInput, "^/forma (\d{1,3})", var))
    {
         Sendchat("/do Сумка с формой на плече.")
         sleep 500
         Sendchat("/me достал из сумки форму")
         sleep 500
         Sendchat("/me передал человеку напротив")
         sleep 500
         Sendchat("/anim 21")
         sleep 500
         Sendchat("/changeskin " var1)
         Return
     }
   }
}
return
Ты свой другой код убери. Этот должен работать только по Enter, по пробелу работает твой код.
 
Статус
В этой теме нельзя размещать новые ответы.