19/08/2015, 04:25 PM
(Última modificación: 19/08/2015, 04:27 PM por leandroo112.)
1- Abrimos el zombie_plague40.sma y vamos a:
y luego buscamos:
Y poner debajo de eso:
2- Nos vamos a plugin_precache y colocamos esto:
3- A continuación, buscamos:
Reemplazamos todo eso por esto:
Una vez echo esto, buscan:
Y lo reemplazan por este codigo:
Ahora la parte mas importante...
Buscan:
Y lo reemplazan por:
Listo
Código PHP:
// Game vars
y luego buscamos:
Código PHP:
new g_trailSpr, g_exploSpr, g_flameSpr, g_smokeSpr, g_glassSpr
Y poner debajo de eso:
Código PHP:
new g_frost_explode, g_fire_gib, g_frost_gib, g_fire_trail, g_frost_trail
2- Nos vamos a plugin_precache y colocamos esto:
Código PHP:
g_frost_explode = precache_model ("sprites/ze_sprites/frost_explode.spr")
g_fire_gib = precache_model ("sprites/ze_sprites/fire_gib.spr")
g_frost_gib = precache_model ("sprites/ze_sprites/frost_gib.spr")
g_fire_trail = precache_model ("sprites/ze_sprites/fire_trail.spr")
g_frost_trail = precache_model ("sprites/ze_sprites/frost_trail.spr")
3- A continuación, buscamos:
Código PHP:
else if (model[9] == 'h' && model[10] == 'e' && get_pcvar_num(cvar_firegrenades)) // Napalm Grenade
{
// Give it a glow
fm_set_rendering(entity, kRenderFxGlowShell, 200, 0, 0, kRenderNormal, 16);
// And a colored trail
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMFOLLOW) // TE id
write_short(entity) // entity
write_short(g_trailSpr) // sprite
write_byte(10) // life
write_byte(10) // width
write_byte(200) // r
write_byte(0) // g
write_byte(0) // b
write_byte(200) // brightness
message_end()
// Set grenade type on the thrown grenade entity
set_pev(entity, PEV_NADE_TYPE, NADE_TYPE_NAPALM)
}
Reemplazamos todo eso por esto:
Código PHP:
else if (model[9] == 'h' && model[10] == 'e' && get_pcvar_num(cvar_firegrenades)) // Napalm Grenade
{
// Give it a glow
fm_set_rendering(entity, kRenderFxGlowShell, 200, 0, 0, kRenderNormal, 16);
// And a colored trail
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMFOLLOW) // TE id
write_short(entity) // entity
write_short(g_fire_trail) // sprite
write_byte(10) // life
write_byte(10) // width
write_byte(200) // r
write_byte(0) // g
write_byte(0) // b
write_byte(200) // brightness
message_end()
// Set grenade type on the thrown grenade entity
set_pev(entity, PEV_NADE_TYPE, NADE_TYPE_NAPALM)
}
else if (model[9] == 'f' && model[10] == 'l' && get_pcvar_num(cvar_frostgrenades)) // Frost Grenade
{
Una vez echo esto, buscan:
Código PHP:
else if (model[9] == 'f' && model[10] == 'l' && get_pcvar_num(cvar_frostgrenades)) // Frost Grenade
{
// Give it a glow
fm_set_rendering(entity, kRenderFxGlowShell, 0, 100, 200, kRenderNormal, 16);
// And a colored trail
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMFOLLOW) // TE id
write_short(entity) // entity
write_short(g_trailSpr) // sprite
write_byte(10) // life
write_byte(10) // width
write_byte(0) // r
write_byte(100) // g
write_byte(200) // b
write_byte(200) // brightness
message_end()
// Set grenade type on the thrown grenade entity
set_pev(entity, PEV_NADE_TYPE, NADE_TYPE_FROST)
}
Y lo reemplazan por este codigo:
Código PHP:
else if (model[9] == 'f' && model[10] == 'l' && get_pcvar_num(cvar_frostgrenades)) // Frost Grenade
{
// Give it a glow
fm_set_rendering(entity, kRenderFxGlowShell, 0, 100, 200, kRenderNormal, 16);
// And a colored trail
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMFOLLOW) // TE id
write_short(entity) // entity
write_short(g_frost_trail) // sprite
write_byte(10) // life
write_byte(10) // width
write_byte(0) // r
write_byte(100) // g
write_byte(200) // b
write_byte(200) // brightness
message_end()
// Set grenade type on the thrown grenade entity
set_pev(entity, PEV_NADE_TYPE, NADE_TYPE_FROST)
}
Ahora la parte mas importante...
Buscan:
Código PHP:
// Fire Grenade: Fire Blast
create_blast2(const Float:originF[3])
{
// Smallest ring
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_BEAMCYLINDER) // TE id
engfunc(EngFunc_WriteCoord, originF[0]) // x
engfunc(EngFunc_WriteCoord, originF[1]) // y
engfunc(EngFunc_WriteCoord, originF[2]) // z
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+385.0) // z axis
write_short(g_exploSpr) // sprite
write_byte(0) // startframe
write_byte(0) // framerate
write_byte(4) // life
write_byte(60) // width
write_byte(0) // noise
write_byte(200) // red
write_byte(100) // green
write_byte(0) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
// Medium ring
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_BEAMCYLINDER) // TE id
engfunc(EngFunc_WriteCoord, originF[0]) // x
engfunc(EngFunc_WriteCoord, originF[1]) // y
engfunc(EngFunc_WriteCoord, originF[2]) // z
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+470.0) // z axis
write_short(g_exploSpr) // sprite
write_byte(0) // startframe
write_byte(0) // framerate
write_byte(4) // life
write_byte(60) // width
write_byte(0) // noise
write_byte(200) // red
write_byte(50) // green
write_byte(0) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
// Largest ring
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_BEAMCYLINDER) // TE id
engfunc(EngFunc_WriteCoord, originF[0]) // x
engfunc(EngFunc_WriteCoord, originF[1]) // y
engfunc(EngFunc_WriteCoord, originF[2]) // z
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+555.0) // z axis
write_short(g_exploSpr) // sprite
write_byte(0) // startframe
write_byte(0) // framerate
write_byte(4) // life
write_byte(60) // width
write_byte(0) // noise
write_byte(200) // red
write_byte(0) // green
write_byte(0) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
}
// Frost Grenade: Freeze Blast
create_blast3(const Float:originF[3])
{
// Smallest ring
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_BEAMCYLINDER) // TE id
engfunc(EngFunc_WriteCoord, originF[0]) // x
engfunc(EngFunc_WriteCoord, originF[1]) // y
engfunc(EngFunc_WriteCoord, originF[2]) // z
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+385.0) // z axis
write_short(g_exploSpr) // sprite
write_byte(0) // startframe
write_byte(0) // framerate
write_byte(4) // life
write_byte(60) // width
write_byte(0) // noise
write_byte(0) // red
write_byte(100) // green
write_byte(200) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
// Medium ring
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_BEAMCYLINDER) // TE id
engfunc(EngFunc_WriteCoord, originF[0]) // x
engfunc(EngFunc_WriteCoord, originF[1]) // y
engfunc(EngFunc_WriteCoord, originF[2]) // z
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+470.0) // z axis
write_short(g_exploSpr) // sprite
write_byte(0) // startframe
write_byte(0) // framerate
write_byte(4) // life
write_byte(60) // width
write_byte(0) // noise
write_byte(0) // red
write_byte(100) // green
write_byte(200) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
// Largest ring
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_BEAMCYLINDER) // TE id
engfunc(EngFunc_WriteCoord, originF[0]) // x
engfunc(EngFunc_WriteCoord, originF[1]) // y
engfunc(EngFunc_WriteCoord, originF[2]) // z
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+555.0) // z axis
write_short(g_exploSpr) // sprite
write_byte(0) // startframe
write_byte(0) // framerate
write_byte(4) // life
write_byte(60) // width
write_byte(0) // noise
write_byte(0) // red
write_byte(100) // green
write_byte(200) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
}
Y lo reemplazan por:
Código PHP:
// Fire Grenade: Fire Blast
create_blast2(const Float:originF[3])
{
// Efecto de Fuego
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[1]+random_num(-150, 150))
engfunc(EngFunc_WriteCoord, originF[2]+80)
write_short(g_flameSpr)
write_byte(10)
write_byte(255)
message_end()
// Dynamic Light
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_DLIGHT)
engfunc(EngFunc_WriteCoord, originF[0])
engfunc(EngFunc_WriteCoord, originF[1])
engfunc(EngFunc_WriteCoord, originF[2])
write_byte(50)
write_byte(100)
write_byte(200)
write_byte(200)
write_byte(30)
write_byte(30)
message_end()
// Smallest ring
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_BEAMCYLINDER) // TE id
engfunc(EngFunc_WriteCoord, originF[0]) // x
engfunc(EngFunc_WriteCoord, originF[1]) // y
engfunc(EngFunc_WriteCoord, originF[2]) // z
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+385.0) // z axis
write_short(g_exploSpr) // sprite
write_byte(0) // startframe
write_byte(0) // framerate
write_byte(4) // life
write_byte(60) // width
write_byte(0) // noise
write_byte(200) // red
write_byte(100) // green
write_byte(0) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
// Medium ring
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_BEAMCYLINDER) // TE id
engfunc(EngFunc_WriteCoord, originF[0]) // x
engfunc(EngFunc_WriteCoord, originF[1]) // y
engfunc(EngFunc_WriteCoord, originF[2]) // z
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+470.0) // z axis
write_short(g_exploSpr) // sprite
write_byte(0) // startframe
write_byte(0) // framerate
write_byte(4) // life
write_byte(60) // width
write_byte(0) // noise
write_byte(200) // red
write_byte(50) // green
write_byte(0) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
// Largest ring
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_BEAMCYLINDER) // TE id
engfunc(EngFunc_WriteCoord, originF[0]) // x
engfunc(EngFunc_WriteCoord, originF[1]) // y
engfunc(EngFunc_WriteCoord, originF[2]) // z
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+555.0) // z axis
write_short(g_exploSpr) // sprite
write_byte(0) // startframe
write_byte(0) // framerate
write_byte(4) // life
write_byte(60) // width
write_byte(0) // noise
write_byte(200) // red
write_byte(0) // green
write_byte(0) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
// TE_SPRITETRAIL
engfunc(EngFunc_MessageBegin, MSG_BROADCAST ,SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITETRAIL) // TE ID
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+70) // z axis
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]) // z axis
write_short(g_fire_gib) // Sprite Index
write_byte(80) // Count
write_byte(20) // Life
write_byte(2) // Scale
write_byte(50) // Velocity Along Vector
write_byte(10) // Rendomness of Velocity
message_end();
// TE_EXPLOSION
engfunc(EngFunc_MessageBegin, MSG_BROADCAST,SVC_TEMPENTITY, originF, 0)
write_byte(TE_EXPLOSION)
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+75) // z axis
write_short(g_fire_explode)
write_byte(22)
write_byte(35)
write_byte(TE_EXPLFLAG_NOSOUND)
message_end()
}
// Frost Grenade: Freeze Blast
create_blast3(const Float:originF[3])
{
// Smallest ring
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_BEAMCYLINDER) // TE id
engfunc(EngFunc_WriteCoord, originF[0]) // x
engfunc(EngFunc_WriteCoord, originF[1]) // y
engfunc(EngFunc_WriteCoord, originF[2]) // z
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+385.0) // z axis
write_short(g_exploSpr) // sprite
write_byte(0) // startframe
write_byte(0) // framerate
write_byte(4) // life
write_byte(60) // width
write_byte(0) // noise
write_byte(0) // red
write_byte(100) // green
write_byte(200) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
// Medium ring
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_BEAMCYLINDER) // TE id
engfunc(EngFunc_WriteCoord, originF[0]) // x
engfunc(EngFunc_WriteCoord, originF[1]) // y
engfunc(EngFunc_WriteCoord, originF[2]) // z
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+470.0) // z axis
write_short(g_exploSpr) // sprite
write_byte(0) // startframe
write_byte(0) // framerate
write_byte(4) // life
write_byte(60) // width
write_byte(0) // noise
write_byte(0) // red
write_byte(100) // green
write_byte(200) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
// Largest ring
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_BEAMCYLINDER) // TE id
engfunc(EngFunc_WriteCoord, originF[0]) // x
engfunc(EngFunc_WriteCoord, originF[1]) // y
engfunc(EngFunc_WriteCoord, originF[2]) // z
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+555.0) // z axis
write_short(g_exploSpr) // sprite
write_byte(0) // startframe
write_byte(0) // framerate
write_byte(4) // life
write_byte(60) // width
write_byte(0) // noise
write_byte(0) // red
write_byte(100) // green
write_byte(200) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
// TE_SPRITETRAIL
engfunc(EngFunc_MessageBegin, MSG_BROADCAST ,SVC_TEMPENTITY, originF, 0)
write_byte(TE_SPRITETRAIL) // TE ID
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+70) // z axis
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]) // z axis
write_short(g_frost_gib) // Sprite Index
write_byte(80) // Count
write_byte(20) // Life
write_byte(2) // Scale
write_byte(50) // Velocity Along Vector
write_byte(10) // Rendomness of Velocity
message_end();
// TE_EXPLOSION
engfunc(EngFunc_MessageBegin, MSG_BROADCAST,SVC_TEMPENTITY, originF, 0)
write_byte(TE_EXPLOSION)
engfunc(EngFunc_WriteCoord, originF[0]) // x axis
engfunc(EngFunc_WriteCoord, originF[1]) // y axis
engfunc(EngFunc_WriteCoord, originF[2]+75) // z axis
write_short(g_frost_explode)
write_byte(22)
write_byte(35)
write_byte(TE_EXPLFLAG_NOSOUND)
message_end()
}
Listo