SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 17/12/2017, 04:51 PM   #1
Mexanizm93
Big Clucker
 
Mexanizm93's Avatar
 
Join Date: Jan 2013
Location: Russia. Voronezh
Posts: 166
Reputation: 6
Question Автоматический расчёт координат.

Ребят, всем привет.

Нужна помощь. Задумал сделать фишку с сотовой связью в игре. Идея пришла разбить всю карту на равные квадраты и сделать таким образом обхват связи. То и дело менять уровень сигнала в той или иной зоне, и тем самым добиваться разных показателей. Всё решаемо, только вот в геометрии я мягко говоря "никак". Нужна помощь. Как реализовать такое ?

Буду благодарен за любой ответ.
__________________
We do not drink vodka every day and do not play the balalaika you think about us. ^_^ © Mexanizm
Mexanizm93 is offline   Reply With Quote
Old 17/12/2017, 06:16 PM   #2
Mcc
Huge Clucker
 
Join Date: May 2015
Posts: 472
Reputation: 19
Default Re: Автоматический расчёт координат.

Нахера тут геометрия?
Mcc is offline   Reply With Quote
Old 17/12/2017, 07:01 PM   #3
Mexanizm93
Big Clucker
 
Mexanizm93's Avatar
 
Join Date: Jan 2013
Location: Russia. Voronezh
Posts: 166
Reputation: 6
Default Re: Автоматический расчёт координат.

Quote:
Originally Posted by Mcc View Post
Нахера тут геометрия?
Как же ?
Есть к примеру большой квадрат(карта СА). Надо разбить этот квадрат на максимальное число квадратов меньше и получить от каждого квадрата координаты. Я думаю, что тут геометрия.
__________________
We do not drink vodka every day and do not play the balalaika you think about us. ^_^ © Mexanizm
Mexanizm93 is offline   Reply With Quote
Old 17/12/2017, 07:04 PM   #4
VVWVV
Big Clucker
 
Join Date: Jun 2015
Posts: 144
Reputation: 70
Default Re: Автоматический расчёт координат.

Можно просто поставить объекты, например, вышки, как это сделано на LS-RP, и уже использовать функцию IsPlayerInRangeOfPoint.
VVWVV is offline   Reply With Quote
Old 17/12/2017, 07:12 PM   #5
Mexanizm93
Big Clucker
 
Mexanizm93's Avatar
 
Join Date: Jan 2013
Location: Russia. Voronezh
Posts: 166
Reputation: 6
Default Re: Автоматический расчёт координат.

Quote:
Originally Posted by VVWVV View Post
Можно просто поставить объекты, например, вышки, как это сделано на LS-RP, и уже использовать функцию IsPlayerInRangeOfPoint.
Зачем, когда есть стример и динамические зоны ?
__________________
We do not drink vodka every day and do not play the balalaika you think about us. ^_^ © Mexanizm

Last edited by Mexanizm93; 17/12/2017 at 08:00 PM.
Mexanizm93 is offline   Reply With Quote
Old 17/12/2017, 08:10 PM   #6
Mutha_X
Gangsta
 
Join Date: Sep 2009
Location: recursion
Posts: 646
Reputation: 31
Default Re: Автоматический расчёт координат.

IsPlayerInRangeOfPoint и тому подобное для расчёта уровня сигнала - прошлый век.
Вот запилить расчёт уровня сигнала методами геометрической оптики и равномерной геометрической теории дифракции на базе ColAndreas - вот за этим и стоит будущее, т.к. в этом случае имеет смысл задумываться игрокам над тем куда ставить базовые станции.
__________________
Russian forums: asking question - taking grammar notations.
Учитесь задавать вопросы по существу и изучать матчасть: иначе приобретайте лекарство "НИБОМБИН".
Mutha_X is offline   Reply With Quote
Old 17/12/2017, 08:23 PM   #7
stabker
High-roller
 
Join Date: Mar 2012
Posts: 1,320
Reputation: 86
Default Re: Автоматический расчёт координат.

Quote:
Originally Posted by Mexanizm93 View Post
Как же ?
Есть к примеру большой квадрат(карта СА). Надо разбить этот квадрат на максимальное число квадратов меньше и получить от каждого квадрата координаты. Я думаю, что тут геометрия.
Так это же вроде легко.

Получить ид квадрата по позиции можно так:

PHP Code:
(floatround(cur_pos_y square_sizefloatround_floor) * (map_size_x square_size)) + floatround(cur_pos_x square_sizefloatround_floor
А разбить карту на квадраты

PHP Code:
for(new ymap_size_y+= square_size)
{
    for(new 
xmap_size_x+= square_size)
    {
        
//min_x, min_y, max_x, max_y:
        //x, y, x + square_size, y + square_size
    
}    

если я конечно не туплю
stabker is offline   Reply With Quote
Old 17/12/2017, 09:50 PM   #8
White_116
High-roller
 
Join Date: Sep 2010
Location: Russia/116
Posts: 1,481
Reputation: 69
Default Re: Автоматический расчёт координат.

Что-то вы слишком всё замудрили, разбей карту на квадраты по 50 метров и заполни массив относительно вышек.
Может пригодиться рисуем окружность по пикселям

PHP Code:
//Вернёт координаты чанка.
stock Geometry::GetChunkPos2D(Float:xFloat:y, &X, &Ysquare_lengthchunk_lengthcheck_border 1)
{
    if(
check_border)
    {
        
// создадим искуственную границу дальше которой человек неможет находится
        
if(< -square_length)= -square_length 1; else if(square_length)square_length 1;
        if(
< -square_length)= -square_length 1; else if(square_length)square_length 1;
    }
    
X=floatround((x+square_length)/chunk_length,floatround_floor);
    
Y=floatround((y+square_length)/chunk_length,floatround_floor);
    return 
1;

__________________
White_116 is offline   Reply With Quote
Old 17/12/2017, 10:38 PM   #9
Mexanizm93
Big Clucker
 
Mexanizm93's Avatar
 
Join Date: Jan 2013
Location: Russia. Voronezh
Posts: 166
Reputation: 6
Default Re: Автоматический расчёт координат.

Ребят, всем спасибо. Разбираться не стал, так как долго. Решил запилить руками, через редактор ГЗ. Всё равно всем спасибо.
__________________
We do not drink vodka every day and do not play the balalaika you think about us. ^_^ © Mexanizm
Mexanizm93 is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Автоматический рестарт на VPS OneHitWonder Русский/Russian 2 04/10/2016 09:54 AM
[Plugin] Vodka_SAMP - Русские ники в SAMP. Автоматический поиск адресов! KrYpToDeN Релизы/Releases 5 29/09/2016 03:51 PM
Загрузка координат из масива vampir9763 Русский/Russian 4 11/04/2013 12:39 PM
Как создать графический таймер. YellowCloud Русский/Russian 4 30/01/2011 11:04 AM


All times are GMT. The time now is 02:59 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.