Авто увольнение

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

WILLYHELLY

Новичок
Автор темы
10
0
Короче,хочу сделать ахк,чтобы я писал /uval id причину
и в /f писалось так
/f [Air Force]: Боец *имя и фамилия* аннулирован.Причина: *причина*
Но не знаю как.
 

darksoor

Известный
679
355
Код:
#Include SAMP-UDF.ahk ;обязательно подключаешь SAMP UDF.. Найти его можешь на этом форуме
$~NumpadEnter::
$~Enter::
if (isInChat() && !isDialogOpen()) {
    Sleep 200
    chatInput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
    if (RegExMatch(chatInput, "^/uval (\d{1,3}) (.*)", var))
    {
        Nick := RegExReplace(getPlayerNameById(var1), "_", " ")
        SendChat("/f [Air Force] Боец " Nick " был аннулирован. Причина: " var2)
        Return
    }
}
return
 
Последнее редактирование:

WILLYHELLY

Новичок
Автор темы
10
0
Не работает...
Я даже пробовал вместить в такую же фигню
$~Enter::
teg=[Взводный ПВ]:
teg1=[Air Force]:
if (isInChat() = 1 && isDialogOpen() == 0)
{
Sleep 250
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 256)
blockChatInput()
if (RegExMatch(chatinput, "/rr (.*)", xz)) {
unBlockChatInput()
SendChat("/r " teg " " xz1)
} if (RegExMatch(chatinput, "/ff (.*)", xz)) {
unBlockChatInput()
SendChat("/f " teg1 " " 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, "^/uval (\d{1,3} (.*)", var))
{
Nick := RegExReplace(getPlayerNameById(var1), "_", " ")
SendChat("/f [Air Force] Боец " Nick " был аннулирован. Причина: " var2)
Return
}
unBlockChatInput()
}

И SAMP UDF есть
И я хочу как-то сделать,чтобы оно шло и с РП отыгровкой,а после того,как я прописал /uninvite id причина - оно написало в /f чат,как доклад.
 

darksoor

Известный
679
355
Не работает...
Я даже пробовал вместить в такую же фигню
$~Enter::
teg=[Взводный ПВ]:
teg1=[Air Force]:
if (isInChat() = 1 && isDialogOpen() == 0)
{
Sleep 250
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 256)
blockChatInput()
if (RegExMatch(chatinput, "/rr (.*)", xz)) {
unBlockChatInput()
SendChat("/r " teg " " xz1)
} if (RegExMatch(chatinput, "/ff (.*)", xz)) {
unBlockChatInput()
SendChat("/f " teg1 " " 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, "^/uval (\d{1,3} (.*)", var))
{
Nick := RegExReplace(getPlayerNameById(var1), "_", " ")
SendChat("/f [Air Force] Боец " Nick " был аннулирован. Причина: " var2)
Return
}
unBlockChatInput()
}

И SAMP UDF есть
И я хочу как-то сделать,чтобы оно шло и с РП отыгровкой,а после того,как я прописал /uninvite id причина - оно написало в /f чат,как доклад.

Так попробуй, нет компа под рукой сейчас, так бы проверил код. Прошлый по идее должен тоже сработать.
Код:
#Include SAMP-UDF.ahk ;обязательно подключаешь SAMP UDF.. Найти его можешь на этом форуме
$~NumpadEnter::
$~Enter::
if (isInChat() && !isDialogOpen()) {
    Sleep 200
    chatInput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
    if (RegExMatch(chatInput, "^/uval", out))
    {
       if (RegExMatch(chatInput, "^/uval (\d{1,3}) (.*)", var))
       {
        Nick := RegExReplace(getPlayerNameById(var1), "_", " ")
        SendChat("/f [Air Force] Боец " Nick " был аннулирован. Причина: " var2)
        Return
       }
   }
}
return
 
Последнее редактирование:

Revalto

Известный
532
225
upload_2018-11-10_12-11-25.png

Что за двоеные проверки?
Пишу /uval id text - ничего
Лучше когда будешь дома кинь)
Что вам надо сделать:
- Скачать AHK под вашу версию SAMP
- AHK сделать ANSI32 или запустить AHK ANSI32

C:\Program Files\AutoHotkey -> Installer.ahkk
 
Статус
В этой теме нельзя размещать новые ответы.