И опять она, глючная коллизия
Вобщем такая фигня получается. Есть переменная, допустим а=0
Мне надо, чтобы при коллизии 2 объектов при а=0 выполнялось одно действие, а при а=1 другое.:wallbash: Пробовал так Код:
If entitycollided (...) and a=0 then b=b-1 И так пробовал Код:
If entitycollided (...) and a=0 Помогите разобраться плиз! |
Re: И опять она, глючная коллизия
Совет: проверяй переменную до проверки объектов на коллизию.
|
Re: И опять она, глючная коллизия
Цитата:
|
Re: И опять она, глючная коллизия
Это не коллизия глючная, это логическое мышление сбито вольностями Блицевского синтаксиса, допускающими противоречащие духу Бейсиков кошмары типа "IF a b=b+1" вместо "IF a<>0 THEN b=b+1".
Вопрос: что возвращает твой ЁнтитиКоллидед, и как следует это анализировать? Ответ: ЁнтитиКоллидед возвращает что характерно либо 0, либо хендл ёнтити, с которым собсно коллидед. Поэтому для определения факта коллизии следует проверять возвращаемое значение на неравенство нулю... а лучше делать то же самое, но с функцией CountCollisions - она работает процентов на 20 быстрее. P.S. Локальную переменную для хранения возвращаемого значения флага коллизии- завести стоит, если ты проводишь проверки неоднократно. |
Re: И опять она, глючная коллизия
Цитата:
Хорошо, задам свой вопрос подругому, как зафиксировать коллизию, чтобы например, когда врезаешься в объект 2 раз, чтобы блиц знал, что это уже 2 раз. У меня а=0 и а=1 как раз и есть эта переменная, после 1 коллизии она стает равной 1, после 2 она стает равной2... Блин, чет я совсем запутался..... |
Re: И опять она, глючная коллизия
попробуй так:
If entitycollided (...) if a=0 then b=b-1 if a=1 then c=c-1 endif |
Re: И опять она, глючная коллизия
Цитата:
|
Re: И опять она, глючная коллизия
Код:
If entitycollided (...) = true |
Re: И опять она, глючная коллизия
Цитата:
Код:
CollFlag=EntityCollided(...) Цитата:
|
Re: И опять она, глючная коллизия
Цитата:
юзай !! :) |
Re: И опять она, глючная коллизия
Цитата:
как же я мог допустить такое !! вот правельный код: If entitycollided (...) Then if a=0 then b=b-1 if a=1 then c=c-1 endif |
Re: И опять она, глючная коллизия
IGR, ты издеваешся?
Андрюха, кой черт дернул тебя юзать коллизии для ТАКОЙ задачи? проверяй расстояние до объекта. дальше - сам знаеш. |
Re: И опять она, глючная коллизия
Код:
If EntityDistance(юзер,бот)<расстояние Then что то происходит |
Re: И опять она, глючная коллизия
думаю case здесь точно поможет , как им пользоваться надеюсь обьяснять не нужно
|
Re: И опять она, глючная коллизия
Цитата:
|
Часовой пояс GMT +4, время: 18:26. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot