Помогите пожалуйста с AHK

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

Teez

Известный
Автор темы
76
2
Здравствуйте уважаемые пользователи Бласт Хака, можете мне подсказать пожалуйста как делать так чтоб писалось "ID" игрока и "мой Ник". Допустим так:
:?:/licensii::
{
SendInput, {F6}Здравствуйте меня Зовут "мой Ник", мне 26 лет.{Enter}
sleep, 2100
SendInput, {F6}Вот мои лицензии{Enter}
sleep, 2100
SendInput, {F6}/lic "ID"{Enter}
}
reset
Если чё без "" Ник писать если можно :)
 

Drygok

Известный
30
7
Ник можно получить из реестра, а вот ID, скорее всего, только с SAMP-UDF. Пример (из CR:MP, ибо мои скрипты для нее). ID можно и руками ввести.
Код:
:?:/licensii::
{
RegRead, nick, HKEY_CURRENT_USER, SOFTWARE\www.gtasrv.ru\CR-MP\GenerationC, player_name
SendInput, {F6}Здравствуйте, меня зовут %nick%,  мне 26 лет.{Enter}
sleep, 2100
SendInput, {F6}Вот мои лицензии{Enter}
sleep, 2100
SendInput, {F6}/lic{Space}
}
 

Teez

Известный
Автор темы
76
2
Ник можно получить из реестра, а вот ID, скорее всего, только с SAMP-UDF. Пример (из CR:MP, ибо мои скрипты для нее). ID можно и руками ввести.
Код:
:?:/licensii::
{
RegRead, nick, HKEY_CURRENT_USER, SOFTWARE\www.gtasrv.ru\CR-MP\GenerationC, player_name
SendInput, {F6}Здравствуйте, меня зовут %nick%,  мне 26 лет.{Enter}
sleep, 2100
SendInput, {F6}Вот мои лицензии{Enter}
sleep, 2100
SendInput, {F6}/lic{Space}
}
Код:
RegRead, nick, HKEY_CURRENT_USER, SOFTWARE\www.gtasrv.ru\CR-MP\GenerationC, player_name
Можешь эту строчку обьяснить пожалуйста?
И с SAMP-UDF показать что получится
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,447
Насчет getId ошибся, он возвращает ид локального игрока.
Для получения чужого ида нужно попотеть, ну а грубо говоря - никак.

Свой никнейм:
Код:
nickname := getUsername()

MsgBox %nickname%
 

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
704
ближайший к тебе игрок:
Код:
ped := getTargetPed()
if(ped)
{
    id := getIdByPed(ped) ; от 0 до 999
    if(id == -1)
        return ; значит, что пед - не игрок, в цикле не использовать
    nick := getPlayerNameById(id) ; Строка в формате Player_Name
    name := RegExReplace(nick, "_", " ") ; для РП серверов, строка в формате Player Name
}

твой id:
Код:
myid := getId()

твой ник:
Код:
mynick := getUsername()

заменить нижний пробел обычным (для РП серверов):
Код:
nick := RegExReplace(nick, "_", " ")

последний сказал
что сказал? куда сказал? еще смотря для какого сервера
для самп рп, чекает обычный чат, не будет работать с модом для отображения айди в чате:
Код:
if(RegExMatch(getChatLineEx(0), "^\- ([A-z_0-9])\:", match))
    lastid := getPlayerIdByName(match1)
; match1 - это ник
 

Teez

Известный
Автор темы
76
2
что сказал? куда сказал? еще смотря для какого сервера
Для мода даймонда, допустим я Нач. Охраны и мне надо ответить на доклад охраны при этом я нехочу вписывать ник вручную потому-что я ленивая жопа. Знаю что такой АХК уже есть, просто чтоб разобратся надо можешь другой пример превести если тебе удобнее
немного недопонял вот это
Код:
if(RegExMatch(getChatLineEx(0), "^\- ([A-z_0-9])\:", match))    
 lastid := getPlayerIdByName(match1) 
; match1 - это ник
 
Статус
В этой теме нельзя размещать новые ответы.