Plugin Santa Hat pentru ct [rezolvat!]

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
Seve
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 555
Joined: 18 Aug 2012, 11:19
Detinator Steam: Da
Detinator server CS: GO.PLAYSIBIU.COM
SteamID: sevecsgo
Reputatie: Membru Club eXtreamCS (1 luna)
Utilizator neserios (tepar)
Has thanked: 83 times
Been thanked: 39 times
Contact:

01 Nov 2013, 21:52

As dori ca acest plugin sa fie doar pentru CT. Adica doar ei sa aiba caciulita de mos!
| Afiseaza codul
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <fakemeta_util>

new g_Enable;
new g_bwEnt[33];


new const model_nade_world[] = "models/snowballs/w_snowball.mdl" 
new const model_nade_view[] = "models/snowballs/v_snowball.mdl" 
new const model_trail[] = "sprites/laserbeam.spr"
new on
new rendering
new trail

//For snowball trail
new g_trail
public plugin_init() {
	register_plugin( "Christmass", "1.0", "anakin_cstrike" );
	register_cvar("santa_hat", "1.1", FCVAR_SERVER);
	g_Enable = register_cvar("amx_santahat", "1");
	
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
	
	on = register_cvar("snowballs_on","1")
	if(get_pcvar_num(on))
	{
		rendering = register_cvar("snowballs_rendering","1")
		trail = register_cvar("snowballs_trail","1")
		
		register_forward(FM_SetModel,"forward_model")
		
		register_event("CurWeapon","func_modelchange_hook","be","1=1","2=4","2=9","2=25")
	}
}

public plugin_precache()
{
	engfunc(EngFunc_PrecacheModel,model_nade_world)
	engfunc(EngFunc_PrecacheModel,model_nade_view)
	engfunc(EngFunc_PrecacheModel,model_nade_view)
	
	engfunc ( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "env_snow" ) );
	
	g_trail = engfunc(EngFunc_PrecacheModel,model_trail)
	
	precache_model("models/santa_hat.mdl");
}

public fwHamPlayerSpawnPost( const player ) { // Cleanup by arkshine
	if ( get_pcvar_num( g_Enable ) && is_user_alive( player ) && !pev_valid ( g_bwEnt[ player ] ) ) {
		g_bwEnt[ player ] = engfunc ( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
		set_pev( g_bwEnt[ player ], pev_movetype, MOVETYPE_FOLLOW );
		set_pev( g_bwEnt[ player ], pev_aiment, player );
		engfunc( EngFunc_SetModel, g_bwEnt[ player ], "models/santa_hat.mdl" );
	}
}

public func_modelchange_hook(id)
	set_pev(id, pev_viewmodel2,model_nade_view)
	
public forward_model(entity,const model[])
{
	if(!pev_valid(entity))
		return FMRES_IGNORED
	
	if ( model[ 0 ] == 'm' && model[ 7 ] == 'w' && model[ 8 ] == '_' )
	{
		switch ( model[ 9 ] )
		{
			case 'f' :
			{
				engfunc ( EngFunc_SetModel, entity, model_nade_world )
				if(get_pcvar_num(trail))
				{
					fm_set_trail(entity,255,255,255,255)
				}
				if(get_pcvar_num(rendering))
				{
					fm_set_rendering ( entity, kRenderFxGlowShell, 255, 255, 255, kRenderNormal, 255 )
				}
		
			}
			case 'h' :
			{
				engfunc ( EngFunc_SetModel, entity, model_nade_world )
				if(get_pcvar_num(trail))
				{
					fm_set_trail(entity,255,0,0,255)
				}
				if(get_pcvar_num(rendering))
				{
					fm_set_rendering ( entity, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 255 )
				}
			}
			case 's' :
			{
				engfunc ( EngFunc_SetModel, entity, model_nade_world )
				if(get_pcvar_num(trail))
				{
					fm_set_trail(entity,0,255,0,255)
				}
				if(get_pcvar_num(rendering))
				{
					fm_set_rendering ( entity, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 255 )
				}
			}
		}
		return FMRES_SUPERCEDE
	}
    
	return FMRES_IGNORED
}
stock fm_set_trail(id,r,g,b,bright)
{
	message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
	write_byte(TE_BEAMFOLLOW)              
	write_short(id)         
	write_short(g_trail)        
	write_byte(25)              
	write_byte(5)               
	write_byte(r)             
	write_byte(g)               
	write_byte(b)                
	write_byte(bright)                
	message_end()
}
Last edited by KronoS eXtream on 01 Nov 2013, 22:50, edited 1 time in total.
Reason: + [rezolvat!]
Va astept pe Go.PlaySibiu.Com [RO/128 tickrate]
Image
RoyalServer 2
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

01 Nov 2013, 22:12

Salut!
| Afiseaza codul
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <fakemeta_util>

new g_Enable;
new g_bwEnt[33];


new const model_nade_world[] = "models/snowballs/w_snowball.mdl" 
new const model_nade_view[] = "models/snowballs/v_snowball.mdl" 
new const model_trail[] = "sprites/laserbeam.spr"
new on
new rendering
new trail

//For snowball trail
new g_trail
public plugin_init() {
	register_plugin( "Christmass", "1.0", "anakin_cstrike" );
	register_cvar("santa_hat", "1.1", FCVAR_SERVER);
	g_Enable = register_cvar("amx_santahat", "1");
	
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
	
	on = register_cvar("snowballs_on","1")
	if(get_pcvar_num(on))
	{
		rendering = register_cvar("snowballs_rendering","1")
		trail = register_cvar("snowballs_trail","1")
		
		register_forward(FM_SetModel,"forward_model")
		
		register_event("CurWeapon","func_modelchange_hook","be","1=1","2=4","2=9","2=25")
	}
}

public plugin_precache()
{
	engfunc(EngFunc_PrecacheModel,model_nade_world)
	engfunc(EngFunc_PrecacheModel,model_nade_view)
	engfunc(EngFunc_PrecacheModel,model_nade_view)
	
	engfunc ( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "env_snow" ) );
	
	g_trail = engfunc(EngFunc_PrecacheModel,model_trail)
	
	precache_model("models/santa_hat.mdl");
}

public fwHamPlayerSpawnPost( const player ) { // Cleanup by arkshine
	if ( get_pcvar_num( g_Enable ) && is_user_alive( player ) && get_user_team( player ) == 2 && !pev_valid ( g_bwEnt[ player ] ) ) {
		g_bwEnt[ player ] = engfunc ( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
		set_pev( g_bwEnt[ player ], pev_movetype, MOVETYPE_FOLLOW );
		set_pev( g_bwEnt[ player ], pev_aiment, player );
		engfunc( EngFunc_SetModel, g_bwEnt[ player ], "models/santa_hat.mdl" );
	}
}

public func_modelchange_hook(id)
	set_pev(id, pev_viewmodel2,model_nade_view)
	
public forward_model(entity,const model[])
{
	if(!pev_valid(entity))
		return FMRES_IGNORED
	
	if ( model[ 0 ] == 'm' && model[ 7 ] == 'w' && model[ 8 ] == '_' )
	{
		switch ( model[ 9 ] )
		{
			case 'f' :
			{
				engfunc ( EngFunc_SetModel, entity, model_nade_world )
				if(get_pcvar_num(trail))
				{
					fm_set_trail(entity,255,255,255,255)
				}
				if(get_pcvar_num(rendering))
				{
					fm_set_rendering ( entity, kRenderFxGlowShell, 255, 255, 255, kRenderNormal, 255 )
				}
		
			}
			case 'h' :
			{
				engfunc ( EngFunc_SetModel, entity, model_nade_world )
				if(get_pcvar_num(trail))
				{
					fm_set_trail(entity,255,0,0,255)
				}
				if(get_pcvar_num(rendering))
				{
					fm_set_rendering ( entity, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 255 )
				}
			}
			case 's' :
			{
				engfunc ( EngFunc_SetModel, entity, model_nade_world )
				if(get_pcvar_num(trail))
				{
					fm_set_trail(entity,0,255,0,255)
				}
				if(get_pcvar_num(rendering))
				{
					fm_set_rendering ( entity, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 255 )
				}
			}
		}
		return FMRES_SUPERCEDE
	}
    
	return FMRES_IGNORED
}
stock fm_set_trail(id,r,g,b,bright)
{
	message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
	write_byte(TE_BEAMFOLLOW)              
	write_short(id)         
	write_short(g_trail)        
	write_byte(25)              
	write_byte(5)               
	write_byte(r)             
	write_byte(g)               
	write_byte(b)                
	write_byte(bright)                
	message_end()
}
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
User avatar
Seve
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 555
Joined: 18 Aug 2012, 11:19
Detinator Steam: Da
Detinator server CS: GO.PLAYSIBIU.COM
SteamID: sevecsgo
Reputatie: Membru Club eXtreamCS (1 luna)
Utilizator neserios (tepar)
Has thanked: 83 times
Been thanked: 39 times
Contact:

01 Nov 2013, 22:29

Multumesc mult!
Va astept pe Go.PlaySibiu.Com [RO/128 tickrate]
Image
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 7 guests