[Вопрос] Расстояние - Форум Cheat-Master.ru

  • Страница 1 из 1
  • 1
Модератор форума: tumkin, Junger  
Форум » Программирование » AHK Программирование » [Вопрос] Расстояние
[Вопрос] Расстояние
IsobaricДата: Понедельник, 12.09.2016, 13:39 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 8
Статус: Offline
Можно ли какой-нибудь функцией проверить расстояние между игроками? И например поставить условие, что если я нахожусь слишком далеко от нужного мне игрока, то выводить текст: "Игрок слишком далеко".
Последние товары с игрового магазина:
Найти еще что-нибудь в магазине:
RellaXДата: Понедельник, 12.09.2016, 16:51 | Сообщение # 2
Боец
Группа: Заблокированные
Сообщений: 294
Статус: Offline
Можно так:
Код

if (getDist(GetCoordinates(),getPedCoordinates(getPedById(getClosestPlayerId())))<60)
    {
  SendChat("/m Водитель " model " с номером X'" modid "'YZ! Остановите своё т/с!")
    }
    else
    {
  addChatMessage("[{ef0000}X{a9c4e4}] В радиусе 60 метров нету водителя!")
    }


https://vk.com/zatkap

Сообщение отредактировал RellaX - Понедельник, 12.09.2016, 16:51
Последние товары с игрового магазина:
Найти еще что-нибудь в магазине:
IsobaricДата: Понедельник, 12.09.2016, 22:23 | Сообщение # 3
Новичок
Группа: Пользователи
Сообщений: 8
Статус: Offline
Цитата RellaX ()
Можно так:
Код

if (getDist(GetCoordinates(),getPedCoordinates(getPedById(getClosestPlayerId())))<60)
    {
  SendChat("/m Водитель " model " с номером X'" modid "'YZ! Остановите своё т/с!")
    }
    else
    {
  addChatMessage("[{ef0000}X{a9c4e4}] В радиусе 60 метров нету водителя!")
    }

Смотри, а вот если, допустим я ввожу команду /invite id, то как в данном случае можно проверить на расстояние? Чтобы выводило примерно так: "Игрок слишком далеко от вас чтобы принять его во фракцию".
Последние товары с игрового магазина:
Найти еще что-нибудь в магазине:
MrGProДата: Вторник, 13.09.2016, 01:00 | Сообщение # 4
Боец
Группа: Пользователи
Сообщений: 125
Статус: Offline
Цитата Isobaric ()
Цитата RellaX ()
Можно так:
Код

if (getDist(GetCoordinates(),getPedCoordinates(getPedById(getClosestPlayerId())))<60)
    {
  SendChat("/m Водитель " model " с номером X'" modid "'YZ! Остановите своё т/с!")
    }
    else
    {
  addChatMessage("[{ef0000}X{a9c4e4}] В радиусе 60 метров нету водителя!")
    }

Смотри, а вот если, допустим я ввожу команду /invite id, то как в данном случае можно проверить на расстояние? Чтобы выводило примерно так: "Игрок слишком далеко от вас чтобы принять его во фракцию".


Первым делом хочу сказать что проверит расстояние от игрока к игроку без ведома его координат можно только в зоне стрима игроков, функция callFuncForAllStreamedInPlayers("foo", 60). который включен в samp udf

Код
$~Enter::
{
    sleep, 30
    if (isInChat() = 0) or (isDialogOpen() = 1)
    return
    sleep 150
    dwAddress := dwSAMP + 0x12D8F8
    chatInput := readString(hGTA, dwAddress, 256)
    if chatInput contains /invite
    {
    SteamZoneRadius := 300
    RegExMatch(chatInput, "/invite ([0-9]+)", id)
    global NeedId := id1
    callFuncForAllStreamedInPlayers("foo", 60) ; Чекает всех игроков в зоне стима максимум 300 вроде а так хз =D
    }
}
return

foo(o)
{
    if(!o)
    {
  addChatMessage("[{ef0000}X{a9c4e4}] В радиусе 60 метров нет ни одного игрока игрока")
  return
    }
    Position := o.POS
    PlayerPosition := getCoordinates()
    Distanz := getDist(PlayerPosition,Position)
    If (NeedId == o.ID and Distanz <= 60)
    {
   addChatMessage("[{ef0000}V{a9c4e4}] В радиусе 60 метров есть нужный игрок!")
  return
    }
    else
    {
   addChatMessage("[{ef0000}X{a9c4e4}] В радиусе 60 метров нету нужного игрока")
  return
    }
}


Тебе помогли не забывай про благодарность >> тыкни репутацию
--------------------------------------------------------------------------------------------


Сообщение отредактировал MrGPro - Вторник, 13.09.2016, 01:01
Последние товары с игрового магазина:
Найти еще что-нибудь в магазине:
IsobaricДата: Вторник, 13.09.2016, 12:44 | Сообщение # 5
Новичок
Группа: Пользователи
Сообщений: 8
Статус: Offline
Спасибо!
Последние товары с игрового магазина:
Найти еще что-нибудь в магазине:
Форум » Программирование » AHK Программирование » [Вопрос] Расстояние
  • Страница 1 из 1
  • 1
Поиск:
МЕСТО БАННЕРА СВОБОДНО
Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
[Diamond RP] Бот стройки [jneezys]

Админка на Center-RP [[CM]Sniper555]

⛔✅⛔ САМЫЕ НИЗКИЕ ЦЕНЫ ✅БИ... [JoiHoi]

Постоянная работа|Ну... [Melovin]

Способ телепорта [Maks_Fender]

ПРОДАЖА АККАУНТОВ DRP, SR... [BENNEX]

⚡Скупка/Продажа виртов AR... [Jvav[1a]]

Продажа Steam CS:GO 150 р... [PRID0NKA]

[Samp-Rp.Ru]Обновлен спис... [[CM]_Fila]

Police Helper [S-RP/E-RP] [[CM]Pacan]

[DISCORD]Продажа ботов дл... [[CM]MACJlEHOK]

✅✅✅ АКЦИЯ! ДЕШЕВЫЕ ВИРТЫ ... [Rafiq]

[1]>[0.3z][RUS] S0beit modified by MishaN [10001]

[2]>Курилка [10000]

[3]>Поиск CLEO скриптов | Вопросы по клео скриптам [9988]

[4]>Флудильная [9936]

[5]>Курилка [9688]

[6]>Курилка [9614]

[7]>RakBot - Качай аккаунты не напрягаясь! [9601]

[8]>Общение читеров [CM] [9546]

[9]>S0beit - pr9n project for samp 0.3.7 [9490]

[10]>Часто задаваемые вопросы... [8223]

[11]>Скуплю Advance по 300р за 1кк и DIamond по 250р [7624]

[12]>Вопросы и ответы [6468]

[1]>АК_47 [31230]

[2]>GеNius [7080]

[3]>romka619 [5403]

[4]>[CM]Russel [5214]

[5]>[CM]AGRESSOR [4654]

[6]>Сэс [4430]

[7]>Snake_Firm [4382]

[8]>Artem_Buero [4181]

[9]>[CM]Durman [3272]

[10]>sky_Woker [2997]

[11]>iMaddy [2867]

[12]>[CM]Рафаэль [2769]

[13]>Sa1nteD [2692]

[14]>Ch0c0Cube [2453]

[15]>BY [2346]

nikklow [28.05.2018|06:00]

lolka2018 [28.05.2018|05:50]

Ivanpr123 [28.05.2018|05:45]

RickKeker [28.05.2018|05:38]

sergeydruz [28.05.2018|03:09]

Loassgaawwag [28.05.2018|03:05]

Jvav[1a] [28.05.2018|02:50]

Jackdoret [28.05.2018|02:47]

vasavasa123456721 [28.05.2018|02:25]

Pasqueale2001 [28.05.2018|01:51]

KillaEd322 [28.05.2018|01:48]

Jbav[5aq] [28.05.2018|01:36]

Nortih [28.05.2018|01:12]

Larenzo2281337 [28.05.2018|01:05]

Razer278 [28.05.2018|00:58]


CM Team © 2009-2018 Администрация не несёт ответственности за размещённые материалы. Условия пользования
Все материалы предоставлены в ознакомительных целях и администрация предлагает удалить их после ознакомления.

Положение о защите персональных данных на сайте, Пользовательское соглашение, Договор оказания услуг.