Проверяет, находится ли игрок в указанном квадрате
Параметры:
Code: Select all
(playerid,Float:min_x,Float:min_y,Float:max_x,Float:max_y)
playerid - ID игрока
Float:min_x - min_x координата
Float:min_y - min_y координата
Float:max_x - max_x координата
Float:max_y - max_y координата
Сток:
Code: Select all
stock PlayerToKvadrat(playerid,Float:min_x,Float:min_y,Float:max_x,Float:max_y)
{
new Float:xxp,Float:yyp,Float:zzp;
GetPlayerPos(playerid, xxp, yyp, zzp);
if((xxp <= max_x && xxp >= min_x) && (yyp <= max_y && yyp >= min_y)) return 1;
return 0;
}
Снимаем только две точки координат - верхняя левая и нижняя правая квадрата.
Пример:
Code: Select all
if(strcmp(cmdtext,"/primer",true)==0)
{
if(!PlayerToKvadrat(playerid,-322.671722, -1436.344726, -154.671722, -1308.344726)) return SendClientMessage(playerid, COLOR_WHITE, "Вы не в квадрате!");
}