Quote:
Originally Posted by ZASTRELIS
|
Here is code where you will find everything you need
PHP Code:
public Action:CreateBeam(any:client)
{
new Float:f_playerViewOrigin[3];
GetClientAbsOrigin(client, f_playerViewOrigin);
if(GetClientButtons(client) & IN_DUCK)
f_playerViewOrigin[2] += 40;
else
f_playerViewOrigin[2] += 60;
new Float:f_playerViewDestination[3];
GetPlayerEye(client, f_playerViewDestination);
new Float:distance = GetVectorDistance( f_playerViewOrigin, f_playerViewDestination );
new Float:percentage = 0.4 / ( distance / 100 );
new Float:f_newPlayerViewOrigin[3];
f_newPlayerViewOrigin[0] = f_playerViewOrigin[0] + ( ( f_playerViewDestination[0] - f_playerViewOrigin[0] ) * percentage );
f_newPlayerViewOrigin[1] = f_playerViewOrigin[1] + ( ( f_playerViewDestination[1] - f_playerViewOrigin[1] ) * percentage ) - 0.08;
f_newPlayerViewOrigin[2] = f_playerViewOrigin[2] + ( ( f_playerViewDestination[2] - f_playerViewOrigin[2] ) * percentage );
new color[4];
color[0] = GetConVarInt( g_CvarRed );
color[1] = GetConVarInt( g_CvarGreen );
color[2] = GetConVarInt( g_CvarBlue );
color[3] = GetConVarInt( g_CvarTrans );
new Float:life;
life = GetConVarFloat( g_CvarLife );
new Float:width;
width = GetConVarFloat( g_CvarWidth );
new Float:dotWidth;
dotWidth = GetConVarFloat( g_CvarDotWidth );
TE_SetupBeamPoints( f_newPlayerViewOrigin, f_playerViewDestination, g_sprite, 0, 0, 0, life, width, 0.0, 1, 0.0, color, 0 );
TE_SendToAll();
TE_SetupGlowSprite( f_playerViewDestination, g_glow, life, dotWidth, color[3] );
TE_SendToAll();
return Plugin_Continue;
}
You have to try the setup yourself
__________________