У скрипта нет никаких проблем. Он отрабатывает до первого return и с чистой совестью вощвращается домой.
Код
#include SAMP.ahk
str1= 1. Переведите мне слова "si","hola", "amigo", "gracias", "adios".
answ1 =si-да, hola-привет, amigo-друг, gracias-спасибо, adios-пока
str2 = 2. Расскажите кратко о правилах поведения в строю.
answ2= не уходить в афк, не писать в чат, не юзать анимки
str3= 3. Расскажите кратко о правилах пользования семейный чатом ( /f ).
answ3=Не материться, Не оскор(МАТ) других игроков, Не флудить
strnumber := 1
^numpad1::
if (strnumber>3)
{
strnumber := 1
SendChate("Отлично, тестирование окончено. Перейдём к практике.")
return
}
strfinal = str%strnumber% ; вот это немного быдло-код. Думаю, можно как-то по-иному
answfinal = answ%strnumber% ; вот это немного быдло-код. Думаю, можно как-то по-иному
SendChat(strfinal)
AddChatMessage(answfinal)
strnumber++
return
За что отвечает переменная line_text не имею понятия, в вашем коде ей ничего не присваивается. Т.ч. сделал без неё.