hi
I'm using this plugin for some time now - before the release of amxx 1.60 i was able to use it without the engine-module.
I found that script at the amx-forums and just changed the #include to amxmodx.
Could someone please look over this code and change the parts which needs the engine-module (if its possible).
Code:
/* AMX Mod script.
*
* This is Johnny's edit of the death info beams, which
* allows all deaths to be seen (by all dead people).
*
* If you want to see it in action, go to my server:
* [DuDeS] - Freakin Sweet
* 129.237.51.145:27015
*
* Death Info Beams by SpaceDude
* This file is provided as is (no warranties).
*
*/
#include <amxmodx>
#define TE_BEAMPOINTS 0
new m_spriteTexture
public death(){
new player_num = 0 // A Player incrementer.
new maxpl = get_maxplayers()+1 // Max players.
new killer_id = read_data(1) // Killer's player ID.
new victim_id = read_data(2) // Victim's player ID.
new killer_team = get_user_team(killer_id) // The team the killer's on.
if (get_cvar_num("amx_deathbeams_enabled") == 1)
{
if (killer_id!=victim_id && killer_id)
{
new k_origin[3]
new v_origin[3]
get_user_origin(killer_id,k_origin)
get_user_origin(victim_id,v_origin)
for(player_num = 1;player_num < maxpl; player_num++)
{
if(is_user_alive(player_num)==0 && get_user_time(player_num)!= 0)
{
message_begin(MSG_ONE, SVC_TEMPENTITY,{0,0,0},player_num)
write_byte( TE_BEAMPOINTS )
write_coord(k_origin[0])
write_coord(k_origin[1])
write_coord(k_origin[2])
write_coord(v_origin[0])
write_coord(v_origin[1])
write_coord(v_origin[2])
write_short( m_spriteTexture )
write_byte( 1 ) // framestart
write_byte( 1 ) // framerate
write_byte( 100 ) // life in 0.1's
write_byte( 25 ) // width
write_byte( 0 ) // noise
// Set the color of the beam.
if (get_cvar_num("amx_deathbeams_randcolor") == 1)
{
write_byte( random_num(50,255) ) // red
write_byte( random_num(50,255) ) // green
write_byte( random_num(50,255) ) // blue
}
else
{
if (killer_team == 1)
{ // Terrorist
write_byte( 255 ) // red
write_byte( 0 ) // green
write_byte( 0 ) // blue
}
else
{ // Counter-terrorist
write_byte( 0 ) // red
write_byte( 0 ) // green
write_byte( 255 ) // blue
}
}
write_byte( 100 ) // brightness
write_byte( 0 ) // speed
message_end()
}
}
}
}
}
public plugin_precache()
m_spriteTexture = precache_model("sprites/dot.spr")
public plugin_init()
{
register_plugin("All Death Beams","0.9","SpaceDude")
register_event("DeathMsg","death","a")
register_cvar("amx_deathbeams_enabled","1")
register_cvar("amx_deathbeams_randcolor","0")
}
I really dont know why it worked without engine-module before - but i think its the right place to post my request.
thx