Главная » Статьи » Zombie Plague

Возврат Аммо паков при инфекции
делаем через zombieplague40.sma

Создаем массив который будет хранить снятые наши AmmoPacks

Code
new BackAmmoPacks[33]


Далее находим снятие AmmoPacks

Code
g_ammopacks[id] -= ArrayGetCell(g_extraitem_cost, itemid)


ниже добавляем

Code
BackAmmoPacks[id] += ArrayGetCell(g_extraitem_cost, itemid)


Тем самым сохранив в наш массив кол-во снятых AmmoPacks при закупке чего либо.

Далее ловим начало раунда мода,проходимся по всем зомбам,немкам,сурвам и возвращаем им AmmoPacks,которые они потратили на джетпак,но стали одними из тех о ком сказано раннее sad

Code
public zp_round_started(mode, id)  
{  
  for(new i = 1; i <= g_maxplayers; i++)  
  {  
  if(!is_user_connected(i)) continue  
   
  if(g_nemesis[i] || g_zombie[i] || g_survivor[i])  
  g_ammopacks[i] += BackAmmoPacks[i]  
  }  
}


Далее при спавне обнуляем наш массив,дабы с каждым разом нам не возвращало все больше и больше AmmoPacks

Находите

Code
public fw_PlayerSpawn_Post(id) {  
  if (!is_user_alive(id) || !fm_cs_get_user_team(id))  
  return;


И ниже добавляете

Code
BackAmmoPacks[id] = 0
Категория: Zombie Plague | Добавил: Lacosta (09.03.2012) | Автор: Andrei W
Просмотров: 788 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Вверх