CSDM spawn manager

Сообщения
8
Реакции
2
Помогите пожалуйста добавить максимальную дистанцию для спавна после смерти, есть константа на минимальную но нужно еще и макс сделать,

Код:
#define FIND_ENT_IN_SPHERE(%1,%2,%3) engfunc(EngFunc_FindEntityInSphere, %1, %2, %3)


const Float:MIN_SPAWN_RADIUS = 450.0         // beta


bool:CheckDistance(const pPlayer, const Float:vecOrigin[coord_e])
{
    new pEntity = NULLENT
    while((pEntity = FIND_ENT_IN_SPHERE(pEntity, vecOrigin, MIN_SPAWN_RADIUS)))
    {
        if(IsPlayer(pEntity) && pEntity != pPlayer && get_entvar(pEntity, var_deadflag) == DEAD_NO) {
            // server_print("Client %i fount! skip...", pEntity)
            return true
        }
    }

    return false
}
 

Вложения

Сообщения
333
Реакции
290
Помог
9 раз(а)
const Float:MIN_SPAWN_RADIUS = 450.0 // beta
замените на
C++:
const Float:SPAWN_RADIUS = 450.0         // beta
и не будет вас ничто вводить в заблуждение. Радиус не бывает минимальным или максимальным. Данный код найдет объекты в радиусе от центра до сферы.
Если, кончено, я правильно понимаю ваш вопрос.
 
Сообщения
8
Реакции
2
Не возникнет ли проблем с тем что человек может появиться прям перед вами если не будет минимального радиуса?
 
Сообщения
333
Реакции
290
Помог
9 раз(а)
Valera_Shin, Ну ну окружности только один радиус. Здесь проверяется, если ли что-то есть в радиусе 450,0 от заданной точки. Если есть, то, видимо, дальнейшие действия, видимо спавн, не выполняются.
Либо, вы имеете ввиду, что вам нужно проверить, не находится ли точка между двумя окружностями (сферами). Но, у окружности только один радиус. отсюда и не понятен ваш вопрос.
 
Сообщения
1,055
Реакции
212
Предупреждения
9
Помог
6 раз(а)
zhorzh78, 2 окружности использовать только такой выход
 
Сообщения
676
Реакции
579
Предупреждения
8
Помог
9 раз(а)
Код:
register_plugin("CSDM Spawn Manager", CSDM_VERSION, "wopox1337")
Просто взял и менял автора. Ничего не добавил, не исправил или не улучшил его. Жалкий тип.
 
Сообщения
1,055
Реакции
212
Предупреждения
9
Помог
6 раз(а)
Vaqtincha,
Пздц у тебя обида :)
Ну хотя может у меня тоже была бы обида
 
Сообщения
676
Реакции
579
Предупреждения
8
Помог
9 раз(а)
BiZaJe, Какая еще обида. Нельзя так поступить просто.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу