Вопросы по AHK-скриптингу

Forfeit

Участник
69
12
Значит формат переменных разный, адаптируй одно под другое, или наоборот
 
  • Нравится
Реакции: TeOdooR

TeOdooR

Новичок
24
1
Значит формат переменных разный, адаптируй одно под другое, или наоборот
Ладно, подумаю ещё, а пока можешь подсказать, какой командой делается считывание названия диалога?!

Значит формат переменных разный, адаптируй одно под другое, или наоборот
Вот, последовал вашему совету и вышел рабочий скрипт
Код:
XButton2::
MyServer := getServerIP()
getServerIP() := x.xxx.xxx.xxx.xxxx
{
if(MyServer)
{
    addChatMessage("{FF00FF}Скрипт запущен")
}
else
{
    addChatMessage("{FF00FF}Вы играете не на том сервере, скрипт выключен")
    ExitApp
}
}
 

7jizzle

Участник
238
14
Как сделать так чтобы скрипт читал есть ли таргет или его нету?
 

Teozard

Новичок
16
1
Всем привет! Требуется небольшая помощь... данный код для увольнения сотрудника с определенной причиной и с докладом об увольнении в рацию.
Столкнулся с такой проблемой, если причина состоит из двух или более слов, то АХК читает только первое, а остальные "проглатывает"
Может кто-нибудь помочь, чтоб он читал ВСЕ слова, что я пишу в причину?
Заранее спасибо! :)​
uninvite(TargetID, TagF, Reason)
{
while !(IsSAMPAvailable())
sleep, 100
if (TargetID = "-1") or (getPlayerNameById(TargetID) = "")
{
addChatMessage("{FF00FF}[« MIA v.2 »] {FF0000}Ошибка, не могу найти игрока.")
return false
}
TargetNickName := getPlayerNameById(TargetID)
TargetRpNickName := RegExReplace(TargetNickName, "_", A_Space)
if isMale(getPlayerSkinId())
SendChat("/me достал КПК « MIA v. 2.0 »")
else
SendChat("/me достала КПК « MIA v. 2.0 »")
if isMale(getPlayerSkinId())
SendChat("/me зашел в личное дело №" TargetID)
else
SendChat("/me зашла в личное дело №" TargetID)
if isMale(getPlayerSkinId())
SendChat("/me аннулировал договор №" TargetID)
else
SendChat("/me аннулировала договор №" TargetID)
SendChat("/uninvite " TargetID " " Reason " ")
SendChat("/f " TagF "Сотрудник " TargetRpNickName " [Жетон № " TargetID "] уволен. Причина: " Reason " ")
return true
}
 

Forfeit

Участник
69
12
Всем привет! Требуется небольшая помощь... данный код для увольнения сотрудника с определенной причиной и с докладом об увольнении в рацию.
Столкнулся с такой проблемой, если причина состоит из двух или более слов, то АХК читает только первое, а остальные "проглатывает"
Может кто-нибудь помочь, чтоб он читал ВСЕ слова, что я пишу в причину?
Заранее спасибо! :)​
uninvite(TargetID, TagF, Reason)
{
while !(IsSAMPAvailable())
sleep, 100
if (TargetID = "-1") or (getPlayerNameById(TargetID) = "")
{
addChatMessage("{FF00FF}[« MIA v.2 »] {FF0000}Ошибка, не могу найти игрока.")
return false
}
TargetNickName := getPlayerNameById(TargetID)
TargetRpNickName := RegExReplace(TargetNickName, "_", A_Space)
if isMale(getPlayerSkinId())
SendChat("/me достал КПК « MIA v. 2.0 »")
else
SendChat("/me достала КПК « MIA v. 2.0 »")
if isMale(getPlayerSkinId())
SendChat("/me зашел в личное дело №" TargetID)
else
SendChat("/me зашла в личное дело №" TargetID)
if isMale(getPlayerSkinId())
SendChat("/me аннулировал договор №" TargetID)
else
SendChat("/me аннулировала договор №" TargetID)
SendChat("/uninvite " TargetID " " Reason " ")
SendChat("/f " TagF "Сотрудник " TargetRpNickName " [Жетон № " TargetID "] уволен. Причина: " Reason " ")
return true
}
Покажи сам код инициации команды, а не функцию
 

Forfeit

Участник
69
12
if (ChatInput[1] = "/buninvite")
{
if !(ChatInput[2] = "") and !(ChatInput[3] = "")
uninvite(ChatInput[2], TagF, ChatInput[3])
else
addChatMessage("{FF00FF}[« MIA v.2 »] {FF0000}Используйте /buninvite [id игрока] [Причина]")
}
Используй лучше регулярку, она точно не будет отрезать причину. (.*?) (.[0-9]*) (.*), выход 1 - команда, выход 2 - ид, выход 3 - причина
 

GR4NDLE | CS:GO

Новичок
14
1
Ребята, можете кто помочь? Не работает Samp.udf

upload_2019-2-7_19-4-55.png