[Вопрос] Как работают две функции из UDF - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
[Вопрос] Как работают две функции из UDF
belyankin12 Дата: Воскресенье, 30.07.2017, 14:53 | Сообщение # 1
Боец
Сообщений: 69
Статус: Offline
Здравствуйте. В моем UDF имеются две функции: callFuncForAllStreamedInPlayers(cfunc) и getStreamedInPlayersInfo(). Немного порывшись по форумам я понял, что эти функции собирают информацию со всех входящий в прорисовку игроков, но мне не понятно следующее:
1) Какая информация собирается (ники, id, ped'ы, уровни, пинги, цветы клистов и т.д.)?
2) Как информация возвращается (массив, строка, ещё что-то)?

Прошу объяснить все это мне, желательно на пальцах. Либо если все слишком сложно или сами не понимаете как работает, но умеете использовать (да, я видел и таких пользователей), то вот моя цель сейчас: вывести массив с id'ами всех игроков в моей прорисовке.

Коды функций:
Код

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
    }
    
    if(!updateOScoreboardData())
        return ""
    
    For i, o in oScoreboardData
    {
        if(o.HasKey("PED"))
        {
            p := getPedCoordinates(o.PED)
            if(p)
            {
                o.POS := p
                r[i] := o
            }
        }
    }
    return r
}


Код
callFuncForAllStreamedInPlayers(cfunc,dist=0x7fffffff) {
    cfunc := "" cfunc
    dist += 0
    if(!IsFunc(cfunc))
        return false
    p := getStreamedInPlayersInfo()
    if(!p)
        return false
    if(dist<0x7fffffff)
    {
        lpos := getCoordinates()
        if(!lpos)
            return false
        For i, o in p
        {
            if(dist>getDist(lpos,o.POS))
                %cfunc%(o)
        }
    }
    else
    {
        For i, o in p
            %cfunc%(o)
    }
    return true
}


Жду ответа.


Сообщение отредактировал belyankin12 - Воскресенье, 30.07.2017, 14:56
CZAR Дата: Воскресенье, 30.07.2017, 15:04 | Сообщение # 2
Czar Of Scripts
Сообщений: 1373
Статус: Offline
На сколько я знаю там можно нарыть следующее:
Ид, Хп, Бронь, Координаты. Дальше можно узнать с помощью других фунок цвет, скин и еще что-то.
Вот пример кода:
Код

!1::
SetFormat, float, 0.0
Players := []
dout:=""
Players := getStreamedInPlayersInfo()
p := 0
l:= []
For i, o in Players
{
l:= getPedCoordinates(o.PED)
p++
pos := getCoordinates()
NColor := IntToHex(getPlayerColor(i))
NColor := SubStr(NColor, 3, 6)
Name := getPlayerNameById(i)
Dist := getDist(getCoordinates() ,l)
HP :=Floor(o.HP)
ARM :=Floor(o.ARMOR)
if (NColor == "ffff")
NColor := "ffffff"
dout .= "{" NColor "}" Name "`t{f1f1f1}ID: " i "`tДистанция: " Dist "m.`tHP: " HP "`tБроня: " ARM "`n"
}
showDialog(4, "Игроки в зоне стрима", dout, "Ок")
return





Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
belyankin12 Дата: Воскресенье, 30.07.2017, 15:19 | Сообщение # 3
Боец
Сообщений: 69
Статус: Offline
По вашему коду понятно, что функция возвращает ID и PED, т.к. имя уже по ID. Спасибо, я решил свою задачу.

Сообщение отредактировал belyankin12 - Воскресенье, 30.07.2017, 15:20
CZAR Дата: Понедельник, 31.07.2017, 23:44 | Сообщение # 4
Czar Of Scripts
Сообщений: 1373
Статус: Offline
belyankin12, Там еще при рассматривание массива Player создается массив "o" в котором вот это:
ARMOR
HP
ID
ISNPC
NAME
PED
PING
POS (массив)
SCORE





Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019


Сообщение отредактировал Phoenixxx_Czar - Вторник, 01.08.2017, 00:51
  • Страница 1 из 1
  • 1
Поиск: