Синтаксис:
stock bool:is_hull_vacant(const Float:origin[3],hull)
- const Float:origin[3] - Массив с координатами проверяемой точки
- hull - HULL константа:
#define HULL_POINT 0
#define HULL_HUMAN 1
#define HULL_LARGE 2
#define HULL_HEAD 3
Тип функции:
stock
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#define PLUGIN "[http://amxxmodx.ru] is_hull_vacant"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say st","spawn_test")
}
public spawn_test(id){
new Float:orig[3]
pev(id,pev_origin,orig)
new stena = is_hull_vacant(orig,HULL_HUMAN)
client_print(id,print_chat,"Spawn ok? - %s", stena ? "Yes": "No")
}
stock bool:is_hull_vacant(const Float:origin[3],hull)
{
new tr = 0;
engfunc(EngFunc_TraceHull,origin,origin,0,hull,0,tr);
if(!get_tr2(tr,TR_StartSolid) && !get_tr2(tr,TR_AllSolid) && get_tr2(tr,TR_InOpen))
return true;
return false;
}
Описание:
Зайдите в спектаторы и напишите в чат st, будет выполнена проверка, хватит ли в этой точке где вы находитесь места для перемещения игрока или нет, результат будет выведен в чат.
Автор: VEN