#Include путь к udf
arr := []
begin:
Loop {
FileReadLine, line, путь к файлу с никами, %A_Index%
If ErrorLevel
break
id := getplayeridbyname(line)
if (id >= 0) and (id <= 999) {
var := indexof(line, arr)
if (!var) {
ind := arr.MaxIndex()
if (ind = "") {
ind := 0
}
num := ind + 1
arr[num] := line
msgbox, Hello world, %line%
}
} else {
var := indexof(line, arr)
if (var) {
arr.RemoveAt(var)
}
}
}
goto begin
indexOf(var, Arr, fromIndex:=1) {
Loop % Arr.MaxIndex() - fromIndex + 1
If (var = Arr[A_Index + fromIndex - 1])
Return A_Index + fromIndex - 1
Return false
}
Для работы нужен samp udf. Указываете нужные пути и запускаете. В файле с никами ники должны быть записаны только так:
То есть в одной строчке один ник, никаких лишних пробелов и символов, иначе скрипт не будет определять вашу цель. Проверить не могу, так что проверяйте и делайте замечания.
Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.