Сейчас опишу как сделать радар используя только E2, начнем 
Как всегда чип начинается со строк:

@name  
@inputs  
@outputs  
@persist  
@trigger

Нам понадобится только 
@name asdf

Начнем писать код чипа: 
Игроки на радаре будут голограммами 
Сначала нам нужно определить координаты всех игроков сервера. Воспользуемся функцией for(){} 

@name asdf 
interval(66) 
for(N=1,numPlayers()){ 
holoCreate(N) 
holoPos(N,entity():pos()+vec(players():entity(N):pos():x()/75,vec(players():entity(N):pos():y()/75,20)) 
holoScale(N,vec(0.3,0.3.0.3))}

Вот простенький Holo Radar. 

Описание использованных функций: 
for(N=1,numPlayers()){<условие>} - цикл, начинается с N=1 и заканчивается на N равное кол-ву игроков на сервере. 
players():entity(N):pos() - обращаемся к позиции игрока N

Примечание: на радаре тоже есть начало координат, как и на карте(это точка с координатой 0,0,0), это сам ЧИП.

Я немного усовершенствовал свой радар и добавил разные цвета к каждому игроку и сделал EGP, показывающий цвета соответствующие игрокам.

Автор: Niro


Внимание!
Копирование материала запрещено без указания источника!




Комментарии   

  а на npc тоже можно сделать радар?

Профиль Ответ Цитата

  Fail, написанное ниже мной - бред сумасшедшего, ибо код тупорыл

Профиль Ответ Цитата

  Наверняка задам ужасно глупый вопрос, но к чему его подключать? (Простите за нубство) :)

Профиль Ответ Цитата

  Спасибо

Профиль Ответ Цитата

  Радар у меня получается, но в сборке с этого сайта(первая которая) не понятно как заюзать егп

Профиль Ответ Цитата

  А как ЭКСПРЕССИОН 2 переделывать?????
Скажите плиззз!!! sleep sleep заранее спасибо!!!!!!!!!!!!!!1

Профиль Ответ Цитата

  В каком смысле переделывать? Сам чип или тул с Е2?

Профиль Ответ Цитата

  Сделал все правильно только не фуфырит скажу почему players как такового в Е2 нету=( может у меня гарис старенький?

Профиль Ответ Цитата

  Ваши два чипа не правильные.

Профиль Ответ Цитата

  Для сайтовой сборки эти чипы чересчур новые. Ломай пиртаку с обходом защиты гея Гарри, или ищи способ обновить Wire

Профиль Ответ Цитата

  В будущем хочу попытаться сделать сканирование карты и подстраивание под нее голограмм... Хоть я и думаю, что это нереально, буду думать) (по крайней мере, на егп кто то делал так...)

Профиль Ответ Цитата

  Отличная мысль! Все хотел на ЕГП, но было как то не так... Взял на себя смелость усложнить код (теперь тут есть распознавание админа\суперадмина\игрока и над голограммой цветом указаны его хп. Опс чипа не выходит за рамки 30 (в сингле).
Итак, вот мой кривой, но работающий код:

Code
@name Radar
@inputs  
@outputs  
@persist N H
@trigger  

if(first()|dupefinished())
{  N=numPlayers()
  for(I=1,N)
  {holoCreate(I)
  holoPos(I,entity():pos()+vec(players():entity(I):pos():x()/15,
  players():entity(I):pos():y()/15,
  players():entity(I):pos():z()/15+15))
  holoScale(I,vec(0.3,0.3,0.3))
  holoCreate(I+40)
  holoModel(I+40,"hqicosphere")
  holoModel(I,"hqcylinder")
  holoPos(I+40,holoEntity(I):pos()+vec(0,0,3))  
  holoScale(I+40,vec(0.1,0.1,0.1))
  holoParent(I+40,I)
  
if(players()[I,entity]:isAdmin())
{holoColor(I,vec(255,0,0))}
elseif(players()[I,entity]:isSuperAdmin())
{holoColor(I,vec(0,255,0))}
  else{holoColor(I,vec(0,0,255))}
}}
interval(100)
for(I=1,N)
  {holoPos(I,entity():pos()+vec(players():entity(I):pos():x()/15,
  players():entity(I):pos():y()/15,
  players():entity(I):pos():z()/15+15))
  holoAng(I,players():entity(I):angles())
  if(changed(players():entity(I):health()))
  {H=players():entity(I):health()
  if(players():entity(I):health()==100){holoColor(I+40,vec(0,255,0))}
  elseif(H<=75 & H>50)
  {holoColor(I+40,vec(75,175,0))}
  elseif(H<=50 & H>25)
  {holoColor(I+40,vec(150,125,0))}
  elseif(H<=25& H>10)
  {holoColor(I+40,vec(175,75,0))}
  elseif(H<=10 & H>0)
  {holoColor(I+40,vec(255,0,0))}
  elseif(players():entity(I):isAlive()!=1)
  {holoColor(I+40,vec(0,0,0))}
  }
}

Профиль Ответ Цитата

  чет я непонял . как врубить ? у меня просто в лквом верхнем углу появилась надпись радар 37

Профиль Ответ Цитата

Оставьте комментарий

Профиль

Привет: Mingebag

Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!

Мини-чат

Пользователи

» Зарег. на сайте
Всего: 48828
Новых за месяц: 2018
Новых за неделю: 458
Новых вчера: 68
Новых сегодня: 87
» Из них
Администраторов: 1
Супер Модераторов: 1
Модераторов: 0
Проверенных: 54
Обычных юзеров: 48766
» Из них
Парней: 48376
Девушек: 452
Онлайн всего: 40
Гостей: 13
Пользователей: 27

Hrkopyte, nomad9999, viktoriakho777, cdoxhytb, pena4ok, Vadimkkko, dima121, BugsBunny33, Домино, NaydChannel, das98, dolgovec, BOJIK1, vlados, alex02, максюта, sliter, sburkovskii, Friend_Science, k1ller127, paker14, deadkenny, CAIN47, Shadow47, Gman3000, dinu, zombine345

Мы ВКонтакте

Категории раздела

Уроки по Garry's Mod [28]
Категория уроков по Garry's Mod.
Разное [1]
Разное для Garry's mod