AMX Mod X BG - Официален сайт за България




AMX Mod X , AMXX , AMXMODX Елате в .: BGtop.net :. Топ класацията на българските сайтове и гласувайте за този сайт!!!
XML RSS 2

Наши приятели


AMX Mod X България
Сайт обвързващ всичко свързано с
AMXModX, SourceMod,
Metamod, Metamod:Source,
Half-Life 1 и Half-Life 2 модификациите
Форум
AMX MOD X България
Следващия етап в Half-Life скриптирането
 
 Въпроси/ОтговориВъпроси/Отговори   ТърсенеТърсене   ПотребителиПотребители   Потребителски групиПотребителски групи   Регистрирайте сеРегистрирайте се 
 ПрофилПрофил   Влезте, за да видите съобщенията сиВлезте, за да видите съобщенията си   ВходВход 

Advanced Slow Motion да не е само с глава

 
Създайте нова тема   Напишете отговор
   AMX MOD X България Форуми -> AMX Mod X -> Плугини -> Заявки
Предишната тема :: Следващата тема  
Автор Съобщение
- Flippy The KID*
Напредващ


Регистриран на: 21 Авг 2011
Мнения: 258


Support: 2


МнениеПуснато на: Нед Фев 19, 2012 8:50 am    Заглавие: Advanced Slow Motion да не е само с глава
Виж поста отделноВиж поста отделно
Отговорете с цитат

Искам да падаш бавно не само когато те убият с глава. Да падаш бавно независимо по какъв начин си бил убит.

Ето го и кода


Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
#include <amxmod>
#include <amxmisc>
#include <fun>
#include <VexdUM>
#include <VexdUM_stock>

#define SLOWMO_C4EXPLOSION 1
#define SLOWMO_LASTKILL 2
#define SLOWMO_NADEKILL 4
#define SLOWMO_KNIFEKILL 8
#define SLOWMO_HSKILL 16
#define SLOWMO_SPECIALEFFECT 32

#define SLOWMO_RATE 0.2


new g_slowmo[33]
new 
g_maxplayers
new g_bombPlanted
new Float:g_bombOri[3]
new 
bool:g_isDead[33]
new 
g_exploSpr

getSlowMoFlags
()
{
  new 
flags[32]
  
get_cvar_string("adv_slowmo"flags31)
  return 
read_flags(flags)
}

public 
plugin_init()
{
  
register_plugin("Advanced Slow Motion""0.1""KRoTaL")
  
register_cvar("adv_slowmo""e")
  
register_event("ResetHUD""resethud_event""b")
  
register_event("DeathMsg""death_event""a")
  
register_event("Damage""damage_event""b")
  
register_event("SendAudio","bombplanted_event","a","2&%!MRAD_BOMBPL")
  
register_event("SendAudio""end_round""a""2&%!MRAD_terwin""2&%!MRAD_ctwin""2&%!MRAD_rounddraw")
  
register_event("TextMsg""end_round""a""2&#Game_C""2&#Game_w")
  
g_maxplayers get_maxplayers() + 1
}

public 
plugin_precache()
{
  
g_exploSpr precache_model("sprites/fexplo.spr")
}

public 
client_connect(id)
{
  
g_slowmo[id] = 0
  g_isDead
[id] = false
}

public 
resethud_event(id)
{
  
g_slowmo[id] = 0
  g_isDead
[id] = false
}

public 
death_event()
{
  new 
id read_data(2)
  new 
wname[32]
  
read_data(4wname31)
  if(
equal(wname"grenade"))
  {
    if(
getSlowMoFlags() & SLOWMO_NADEKILL)
    {
      
set_task(0.1"slowDown"id)
      
set_user_gravity(id0.3)
      
g_slowmo[id] = 1
    
}
  }
  if(
equal(wname"knife"))
  {
    if(
getSlowMoFlags() & SLOWMO_KNIFEKILL)
    {
      
g_slowmo[id] = 1
    
}
  }
  if(
read_data(3) == 1)
  {
    if(
getSlowMoFlags() & SLOWMO_HSKILL)
    {
      
g_slowmo[id] = 1
    
}
  }
  new 
players[32], inum
  get_players
(playersinum"ae", (get_user_team(id) == 1) ? "TERRORIST" "CT")
  if(!
inum)
  {
    if(
getSlowMoFlags() & SLOWMO_LASTKILL)
    {
      
g_slowmo[id] = 1
    
}
  }
}

public 
damage_event(id)
{
  if(!
is_user_alive(id))
  {
    if(
g_bombPlanted && !g_isDead[id])
    {
      new 
ent entity_get_edict(idEV_ENT_dmg_inflictor)
      if(
is_entity(ent))
      {
        new 
classname[32]
        
entity_get_string(entEV_SZ_classnameclassname31)
        new 
model[32]
        
entity_get_string(entEV_SZ_modelmodel31)
        if(
equal(classname"grenade") && equal(model"")
        && 
entity_get_int(entEV_INT_spawnflags) == && entity_get_int(entEV_INT_effects) == 128)
        {
          if(
getSlowMoFlags() & SLOWMO_C4EXPLOSION)
          {
            new 
Float:vel[3]
            
entity_get_vector(idEV_VEC_velocityvel)
            
set_task(0.1"slowDown"id)
            
set_user_gravity(id0.3)
            
g_slowmo[id] = 1
          
}
          
g_isDead[id] = true
        
}
      }
    }
  }
}

public 
slowDown(id)
{
  new 
Float:vel[3]
  
entity_get_vector(idEV_VEC_velocityvel)
  
vel[0] /= 3.0
  vel
[1] /= 3.0
  vel
[2] /= 2.0
  entity_set_vector
(idEV_VEC_velocityvel)
}

public 
bombplanted_event()
{
  
g_bombPlanted 1
  
new c4 find_entity(-1"grenade")
  while(
c4 0)
  {
    new 
model[32]
    
entity_get_string(c4EV_SZ_modelmodel31)
    if(
equal(model"models/w_c4.mdl"))
    {
      
entity_get_vector(c4EV_VEC_origing_bombOri)
      return
    }
    
c4 find_entity(c4"grenade")
  }
}

public 
bombexploded_event()
{
  if(
getSlowMoFlags() & SLOWMO_C4EXPLOSION)
  {
    new 
ori[3]
    
FVecIVec(g_bombOriori)
    
message_begin(MSG_PVSSVC_TEMPENTITYori)
    
write_byte(3)
    
write_coord(ori[0])
    
write_coord(ori[1])
    
write_coord(ori[2])
    
write_short(g_exploSpr)
    
write_byte(30)
    
write_byte(1)
    
write_byte(0)
    
message_end()
  }
}

public 
end_round()
{
  
set_task(2.0"resetBombPlanted"9798415)
}

public 
resetBombPlanted()
{
  
g_bombPlanted 0
}

public 
server_frame()
{
  for(new 
1g_maxplayersi++)
  {
    if(
g_slowmo[i] == 1)
    {
      if(
getSlowMoFlags() & SLOWMO_SPECIALEFFECT)
      {
        new 
Float:fr entity_get_float(iEV_FL_framerate)
        
fr = (fr SLOWMO_RATE) ? (fr 0.03) : SLOWMO_RATE
        entity_set_float
(iEV_FL_frameratefr)
      }
      else
      {
        
entity_set_float(iEV_FL_framerateSLOWMO_RATE)
      }
    }
  }
  return 
PLUGIN_CONTINUE
Върнете се в началото
<VeCo>
Активен


Регистриран на: 06 Яну 2009
Мнения: 1761


Support: 261

Местожителство: nz :D

МнениеПуснато на: Нед Фев 19, 2012 2:57 pm    Заглавие:
Виж поста отделноВиж поста отделно
Отговорете с цитат

Код:
1
2
3
4
5
6
7
if(read_data(3) == 1
  { 
    if(
getSlowMoFlags() & SLOWMO_HSKILL
    { 
      
g_slowmo[id] = 
    

  } 


Го правиш на:

Код:
1
g_slowmo[id] = 1

_________________

Аз съм абсолютно PRO на Valve hammer!
Нова услуга: евтини private плъгини.
my skype: veco_kn
Моите плъгини!
Върнете се в началото
- Flippy The KID*
Напредващ


Регистриран на: 21 Авг 2011
Мнения: 258


Support: 2


МнениеПуснато на: Пон Фев 20, 2012 3:56 pm    Заглавие:
Виж поста отделноВиж поста отделно
Отговорете с цитат

+1 мерси.
Върнете се в началото
Покажи мнения от преди:   
   AMX MOD X България Форуми -> AMX Mod X -> Плугини -> Заявки
Създайте нова тема   Напишете отговор    Часовете са според зоната GMT + 3 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети
Неможете да качвате файлове в този форум
Неможете да сваляте файлове от този форум





 

AMX MOD X България topic RSS feed Елате в .: BGtop.net :. Топ класацията на българските сайтове и гласувайте за този сайт!!!


Powered by phpBB © 2001, 2005 phpBB Group
Translation by: Boby Dimitrov