Raised This Month: $ Target: $400
 0% 

[Req] Laserbeam AWP Zoom


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
xairgeo
Member
Join Date: Oct 2014
Old 06-30-2018 , 18:36   [Req] Laserbeam AWP Zoom
Reply With Quote #1

I need help making a plugin, I want to create a laserbeam that only shows when zooming in from the AWP. The plugin below emits a laser beam from the tip of all weapons, I want to make it only work for the AWP and only when zooming.

Quote:
#include <amxmodx>
#include <cstrike>


new sprite,toggle_plugin;
new redb,greenb,blueb;
public plugin_init() {

register_plugin("Laser Beam","","");
set_task(0.1,"show_beam2",0,"",0,"b");

toggle_plugin = register_cvar("amx_showbeam","1");

redb = register_cvar("amx_redbeam","255");
greenb = register_cvar("amx_greenbeam","2");
blueb = register_cvar("amx_bluebeam","0");
}
public plugin_precache()
{
sprite = precache_model("sprites/laserbeam.spr");
}
public show_beam2(id)
{

static iPlayers[32], iPlayer, pNum;
get_players( iPlayers, pNum, "a" );
new origin[3];

if((get_pcvar_num(toggle_plugin) == 1)){

for(new i=0; i < pNum; i++)
{
iPlayer = iPlayers[i];

get_user_origin(iPlayer,origin,3);

message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
write_byte(TE_BEAMENTPOINT);
write_short(iPlayer | 0x1000);
write_coord(origin[0]);
write_coord(origin[1]);
write_coord(origin[2]);
write_short(sprite);
write_byte(0);
write_byte(0);
write_byte(1);
write_byte(10);
write_byte(0);
write_byte(get_pcvar_num(redb));
write_byte(get_pcvar_num(greenb));
write_byte(get_pcvar_num(blueb));
write_byte(200);
write_byte(1);
message_end();
}
}
return PLUGIN_HANDLED;
}
xairgeo is offline
Ghosted
Veteran Member
Join Date: Apr 2015
Location: Georgia
Old 07-01-2018 , 02:04   Re: [Req] Laserbeam AWP Zoom
Reply With Quote #2

# Not Tested
# I Think This Will Look Laggy

Code:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>

#define m_iFOV 363

new const DEFAULT_FOV = 90;

new sprite,toggle_plugin;
new redb,greenb,blueb;
public plugin_init() {
	
	register_plugin("Laser Beam","","");
	set_task(0.1,"show_beam2",0,"",0,"b"); 
	
	toggle_plugin = register_cvar("amx_showbeam","1");
	
	redb = register_cvar("amx_redbeam","255");
	greenb = register_cvar("amx_greenbeam","2");
	blueb = register_cvar("amx_bluebeam","0");
}
public plugin_precache()
{
	sprite = precache_model("sprites/laserbeam.spr");
}
public show_beam2(id)
{
	
	static iPlayers[32], iPlayer, pNum;
	get_players( iPlayers, pNum, "a" );
	new origin[3];
	
	if((get_pcvar_num(toggle_plugin) == 1)){
		
		for(new i=0; i < pNum; i++)
		{
			iPlayer = iPlayers[i];
			
			if (get_user_weapon(iPlayer) != CSW_AWP)
				continue;
			
			if (get_pdata_int(iPlayer, m_iFOV) == DEFAULT_FOV)
				continue;
			
			get_user_origin(iPlayer,origin,3);
			
			message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
			write_byte(TE_BEAMENTPOINT);
			write_short(iPlayer | 0x1000);
			write_coord(origin[0]);
			write_coord(origin[1]);
			write_coord(origin[2]);
			write_short(sprite);
			write_byte(0);
			write_byte(0);
			write_byte(1);
			write_byte(10);
			write_byte(0);
			write_byte(get_pcvar_num(redb));
			write_byte(get_pcvar_num(greenb));
			write_byte(get_pcvar_num(blueb));
			write_byte(200);
			write_byte(1);
			message_end();
		}
	}
	return PLUGIN_HANDLED;
}
__________________

[MOD] CS Weapon Mod V1.7.1
[MM] MetaMod-C V1.0
[MOD] CS NPC Mod (5%)


Probably Left AM
Ghosted is offline
xairgeo
Member
Join Date: Oct 2014
Old 07-02-2018 , 02:14   Re: [Req] Laserbeam AWP Zoom
Reply With Quote #3

Quote:
Originally Posted by Ghosted View Post
# Not Tested
# I Think This Will Look Laggy

Code:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>

#define m_iFOV 363

new const DEFAULT_FOV = 90;

new sprite,toggle_plugin;
new redb,greenb,blueb;
public plugin_init() {
	
	register_plugin("Laser Beam","","");
	set_task(0.1,"show_beam2",0,"",0,"b"); 
	
	toggle_plugin = register_cvar("amx_showbeam","1");
	
	redb = register_cvar("amx_redbeam","255");
	greenb = register_cvar("amx_greenbeam","2");
	blueb = register_cvar("amx_bluebeam","0");
}
public plugin_precache()
{
	sprite = precache_model("sprites/laserbeam.spr");
}
public show_beam2(id)
{
	
	static iPlayers[32], iPlayer, pNum;
	get_players( iPlayers, pNum, "a" );
	new origin[3];
	
	if((get_pcvar_num(toggle_plugin) == 1)){
		
		for(new i=0; i < pNum; i++)
		{
			iPlayer = iPlayers[i];
			
			if (get_user_weapon(iPlayer) != CSW_AWP)
				continue;
			
			if (get_pdata_int(iPlayer, m_iFOV) == DEFAULT_FOV)
				continue;
			
			get_user_origin(iPlayer,origin,3);
			
			message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
			write_byte(TE_BEAMENTPOINT);
			write_short(iPlayer | 0x1000);
			write_coord(origin[0]);
			write_coord(origin[1]);
			write_coord(origin[2]);
			write_short(sprite);
			write_byte(0);
			write_byte(0);
			write_byte(1);
			write_byte(10);
			write_byte(0);
			write_byte(get_pcvar_num(redb));
			write_byte(get_pcvar_num(greenb));
			write_byte(get_pcvar_num(blueb));
			write_byte(200);
			write_byte(1);
			message_end();
		}
	}
	return PLUGIN_HANDLED;
}
NVM it works perfectly, can you add a laser dot with the beam?

Last edited by xairgeo; 07-02-2018 at 10:20.
xairgeo is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 11:17.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode