Автоопределение того, кто сидит с тобой в машине(САМП).

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

Shpic

Известный
Автор темы
27
1
Всем привет! Помогите. Ищу скрипт автодоклада для самп. Чтоб при нажатии кнопки выдавало: SendChat("/r Патруль города. Напарник: " Фамилия напарника). То есть Ники тех, кто со мной в машине сидит в момент доклада. В машине: Фамилия1, Фамилия2, и он докладывает: /r Патруль. Напарник: "Фамилия1, Фамилия2" ( Фамилия без имени, например Aaron Black,а пишет, что в машине Black. То есть: /r Патруль города. Напарник: Black) Чтоб сам определял через samp.udf игрока(напарника) в машине, рядом сидящего игрока. Вот как то так. Спасибо!
 

#Rin

Известный
Всефорумный модератор
1,214
1,043
Написал функцию, если нужно вставить напарников через запятую, просто вызвываешь эту функцию.
Пример:
AutoHotKey:
SendChat("Мои напарники: " NearCopPlayers())
Не забудь поменять условие проверки на клист копа который у вас на сервере (Ниже клист на Адвансе.)

AutoHotKey:
NearCopPlayers()
{
    p := getStreamedInPlayersInfo()
    If (!p)
        return
    lpos := getCoordinates()
    If (!lpos)
        return
    For i, o in p
    {
        t := getDist(lpos,o.POS)
        If (t <= 5)
        {
            Colorpl := getplayercolor(i)
            If colorpl = 65535    ; Суда цвет ника копов
            {
                incar := isTargetInAnyVehicleById(i)
                If incar = 1
                {
                    NameCop := RegExReplace(o.NAME, "_", " ")
                    If NearCops
                        NearCops := % NearCops ", " NameCop
                    else
                        NearCops := NameCop
                }
            }
        }
    }
    If not NearCops
        NearCops := "Нету"
    return NearCops
}
 

Shpic

Известный
Автор темы
27
1
АХКшников ненавижу, презираю и желаю им мучительных мук в аду.
Откуда такая ненависть ? Я же для себя делаю, мне в игре это многие задачи облегчает :)

Написал функцию, если нужно вставить напарников через запятую, просто вызвываешь эту функцию.
Пример:
AutoHotKey:
SendChat("Мои напарники: " NearCopPlayers())
Не забудь поменять условие проверки на клист копа который у вас на сервере (Ниже клист на Адвансе.)

AutoHotKey:
NearCopPlayers()
{
    p := getStreamedInPlayersInfo()
    If (!p)
        return
    lpos := getCoordinates()
    If (!lpos)
        return
    For i, o in p
    {
        t := getDist(lpos,o.POS)
        If (t <= 5)
        {
            Colorpl := getplayercolor(i)
            If colorpl = 65535    ; Суда цвет ника копов
            {
                incar := isTargetInAnyVehicleById(i)
                If incar = 1
                {
                    NameCop := RegExReplace(o.NAME, "_", " ")
                    If NearCops
                        NearCops := % NearCops ", " NameCop
                    else
                        NearCops := NameCop
                }
            }
        }
    }
    If not NearCops
        NearCops := "Нету"
    return NearCops
}
Большое Спасибо!
 
Последнее редактирование модератором:

Dark_Knight

Me, me and me.
Друг
4,085
2,114
Откуда такая ненависть ? Я же для себя делаю, мне в игре это многие задачи облегчает :)
Стиль кода, но больше всего мне убивает оператор присвоения. Везде уже он обычного типа "=", а у АХК все, как не у людей ":=". Самое настоящее уебанство.
 

Shpic

Известный
Автор темы
27
1
Стиль кода, но больше всего мне убивает оператор присвоения. Везде уже он обычного типа "=", а у АХК все, как не у людей ":=". Самое настоящее уебанство.
:D Я не шарю в этом. В игру самп начал играть, узнал про скрипты на базе АХК, вот для себя и пилю, мне удобно.
 
Статус
В этой теме нельзя размещать новые ответы.