Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

entity aiment 0

Статус пользователя csnet
сообщение 2.3.2014, 23:54
Сообщение #1
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

Решил написать мини CTF. так как все что я видел довольно нагруженное.
вобщем при убийстве надо дропнуть флаг . рабочий вариант - find entity by .. and KILL_ME
затем создать новую с моделькой и нужными флагами, но так как это расточительство ресурсов по сути,
попробовал просто убрать entity_set_edict(ent, EV_ENT_aiment, 0) или entity_set_edict(ent, EV_ENT_aiment, -1)
drop_to_floor(ent) также пробовал
детач модели не происходит, при убийстве модель игрока просто замораживается вместе с углом наклона флага в тот момент.
после смерти можно мышкой двигать :D вобщем выглядит вот так этот баг

Скрытый текст



то есть aiment никак не убирается?


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Safety1st
сообщение 3.3.2014, 0:25
Сообщение #2
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

А если у флага сменить MOVETYPE при смерти игрока? Есть ощущение, что тогда aiment не указ)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 3.3.2014, 0:33
Сообщение #3
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

пробовал. все равно , хотя порядок не помню какой ставил, флаги до или после aiment. попробую еще попозже

ха

видимо таки порядок тогда неправильно написал

счас вот так и работает

Код:




new ent = -1
while ((ent = find_ent_by_class(ent, ctflag)))
{

set_pev(ent, pev_movetype, MOVETYPE_NONE)
entity_set_edict(ent, EV_ENT_aiment, -1)

}


Отредактировал: csnet, - 3.3.2014, 1:07


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 3.3.2014, 6:19
Сообщение #4
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Я делал так в своем Half-Life CTF моде:
Код:
public fw_PlayerKilled(id){
if(g_flag_carrier[id]){
set_pev(g_flag_carrier[id],pev_movetype,MOVETYPE_TOSS)
set_pev(g_flag_carrier[id],pev_aiment,0)
set_pev(g_flag_carrier[id],pev_solid,SOLID_TRIGGER)
set_pev(g_flag_carrier[id],pev_iuser3,FLAG_DROPPED)
g_flago_status[pev(g_flag_carrier[id],pev_iuser1)] = FLAG_DROPPED

new Float:vel[3]
velocity_by_aim(id,100+fm_get_speed(id),vel)
set_pev(g_flag_carrier[id],pev_velocity,vel)

set_task(get_pcvar_float(cv_flag_return_time),"fw_AutoReturn",g_flag_carrier[id])

g_flag_carrier[id] = 0
}

if(!get_pcvar_num(cv_respawn_time))
return

g_respawn_timer[id] = get_pcvar_num(cv_respawn_time)

hl_set_user_spectator(id)
set_task(0.0,"fw_Respawner",id)
}


Ставим флагу MOVETYPE_TOSS и отправляем его лететь от игрока. Выглядит как будто игрок выбросил флаг.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 3.3.2014, 7:26
Сообщение #5
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

/del
проблемка в touch звук нельзя проиграть, но думаю решу как то

просто я тоже ставил SOLID_NOT но флаги после дропа не возращаются
например в дропе ставлю TRIGGER а он все равно прозрачный остается. возможно касание с игроком остается на тот момент.

костыль такой работает: если после касания флага изменить classname то звук играется и энтити все еще продолжает следовать
за игроком.

Отредактировал: csnet, - 3.3.2014, 9:05


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: