Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 17 окт 2017, 11:44

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: how i can restart spawn stuff of the map ?
СообщениеДобавлено: 09 май 2017, 17:44 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
15 окт 2017, 11:44
Сообщения: 838
Hi
how i can force to spawn weapons and iteams and function health .. etc ( like when map restart again)

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how i can restart spawn stuff of the map ?
СообщениеДобавлено: 10 май 2017, 00:04 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
17 окт 2017, 07:08
Сообщения: 6413
Respawn a weapon should be easy:
- cycle thru entites in the world, search for a weapon with
Код:
pNewWeapon->pev->effects |= EF_NODRAW;// invisible for now
- set
Код:
pNewWeapon->pev->nextthink = gpGlobals->time + 0;      // weapon respawns almost instantly
It should respawn in this or next frame. Same for batteries, ammo, health.
Rechargers should be handle different. Probably you should manually reset them:
Код:
   m_iJuice = gSkillData.healthchargerCapacity;
   pev->frame = 0;
   pev->nextthink = 0;


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how i can restart spawn stuff of the map ?
СообщениеДобавлено: 05 авг 2017, 17:00 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
15 окт 2017, 11:44
Сообщения: 838
about weapons i try ex:
Код:
public plugin_init() {

    RegisterHam(Ham_Spawn, "weapon_gauss","fw_WeaponGaussSpawn", 1)
    RegisterHam(Ham_Think, "weapon_gauss","fw_WeaponGaussThink")
}

public fw_WeaponGaussSpawn(ent)
    set_pev(ent,pev_nextthink, get_gametime()+1.0)

public fw_WeaponGaussThink(ent){
    if(!pev_valid(ent))
        return HAM_IGNORED
       
    set_pev(ent, pev_effects, pev(ent, pev_effects) & ~EF_NODRAW)

    return HAM_IGNORED
}
I do not have a clear idea how to remove transparency :pardon:


about func_healthcharge & func_recharge :

Can I just set the time m_iReactivate to 0 ?

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how i can restart spawn stuff of the map ?
СообщениеДобавлено: 06 авг 2017, 22:37 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
17 окт 2017, 07:08
Сообщения: 6413
About weapons I meant that you should iterate thru all entites and search for weapons.

abdobiskra писал(а):
Can I just set the time m_iReactivate to 0 ?
Can be done if you have offset.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how i can restart spawn stuff of the map ?
СообщениеДобавлено: 07 авг 2017, 13:55 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
15 окт 2017, 11:44
Сообщения: 838
Lev писал(а):
About weapons I meant that you should iterate thru all entites and search for weapons.
Thx done!^^


Lev писал(а):
Can be done if you have offset.
yes i have it but how i can cheak it ?
Here is the code I explain exactly what I want
 

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how i can restart spawn stuff of the map ?
СообщениеДобавлено: 07 авг 2017, 18:34 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
17 окт 2017, 07:08
Сообщения: 6413
Based on HLSDK source you need to do:
Код:
   m_iJuice = gSkillData.healthchargerCapacity;
   pev->frame = 0;         
   SetThink( &CWallHealth::SUB_DoNothing );
I think you can just replace gSkillData.healthchargerCapacity with a constant value and replace SetThink with
Код:
   pev->nextthink = 0;


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB