Ну какая то функция ну прошу обяснить как она работает

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

Smer4

Известный
Автор темы
424
51
Функция " getStreamedInPlayersInfo() " - UDF
Код:
getStreamedInPlayersInfo() {
    r:=[]
    if(iRefreshScoreboard+iUpdateTick > A_TickCount)
    {
        For i, o in oScoreboardData
        {
            if(o.HasKey("PED"))
            {
                p := getPedCoordinates(o.PED)
                if(p)
                {
                    o.POS := p
                    r[i] := o
                }
            }
        }
        return r
    }
Что она возвращает я не пойму, как через нее координаты игроков в зоне стрима получить?
 

Revalto

Известный
532
225
Функция " getStreamedInPlayersInfo() " - UDF
Код:
getStreamedInPlayersInfo() {
    r:=[]
    if(iRefreshScoreboard+iUpdateTick > A_TickCount)
    {
        For i, o in oScoreboardData
        {
            if(o.HasKey("PED"))
            {
                p := getPedCoordinates(o.PED)
                if(p)
                {
                    o.POS := p
                    r[i] := o
                }
            }
        }
        return r
    }
Что она возвращает я не пойму, как через нее координаты игроков в зоне стрима получить?
Код:
Numpad1::
callFuncForAllStreamedInPlayers("foo", 300)
return

foo(o)
{
    if(!o) return
    Position := o.POS
}
 

Smer4

Известный
Автор темы
424
51
Зачем? Позицию он в переменную Position даёт. addChatMessage(Position) сложно, что ли?
Как то так попробовал
Код:
#Include samp.ahk
Numpad1::
callFuncForAllStreamedInPlayers("foo", 300)
foo(o)
{
    if(!o) return
    Position := o.POS
    addChatMessage( Position1)
}
return
выводит пустые сообщения
 

darksoor

Известный
674
353
Как то так попробовал
Код:
#Include samp.ahk
Numpad1::
callFuncForAllStreamedInPlayers("foo", 300)
foo(o)
{
    if(!o) return
    Position := o.POS
    addChatMessage( Position1)
}
return
выводит пустые сообщения

Так попробуй, проверить сейчас не смогу.
AutoHotKey:
Numpad1::
callFuncForAllStreamedInPlayers("foo", 300)
addChatMessage(Position)
return

foo(o)
{
    if(!o) return
    Position := o.POS
}
 

darksoor

Известный
674
353
Ну это это я так сказать брутфорсил пробовал как в RegExMatch тут, еще как в массив пробовал Position[1], без position1 тоже самое.
Нашёл кое-что на просторах интернета..

AutoHotKey:
Numpad3::
callFuncForAllStreamedInPlayers("fos", 300) ;выведет всю информацию в чат
return

numpad1::
callFuncForAllStreamedInPlayers("foo", 300) ;выведет всю информацию в диалог
showdialog(0, "Names", names, "OK")
names := ""
return

fos(o)
{
    if(!o) 
       return
    Position := o.POS
    PlayerPosition := getCoordinates()
    Distanz := getDist(PlayerPosition,Position)
    addChatMessage("{FFFFFF}" o.NAME "(" o.ID ") Distance:({0000ff}" Round(Distanz) "{ffffff}) HP: {FF0000}" Round(o.HP))
}

foo(o)
{
    if(!o) 
       return
    Position := o.POS
    PlayerPosition := getCoordinates()
    Dist := getDist(PlayerPosition,Position)
    global Names .= "Nick:" o.NAME "[" o.ID "] Dist:" dist "`n"
}
 
Статус
В этой теме нельзя размещать новые ответы.