Чтение параметров с /команды

Phell

Известный
Автор темы
10
8
Подскажите как считать параметры передаваемые в /команле
Необходимо передать скрипту параметр.

Пример:
/martker ETS

ETS надо передать скрипту и сохраинить в переменную
 

CaJlaT

07.11.2024 14:55
Модератор
2,831
2,671
Подскажите как считать параметры передаваемые в /команле
Необходимо передать скрипту параметр.

Пример:
/martker ETS

ETS надо передать скрипту и сохраинить в переменную
10 минут, сделаю
AutoHotKey:
$~NumpadEnter::
$~Enter::
if (!isInChat()) || (isDialogOpen())
   Return
Sleep 250
blockChatInput()
tempText := readString(hGTA, dwSAMP + 0x12D8F8, 256)
tempCmd := StrSplit(tempText, " ")[1]
unblockChatInput()
if (tempCmd == "/cmd")
{
   if (RegExMatch(tempText, "^" tempCmd "(.*)$", string))
   {
        if (string1 >= 0)
        {
            var := string1
        }
        else
        addChatMessageEx("800080", "{800080}[AHK] {66CDAA}Ошибка, введите {ff0000}" tempCmd " [argument].") ;Если неверно использовал команду
    return
    }
}
return
 
  • Нравится
Реакции: Phell

degrando

Известный
361
127
AutoHotKey:
#include samp.ahk

#singleinstance force

~Enter::

 if (IsInChat() && !IsDialogOpen()) {

 blockChatInput()

 Sleep 200

 dwAddress := dwSAMP + 0x12D8F8

 chatInput := readString(hGTA, dwAddress, 256)

 If(RegExMatch(chatInput, "/marker (.*)", out)) {
marker := out1
Addchatmessage("Вы ввели" marker "")


 }

 else {

 if (!isDialogOpen() && chatInput != "") {

 unBlockChatInput()

 SendChat(chatInput)

 writeString(hGTA, dwAddress, "")

 }

 }

}

return
 
  • Нравится
Реакции: Phell