Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Проверка На Квадрат - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Проверка На Квадрат Оценка: -----

#1
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
В конец мода:

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;
}


Пример использования:

if(strcmp(cmdtext,"/primer",true)==0)
{
 if(!PlayerToKvadrat(playerid,-322.671722, -1436.344726, -154.671722, -1308.344726)) return SendClientMessage(playerid, COLOR_WHITE, "Вы не в квадрате!");
}



Автор: Неизвестен
0

#2
Пользователь офлайн   Jake_Tyler 

  • Местный
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
А как пользоватся, не посчитайте вопрос глупым **

Там как типо этого:

new xGetPlayerPos(playerid, X1, y1, z,1);
GetPlayerPos(playerid, X2, X2, X,2);
GetPlayerPos(playerid, X3, X23 X,3);
GetPlayerPos(playerid, X4, X4, X,4);

или как?
0

#3
Пользователь офлайн   Luppy 

  • Потерявшийся.
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияJake_Tyler (27 Август 2013 - 13:33) писал:

А как пользоватся, не посчитайте вопрос глупым **

Там как типо этого:

new xGetPlayerPos(playerid, X1, y1, z,1);
GetPlayerPos(playerid, X2, X2, X,2);
GetPlayerPos(playerid, X3, X23 X,3);
GetPlayerPos(playerid, X4, X4, X,4);

или как?


Что пользоваться? =\
Пример использования есть жи.
0

#4
Пользователь офлайн   Jake_Tyler 

  • Местный
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Я спрашиаю как координаты записать правельно?
0

#5
Пользователь офлайн   iRusel 

  • iМодератор
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
if(strcmp(cmdtext,"/primer",true)==0)
{
 if(!PlayerToKvadrat(playerid,-322.671722, -1436.344726, -154.671722, -1308.344726)) return SendClientMessage(playerid, COLOR_WHITE, "Вы не в квадрате!");
}


/save в помощь
0

#6
Пользователь офлайн   Jake_Tyler 

  • Местный
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Я просто хочу узнать вот к примеру:

Функция:

PlayerToKvadrat(playerid,-322.671722, -1436.344726, -154.671722, -1308.344726)

Откуда взялось число: -322.671722 и.т я новичёк в Pawno я эту функцию не мгого не понимаю..
0

#7
Пользователь офлайн   iRusel 

  • iМодератор
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
PlayerToKvadrat(playerid,Float:min_x,Float:min_y,Float:max_x,Float:max_y)


Float:min_x, - мин. координаты по X
Float:min_y, - мин. координаты по Y
Float:max_x - макс. координаты по X
Float:max_y - макс. координаты по Y

Как узнать?
1-й вариант бегать с командой /save (что очень долго, нудно и не интересно).
2-й вариант скачать вот эту программку и оттуда доставать нужные координаты.
0

#8
Пользователь офлайн   •Anonymous• 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Впринципе норм
1

#9
Пользователь офлайн   SoNik)) 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Может кто подскажет, как вывести в отдельный public/stock эти координаты. Мне нужно много таких квадратов, но все вписывать в
if(!PlayerToKvadrat(playerid,-322.671722, -1436.344726, -154.671722, -1308.344726) || координаты 2 || и т.д.)


как то стремно....
Надеюсь поняли о чем я
1

#10
Пользователь офлайн   SoNik)) 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Разобрался! Правда долго ломал голову т.к. новичок, но всё-же сделал.

(playerid,-322.671722, -1436.344726, -154.671722, -1308.344726)


заменяем на
(playerid, TrackFlip[playerid][0],TrackFlip[playerid][1],TrackFlip[playerid]
[2],TrackFlip[playerid][3])


и где-нибудь с верху ко всем new добавляем
new Float:TrackFlip[1][4] ={
{-5850.000000, 2785.000000, -5530.000000, 6285.000000},
{-550.000000, 27.000000, -550.000000, 62.000000},
{  и т.д.  }
};


1

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей