Помогите исправить ошибку udf ahk

Vlad_Halai

Известный
Автор темы
59
3
Приветствую. Когда прописываю команду /uninv id причина у меня всплывает окно с подтверждением где две кнопки "Да" "Нет". Когда жму "Нет" должно вывести надпись "Вы отказались увольнять игрока" но не пишет почему то. И ещё когда жму "Да" если игрок не в моей фракции что бы скрипт дальше не отыгрывал рп, а то бинд пошёл и только после рп отыгровки пишет "Игрок не состоит в Вашей организации". Благодарю за помощь.

if chatInput contains /uninv
{
if chatInput contains /uninvite
{
return
}
RegExMatch(chatInput, "/uninv ([0-9]+) (.*)", uval)
if uval1 =
{
AddChatMessageEx("{BEBEBE}", "Используйте /uninv [ID] [Причина]")
return
}
nick := getPlayerNameById(uval1)
if nick =
{
AddChatMessageEx("{BEBEBE}","Такого игрока нет на сервере")
return
}
nick := RegExReplace(nick, "_", " ")
showDialog("0", "{FFFFFF}Подтверждение", "{FFFFFF}Вы действительно хотите уволить игрока " nick " по причине: {00c727}" uval2 "?", "Да", "Нет")
Loop
{
if ((isDialogOpen() = 1 && GetKeyState("Enter", "P")) or (isDialogButtonSelected(1) = true && GetKeyState("LButton", "P")))
{
SendChat("/me достал КПК")
sleep 1000
SendChat("/me зашел в базу данных")
sleep 1000
SendChat("/me аннулировал жетон бойца, затем убрал КПК")
sleep 1000
Sendchat("/uninvite " uval1 " " uval2)
sleep 1000
SendChat("/n [Рапорт отстранения]: Боец " nick " отстранен.")
sleep 1000
SendChat("/n Причина: " uval2 ".")
return
}
frak := getPlayerNameById(uval1)
if frak =
{
AddChatMessageEx("{BEBEBE}","Игрок не состоит в Вашей организации")
return
}
if (GetKeyState("ESC", "P") or (isDialogButtonSelected(2) = true && GetKeyState("LButton", "P")))
{
AddChatMessageEx("0xFF6600", "Вы отказались увольнять игрока")
return
}
if (!isDialogOpen())
{
return
}
}
return
}
return
}