Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Форум Perfect Soft » Моды и AMX Скриптинг CS 1.6 » CSSB War3FT MOD » Как сделать VIP иммунитет от ульты (Не попадающий в слот)?
Как сделать VIP иммунитет от ульты (Не попадающий в слот)?
Own=Pwnz
Дата: Пятница, 20.04.2012, 14:57 | Сообщение # 1
офлайн

  • Сообщения: 76
  • Награды: 2
  • Замечания:
 
Как сделать для VIP иммунитет от ульты (Не попадающий в слот)?
 
SMaster
Дата: Пятница, 20.04.2012, 20:36 | Сообщение # 2
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Шаг 1.
Открываешь файл items.h
Добавляешь новые переменные:
Code
#define NECKLACE_NUM_VIP    3    // Количество халявных "колец"
new g_iNecklaceNumVip[33];        // Халявные "кольца" имунитета от ульты (Ожерелье)


Скрин как должно быть:


Шаг 2.
Открываешь файл war3ft.inl
Находишь функцию WC3_PlayerInit( idUser )
Добавляешь код:
Code
g_iNecklaceNumVip[idUser]   = 0;


Скрин как должно быть:


В том же war3ft.inl
Находишь функцию WC3_PostSpawn( idUser )
Добавляешь код:
Code
g_iNecklaceNumVip[idUser] = NECKLACE_NUM_VIP;


Скрин как должно быть:


Шаг 3.
Открываешь файл items.inl
Находишь функцию ITEM_UserDied( idUser )
Добавляешь код:
Code
if ( g_iNecklaceNumVip[idUser] > 0)
          g_iNecklaceNumVip[idUser] = 0;


Скрин как должно быть:


В том же items.inl
Находишь функцию ITEM_RemoveCharge( idUser, iItem )
Добавляешь код:
Code

if ( g_iNecklaceNumVip[idUser] > 0 && ITEM_Has( idUser, ITEM_NECKLACE ) == ITEM_NONE)
{
   g_iNecklaceNumVip[idUser] -= CHARGE_DISPOSE;

   if ( g_iNecklaceNumVip[idUser] <= 0 )
    g_iNecklaceNumVip[idUser] = 0;
}


Скрин как должно быть:


Шаг 4.
Открываешь файл ultimates.inl
Находишь функцию bool:ULT_CanUserBlockUlt( idUser ) и функцию ULT_RemoveCharge( idUser, iFuncID )
Изменяешь в обеих строчки:
В bool:ULT_CanUserBlockUlt( idUser ) меняешь
else if ( ITEM_Has( idUser, ITEM_NECKLACE ) > ITEM_NONE)
на это
else if ( ITEM_Has( idUser, ITEM_NECKLACE ) > ITEM_NONE || g_iNecklaceNumVip[idUser] > 0)

В ULT_RemoveCharge( idUser, iFuncID ) меняешь
if ( ITEM_Has( idUser, ITEM_NECKLACE ) > ITEM_NONE)
на это
if ( ITEM_Has( idUser, ITEM_NECKLACE ) > ITEM_NONE || g_iNecklaceNumVip[idUser] > 0)

Скрин как должно быть:
Прикрепления: 6251754.png (17.5 Kb) · 2258928.png (7.1 Kb) · 3273527.png (13.7 Kb) · 5475331.png (28.3 Kb) · 3340503.png (16.8 Kb) · 7602296.png (16.0 Kb)


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
KinD
Дата: Пятница, 20.04.2012, 20:53 | Сообщение # 3
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
SMaster, Огромное спасибо! колосальную работу проводиш,чтобы помочь людям!Спасибо

Извените за флуд,не могу сдержаться)


Skype:daywerok

Сообщение отредактировал KinD - Пятница, 20.04.2012, 20:54
 
SMaster
Дата: Пятница, 20.04.2012, 20:58 | Сообщение # 4
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
KinD, Во многих местах код надо тыкать.
Надеюсь ничего не пропустил.
Проверял работает нормально.


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
KinD
Дата: Пятница, 20.04.2012, 21:32 | Сообщение # 5
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
SMaster, Все работает,И в слот не добавляет,в общем круто

Skype:daywerok
 
Own=Pwnz
Дата: Суббота, 21.04.2012, 07:40 | Сообщение # 6
офлайн

  • Сообщения: 76
  • Награды: 2
  • Замечания:
 
Спасибо огромное сМастер=))
 
Sasha13840
Дата: Суббота, 21.04.2012, 16:54 | Сообщение # 7
офлайн

  • Сообщения: 384
  • Награды: 7
  • Замечания:
 
Спасибо!
 
dancerek
Дата: Суббота, 19.05.2012, 14:25 | Сообщение # 8
офлайн

  • Сообщения: 65
  • Награды: 0
  • Замечания:
 
Hmm I made VIP necklace and VIP helm (by Kind) but neither VIP necklace nor VIP helm works =.= I made everything right following your instruction and there are no effects. What's more, I must did everything correctly becouse there were no errors with compilation (csbbWar3FTmod.sma compiled fine). But both VIPs and normal players still get 4 necklaces and 3 helms when buy them :( I would like to make more helms and necklaces for VIPs... (for example 8 necklaces nad 6 helms)

I decided to changed the define (I hoped that it'll help...)
Code
#define NECKLACE_NUM_VIP    3

to
Code
#define NECKLACE_NUM_VIP    6

and there are no effects, becouse VIP (person with flag "t") still gets 4 necklaces when buy it in shopmenu.
Before I changed this define there been no effects too.
What do I wrong?


Сообщение отредактировал dancerek - Суббота, 19.05.2012, 14:32
 
SMaster
Дата: Суббота, 19.05.2012, 14:32 | Сообщение # 9
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
These charges aren't displayed!

Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
KinD
Дата: Суббота, 19.05.2012, 14:34 | Сообщение # 10
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
No, the VIP blocks ultimate as necklace, without the slot

Skype:daywerok
 
dancerek
Дата: Суббота, 19.05.2012, 14:37 | Сообщение # 11
офлайн

  • Сообщения: 65
  • Награды: 0
  • Замечания:
 
Maybe not, but when someone was shooting in my head after 3 shots my helms disapeared and I died... It shows that your way doesn't give infinity helms.

Сообщение отредактировал dancerek - Суббота, 19.05.2012, 14:38
 
SMaster
Дата: Суббота, 19.05.2012, 14:40 | Сообщение # 12
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
dancerek, Прочитай тему сначала.
Причем тут шлем?


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
dancerek
Дата: Суббота, 19.05.2012, 14:44 | Сообщение # 13
офлайн

  • Сообщения: 65
  • Награды: 0
  • Замечания:
 
You mean that helms and necklaces block headshots and ultimates without buying it from shopmenu?
I can have mask, cloak and boots and I would block 3 headshots without bought helm?
 
SMaster
Дата: Суббота, 19.05.2012, 14:47 | Сообщение # 14
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Название темы
Как сделать для VIP иммунитет от ульты (Не попадающий в слот)?

Все остальные делаешь сам.


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
KinD
Дата: Суббота, 19.05.2012, 14:51 | Сообщение # 15
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
dancerek, HELM VIP

Skype:daywerok
 
dancerek
Дата: Суббота, 19.05.2012, 14:52 | Сообщение # 16
офлайн

  • Сообщения: 65
  • Награды: 0
  • Замечания:
 
I don't understant russian and google translate is fucked up =.= It isn't my foult that i didn't understand the topic... Sorry...

EDIT
I understood everything now. I now know it works. But I want to to something else...


Сообщение отредактировал dancerek - Суббота, 19.05.2012, 15:13
 
Форум Perfect Soft » Моды и AMX Скриптинг CS 1.6 » CSSB War3FT MOD » Как сделать VIP иммунитет от ульты (Не попадающий в слот)?
  • Страница 1 из 1
  • 1
Поиск: