Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Bu Plugini Duzeltebilen Varmi Anlayan Bakabilirmi

Moderatör: Moderatörler

Forum kuralları
[font size=20] DİKKAT [/font]

Silinmiş konu içerikleri hiçbir şekilde kontrol edlimemektedir. İndirdiğiniz dosyaların sorumluluğu tamamiyle size aittir.
Mutlaka indirdiğiniz dosyaları antivirüs ile taratınız.
Kullanıcı avatarı

Konu Sahibi
jumple01
Mesajlar: 660
Kayıt: Cmt Oca 21, 2017 12:32 pm

Bu Plugini Duzeltebilen Varmi Anlayan Bakabilirmi

Mesaj gönderen jumple01 »

Çözebilen Yokmu?

Link:
Linklerini gizle
Linki Kopyala

PaZee
Mesajlar: 1761
Kayıt: Çrş Şub 22, 2017 11:28 pm
Konum: Istanbul
Server Ip/DNS: Cs.teknoklan.com
Clan İsmi: TeknoKlan
İletişim:

Bu Plugini Duzeltebilen Varmi Anlayan Bakabilirmi

Mesaj gönderen PaZee »

:D dene

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <hamsandwich>
#include <fun>
#include <fakemeta>

#define PLUGIN "LOL Baseye Isinlan"
#define VERSION "1.0"
#define AUTHOR "peNgueN"

new Float: PlayerOrigin[ 33 ][ 3 ];
new has_used[ 33 ];

new g_life;

new dalga;
new isik;

new g_time, g_limit, g_teamcolor;

new stuck[33];

new cvar[3];

new const Float:size[][3] = {
	{0.0, 0.0, 1.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, {0.0, -1.0, 0.0}, {1.0, 0.0, 0.0}, {-1.0, 0.0, 0.0}, {-1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, -1.0, 1.0}, {1.0, 1.0, -1.0}, {-1.0, -1.0, 1.0}, {1.0, -1.0, -1.0}, {-1.0, 1.0, -1.0}, {-1.0, -1.0, -1.0},
	{0.0, 0.0, 2.0}, {0.0, 0.0, -2.0}, {0.0, 2.0, 0.0}, {0.0, -2.0, 0.0}, {2.0, 0.0, 0.0}, {-2.0, 0.0, 0.0}, {-2.0, 2.0, 2.0}, {2.0, 2.0, 2.0}, {2.0, -2.0, 2.0}, {2.0, 2.0, -2.0}, {-2.0, -2.0, 2.0}, {2.0, -2.0, -2.0}, {-2.0, 2.0, -2.0}, {-2.0, -2.0, -2.0},
	{0.0, 0.0, 3.0}, {0.0, 0.0, -3.0}, {0.0, 3.0, 0.0}, {0.0, -3.0, 0.0}, {3.0, 0.0, 0.0}, {-3.0, 0.0, 0.0}, {-3.0, 3.0, 3.0}, {3.0, 3.0, 3.0}, {3.0, -3.0, 3.0}, {3.0, 3.0, -3.0}, {-3.0, -3.0, 3.0}, {3.0, -3.0, -3.0}, {-3.0, 3.0, -3.0}, {-3.0, -3.0, -3.0},
	{0.0, 0.0, 4.0}, {0.0, 0.0, -4.0}, {0.0, 4.0, 0.0}, {0.0, -4.0, 0.0}, {4.0, 0.0, 0.0}, {-4.0, 0.0, 0.0}, {-4.0, 4.0, 4.0}, {4.0, 4.0, 4.0}, {4.0, -4.0, 4.0}, {4.0, 4.0, -4.0}, {-4.0, -4.0, 4.0}, {4.0, -4.0, -4.0}, {-4.0, 4.0, -4.0}, {-4.0, -4.0, -4.0},
	{0.0, 0.0, 5.0}, {0.0, 0.0, -5.0}, {0.0, 5.0, 0.0}, {0.0, -5.0, 0.0}, {5.0, 0.0, 0.0}, {-5.0, 0.0, 0.0}, {-5.0, 5.0, 5.0}, {5.0, 5.0, 5.0}, {5.0, -5.0, 5.0}, {5.0, 5.0, -5.0}, {-5.0, -5.0, 5.0}, {5.0, -5.0, -5.0}, {-5.0, 5.0, -5.0}, {-5.0, -5.0, -5.0}
}

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	RegisterHam( Ham_Spawn, "player", "fwd_spawn", 1 );
	
	g_time = register_cvar( "lol_base_time", "4" );
	g_limit = register_cvar( "lol_base_limit", "2" );
	g_teamcolor = register_cvar( "lol_base_teamcolor", "1" );
	cvar[0] = register_cvar("amx_autounstuck","1")
	cvar[1] = register_cvar("amx_autounstuckeffects","1")
	cvar[2] = register_cvar("amx_autounstuckwait","7")
	set_task(0.1,"checkstuck",0,"",0,"b")
	register_clcmd( "say /base", "GoBackBase" );
}

public plugin_precache()
{
	dalga = precache_model("sprites/shockwave.spr");	
	isik = precache_model( "sprites/lgtning.spr" );
}

public fwd_spawn( id )
{
	if( is_user_alive( id ) )
	{
		has_used[ id ] = 0;
		
		PlayerOrigin[ 0 ][ id ] = 0.0;
		PlayerOrigin[ 1 ][ id ] = 0.0;
		PlayerOrigin[ 2 ][ id ] = 0.0;
		entity_get_vector( id, EV_VEC_origin, PlayerOrigin[ id ] );	 
	}
}

public GoBackBase( id )
{
	if( has_used[ id ] >= get_pcvar_num( g_limit ) )
	{
		client_print( id, print_chat, "Her Round %d Defa Kullanabilirsin.", get_pcvar_num( g_limit ) );
		return PLUGIN_HANDLED;
	}
	if( !is_user_alive( id ) )
		return PLUGIN_HANDLED;
	
	client_print( id, print_center, "%d Saniye Sonra Baseye Isinlanacaksin.", get_pcvar_num( g_time ) );
	has_used[ id ] += 1;
	g_life = 0;
	
	set_task( 0.3, "Dalgalar", id + 1500 );
	set_task( 0.3, "Isin", id + 1498 );
	set_task( float( get_pcvar_num( g_time ) ), "Back", id + 1499 );
	
	ProgressBar( id, get_pcvar_num( g_time ), 0 );
	
	return PLUGIN_CONTINUE;
}

public Back( id )
{
	id -= 1499;
	
	if( task_exists( id + 1500 ) ) remove_task( id + 1500 );
	if( task_exists( id + 1499 ) ) remove_task( id + 1499 );
	if( task_exists( id + 1498 ) ) remove_task( id + 1498 );
	
	entity_set_origin( id, PlayerOrigin[ id ] );
	
	g_life = 0;
	
	new  Origin1[ 3 ], Origin2[ 3 ];
	get_user_origin( id, Origin2 );
	
	Origin1[ 0 ] = Origin2[ 0 ];
	Origin1[ 1 ] = Origin2[ 1 ];
	Origin1[ 2 ] = Origin2[ 2 ] + 800;
	
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY ); 
	write_byte( TE_BEAMPOINTS ); 
	write_coord( Origin2[ 0 ] ); 
	write_coord( Origin2[ 1 ] ); 
	write_coord( Origin2[ 2 ] - 30 ); 
	write_coord( Origin1[ 0 ] ); 
	write_coord( Origin1[ 1 ] ); 
	write_coord( Origin1[ 2 ] ); 
	write_short( isik ); 
	write_byte( 1 );
	write_byte( 2 );
	write_byte( 5 );
	write_byte( 200 );
	write_byte( 0 );
	write_byte( 100 ); 
	write_byte( 100 );
	write_byte( 255 );
	write_byte( 200 );
	write_byte( 200 );
	message_end();
}

public Dalgalar( id )
{
	id -= 1500;
	
	new buton = get_user_button( id );
	if( buton & IN_FORWARD || buton & IN_BACK || buton & IN_JUMP|| buton & IN_MOVELEFT || buton & IN_MOVERIGHT )
	{
		client_print( id, print_center, "Isinlanirken Kipirdama !" );
		remove_task( id + 1499 );
		remove_task( id + 1500 );
		remove_task( id + 1498 );
		ProgressBar( id, 0, 0 );
		has_used[ id ] -= 1;
		g_life = 0;
		return PLUGIN_HANDLED;
	}
	
	new Origin[ 3 ];
	get_user_origin( id, Origin );
	
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
	write_byte( TE_BEAMCYLINDER );	
	write_coord( Origin[ 0 ] );	 	
	write_coord( Origin[ 1 ] );		
	write_coord( Origin[ 2 ] - 35 );	
	write_coord( Origin[ 0 ] );    	
	write_coord( Origin[ 1 ] );    	
	write_coord( Origin[ 2 ] + 200 );	
	write_short( dalga );	
	write_byte( 0 );			
	write_byte( 3 );
	
	if( g_life >= ( get_pcvar_num( g_time ) * 2 ) )
	{
		write_byte( 1 ); //life	
	}
	else if( g_life >= ( get_pcvar_num( g_time ) ) )
	{
		write_byte( 2 ); //life	
	}
	else {
		write_byte( 3 ); //life	
	}
	write_byte( 4 );  		
	write_byte( 3 );   
	
	if( get_pcvar_num( g_teamcolor ) != 0 ) {
		if( get_user_team( id ) == 2 ) {
			
			write_byte( 10 );  			
			write_byte( 10 );   			
			write_byte( 255 ); 
		}
		else {
			write_byte( 255 );  			
			write_byte( 10 );   			
			write_byte( 10 ); 
		}
	}
	else {
		write_byte( 110 );  			
		write_byte( 110 );   			
		write_byte( 255 ); 
	}
	
	write_byte( 200 );			
	write_byte( 0 );			
	message_end();
	
	set_task( 0.1, "Dalgalar", id + 1500 );
	return PLUGIN_CONTINUE;
}
public checkstuck() {
	if(get_pcvar_num(cvar[0]) >= 1) {
		static players[32], pnum, player
		get_players(players, pnum)
		static Float:origin[3]
		static Float:mins[3], hull
		static Float:vec[3]
		static o,i
		for(i=0; i<pnum; i++){
			player = players[i]
			if (is_user_connected(player) && is_user_alive(player)) {
				pev(player, pev_origin, origin)
				hull = pev(player, pev_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN
				if (!is_hull_vacant(origin, hull,player) && !get_user_noclip(player) && !(pev(player,pev_solid) & SOLID_NOT)) {
					++stuck[player]
					if(stuck[player] >= get_pcvar_num(cvar[2])) {
						pev(player, pev_mins, mins)
						vec[2] = origin[2]
						for (o=0; o < sizeof size; ++o) {
							vec[0] = origin[0] - mins[0] * size[o][0]
							vec[1] = origin[1] - mins[1] * size[o][1]
							vec[2] = origin[2] - mins[2] * size[o][2]
							if (is_hull_vacant(vec, hull,player)) {
								engfunc(EngFunc_SetOrigin, player, vec)
								effects(player)
								set_pev(player,pev_velocity,{0.0,0.0,0.0})
								o = sizeof size
							}
						}
					}
				}
				else
				{
					stuck[player] = 0
				}
			}
		}
	}
}

stock bool:is_hull_vacant(const Float:origin[3], hull,id) {
	static tr
	engfunc(EngFunc_TraceHull, origin, origin, 0, hull, id, tr)
	if (!get_tr2(tr, TR_StartSolid) || !get_tr2(tr, TR_AllSolid)) //get_tr2(tr, TR_InOpen))
		return true
	
	return false
}

public effects(id) {
	if(get_pcvar_num(cvar[1])) {
		set_hudmessage(255,150,50, -1.0, 0.65, 0, 6.0, 1.5,0.1,0.7) // HUDMESSAGE
		show_hudmessage(id,"Fuiste destrabado.") // HUDMESSAGE
		message_begin(MSG_ONE_UNRELIABLE,105,{0,0,0},id )      
		write_short(1<<10)   // fade lasts this long duration
		write_short(1<<10)   // fade lasts this long hold time
		write_short(1<<1)   // fade type (in / out)
		write_byte(20)            // fade red
		write_byte(255)    // fade green
		write_byte(255)        // fade blue
		write_byte(255)    // fade alpha
		message_end()
		client_cmd(id,"spk fvox/blip.wav")
	}
}

public Isin( id )
{
	id -= 1498;
	
	new  Origin1[ 3 ], Origin2[ 3 ];
	get_user_origin( id, Origin2 );
	
	Origin1[ 0 ] = Origin2[ 0 ];
	Origin1[ 1 ] = Origin2[ 1 ];
	Origin1[ 2 ] = Origin2[ 2 ] + 800;
	
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY ); 
	write_byte( TE_BEAMPOINTS ); 
	write_coord( Origin2[ 0 ] ); 
	write_coord( Origin2[ 1 ] ); 
	write_coord( Origin2[ 2 ] - 30 ); 
	write_coord( Origin1[ 0 ] ); 
	write_coord( Origin1[ 1 ] ); 
	write_coord( Origin1[ 2 ] ); 
	write_short( isik ); 
	write_byte( 1 );
	write_byte( 2 );
	write_byte( 5 );
	write_byte( 200 );
	write_byte( 0 );
	
	if( get_pcvar_num( g_teamcolor ) != 0 ) {
		if( get_user_team( id ) == 2 ) {
			
			write_byte( 10 );  			
			write_byte( 10 );   			
			write_byte( 255 ); 
		}
		else {
			write_byte( 255 );  			
			write_byte( 10 );   			
			write_byte( 10 ); 
		}
	}
	else {
		write_byte( 110 );  			
		write_byte( 110 );   			
		write_byte( 255 ); 
	}
	
	write_byte( 200 );
	write_byte( 200 );
	message_end();
	
	message_begin( MSG_PVS, SVC_TEMPENTITY, Origin1 ); 
	write_byte( TE_SPARKS ); 
	write_coord( Origin1[ 0 ]  ); 
	write_coord( Origin1[ 1 ]); 
	write_coord( Origin1[ 2 ] ); 
	message_end();
	
	g_life += 1;
	
	set_task( 0.5, "Isin", id + 1498 );
}

stock ProgressBar(id, saniye, pozisyon )
{
	message_begin( MSG_ONE, get_user_msgid( "BarTime" ), { 0, 0, 0 }, id );
	write_byte( saniye );
	write_byte( pozisyon );
	message_end();
}


Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
jumple01
Mesajlar: 660
Kayıt: Cmt Oca 21, 2017 12:32 pm

Bu Plugini Duzeltebilen Varmi Anlayan Bakabilirmi

Mesaj gönderen jumple01 »

PaZee yazdı::D dene

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <hamsandwich>
#include <fun>
#include <fakemeta>

#define PLUGIN "LOL Baseye Isinlan"
#define VERSION "1.0"
#define AUTHOR "peNgueN"

new Float: PlayerOrigin[ 33 ][ 3 ];
new has_used[ 33 ];

new g_life;

new dalga;
new isik;

new g_time, g_limit, g_teamcolor;

new stuck[33];

new cvar[3];

new const Float:size[][3] = {
	{0.0, 0.0, 1.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, {0.0, -1.0, 0.0}, {1.0, 0.0, 0.0}, {-1.0, 0.0, 0.0}, {-1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, -1.0, 1.0}, {1.0, 1.0, -1.0}, {-1.0, -1.0, 1.0}, {1.0, -1.0, -1.0}, {-1.0, 1.0, -1.0}, {-1.0, -1.0, -1.0},
	{0.0, 0.0, 2.0}, {0.0, 0.0, -2.0}, {0.0, 2.0, 0.0}, {0.0, -2.0, 0.0}, {2.0, 0.0, 0.0}, {-2.0, 0.0, 0.0}, {-2.0, 2.0, 2.0}, {2.0, 2.0, 2.0}, {2.0, -2.0, 2.0}, {2.0, 2.0, -2.0}, {-2.0, -2.0, 2.0}, {2.0, -2.0, -2.0}, {-2.0, 2.0, -2.0}, {-2.0, -2.0, -2.0},
	{0.0, 0.0, 3.0}, {0.0, 0.0, -3.0}, {0.0, 3.0, 0.0}, {0.0, -3.0, 0.0}, {3.0, 0.0, 0.0}, {-3.0, 0.0, 0.0}, {-3.0, 3.0, 3.0}, {3.0, 3.0, 3.0}, {3.0, -3.0, 3.0}, {3.0, 3.0, -3.0}, {-3.0, -3.0, 3.0}, {3.0, -3.0, -3.0}, {-3.0, 3.0, -3.0}, {-3.0, -3.0, -3.0},
	{0.0, 0.0, 4.0}, {0.0, 0.0, -4.0}, {0.0, 4.0, 0.0}, {0.0, -4.0, 0.0}, {4.0, 0.0, 0.0}, {-4.0, 0.0, 0.0}, {-4.0, 4.0, 4.0}, {4.0, 4.0, 4.0}, {4.0, -4.0, 4.0}, {4.0, 4.0, -4.0}, {-4.0, -4.0, 4.0}, {4.0, -4.0, -4.0}, {-4.0, 4.0, -4.0}, {-4.0, -4.0, -4.0},
	{0.0, 0.0, 5.0}, {0.0, 0.0, -5.0}, {0.0, 5.0, 0.0}, {0.0, -5.0, 0.0}, {5.0, 0.0, 0.0}, {-5.0, 0.0, 0.0}, {-5.0, 5.0, 5.0}, {5.0, 5.0, 5.0}, {5.0, -5.0, 5.0}, {5.0, 5.0, -5.0}, {-5.0, -5.0, 5.0}, {5.0, -5.0, -5.0}, {-5.0, 5.0, -5.0}, {-5.0, -5.0, -5.0}
}

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	RegisterHam( Ham_Spawn, "player", "fwd_spawn", 1 );
	
	g_time = register_cvar( "lol_base_time", "4" );
	g_limit = register_cvar( "lol_base_limit", "2" );
	g_teamcolor = register_cvar( "lol_base_teamcolor", "1" );
	cvar[0] = register_cvar("amx_autounstuck","1")
	cvar[1] = register_cvar("amx_autounstuckeffects","1")
	cvar[2] = register_cvar("amx_autounstuckwait","7")
	set_task(0.1,"checkstuck",0,"",0,"b")
	register_clcmd( "say /base", "GoBackBase" );
}

public plugin_precache()
{
	dalga = precache_model("sprites/shockwave.spr");	
	isik = precache_model( "sprites/lgtning.spr" );
}

public fwd_spawn( id )
{
	if( is_user_alive( id ) )
	{
		has_used[ id ] = 0;
		
		PlayerOrigin[ 0 ][ id ] = 0.0;
		PlayerOrigin[ 1 ][ id ] = 0.0;
		PlayerOrigin[ 2 ][ id ] = 0.0;
		entity_get_vector( id, EV_VEC_origin, PlayerOrigin[ id ] );	 
	}
}

public GoBackBase( id )
{
	if( has_used[ id ] >= get_pcvar_num( g_limit ) )
	{
		client_print( id, print_chat, "Her Round %d Defa Kullanabilirsin.", get_pcvar_num( g_limit ) );
		return PLUGIN_HANDLED;
	}
	if( !is_user_alive( id ) )
		return PLUGIN_HANDLED;
	
	client_print( id, print_center, "%d Saniye Sonra Baseye Isinlanacaksin.", get_pcvar_num( g_time ) );
	has_used[ id ] += 1;
	g_life = 0;
	
	set_task( 0.3, "Dalgalar", id + 1500 );
	set_task( 0.3, "Isin", id + 1498 );
	set_task( float( get_pcvar_num( g_time ) ), "Back", id + 1499 );
	
	ProgressBar( id, get_pcvar_num( g_time ), 0 );
	
	return PLUGIN_CONTINUE;
}

public Back( id )
{
	id -= 1499;
	
	if( task_exists( id + 1500 ) ) remove_task( id + 1500 );
	if( task_exists( id + 1499 ) ) remove_task( id + 1499 );
	if( task_exists( id + 1498 ) ) remove_task( id + 1498 );
	
	entity_set_origin( id, PlayerOrigin[ id ] );
	
	g_life = 0;
	
	new  Origin1[ 3 ], Origin2[ 3 ];
	get_user_origin( id, Origin2 );
	
	Origin1[ 0 ] = Origin2[ 0 ];
	Origin1[ 1 ] = Origin2[ 1 ];
	Origin1[ 2 ] = Origin2[ 2 ] + 800;
	
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY ); 
	write_byte( TE_BEAMPOINTS ); 
	write_coord( Origin2[ 0 ] ); 
	write_coord( Origin2[ 1 ] ); 
	write_coord( Origin2[ 2 ] - 30 ); 
	write_coord( Origin1[ 0 ] ); 
	write_coord( Origin1[ 1 ] ); 
	write_coord( Origin1[ 2 ] ); 
	write_short( isik ); 
	write_byte( 1 );
	write_byte( 2 );
	write_byte( 5 );
	write_byte( 200 );
	write_byte( 0 );
	write_byte( 100 ); 
	write_byte( 100 );
	write_byte( 255 );
	write_byte( 200 );
	write_byte( 200 );
	message_end();
}

public Dalgalar( id )
{
	id -= 1500;
	
	new buton = get_user_button( id );
	if( buton & IN_FORWARD || buton & IN_BACK || buton & IN_JUMP|| buton & IN_MOVELEFT || buton & IN_MOVERIGHT )
	{
		client_print( id, print_center, "Isinlanirken Kipirdama !" );
		remove_task( id + 1499 );
		remove_task( id + 1500 );
		remove_task( id + 1498 );
		ProgressBar( id, 0, 0 );
		has_used[ id ] -= 1;
		g_life = 0;
		return PLUGIN_HANDLED;
	}
	
	new Origin[ 3 ];
	get_user_origin( id, Origin );
	
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
	write_byte( TE_BEAMCYLINDER );	
	write_coord( Origin[ 0 ] );	 	
	write_coord( Origin[ 1 ] );		
	write_coord( Origin[ 2 ] - 35 );	
	write_coord( Origin[ 0 ] );    	
	write_coord( Origin[ 1 ] );    	
	write_coord( Origin[ 2 ] + 200 );	
	write_short( dalga );	
	write_byte( 0 );			
	write_byte( 3 );
	
	if( g_life >= ( get_pcvar_num( g_time ) * 2 ) )
	{
		write_byte( 1 ); //life	
	}
	else if( g_life >= ( get_pcvar_num( g_time ) ) )
	{
		write_byte( 2 ); //life	
	}
	else {
		write_byte( 3 ); //life	
	}
	write_byte( 4 );  		
	write_byte( 3 );   
	
	if( get_pcvar_num( g_teamcolor ) != 0 ) {
		if( get_user_team( id ) == 2 ) {
			
			write_byte( 10 );  			
			write_byte( 10 );   			
			write_byte( 255 ); 
		}
		else {
			write_byte( 255 );  			
			write_byte( 10 );   			
			write_byte( 10 ); 
		}
	}
	else {
		write_byte( 110 );  			
		write_byte( 110 );   			
		write_byte( 255 ); 
	}
	
	write_byte( 200 );			
	write_byte( 0 );			
	message_end();
	
	set_task( 0.1, "Dalgalar", id + 1500 );
	return PLUGIN_CONTINUE;
}
public checkstuck() {
	if(get_pcvar_num(cvar[0]) >= 1) {
		static players[32], pnum, player
		get_players(players, pnum)
		static Float:origin[3]
		static Float:mins[3], hull
		static Float:vec[3]
		static o,i
		for(i=0; i<pnum; i++){
			player = players[i]
			if (is_user_connected(player) && is_user_alive(player)) {
				pev(player, pev_origin, origin)
				hull = pev(player, pev_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN
				if (!is_hull_vacant(origin, hull,player) && !get_user_noclip(player) && !(pev(player,pev_solid) & SOLID_NOT)) {
					++stuck[player]
					if(stuck[player] >= get_pcvar_num(cvar[2])) {
						pev(player, pev_mins, mins)
						vec[2] = origin[2]
						for (o=0; o < sizeof size; ++o) {
							vec[0] = origin[0] - mins[0] * size[o][0]
							vec[1] = origin[1] - mins[1] * size[o][1]
							vec[2] = origin[2] - mins[2] * size[o][2]
							if (is_hull_vacant(vec, hull,player)) {
								engfunc(EngFunc_SetOrigin, player, vec)
								effects(player)
								set_pev(player,pev_velocity,{0.0,0.0,0.0})
								o = sizeof size
							}
						}
					}
				}
				else
				{
					stuck[player] = 0
				}
			}
		}
	}
}

stock bool:is_hull_vacant(const Float:origin[3], hull,id) {
	static tr
	engfunc(EngFunc_TraceHull, origin, origin, 0, hull, id, tr)
	if (!get_tr2(tr, TR_StartSolid) || !get_tr2(tr, TR_AllSolid)) //get_tr2(tr, TR_InOpen))
		return true
	
	return false
}

public effects(id) {
	if(get_pcvar_num(cvar[1])) {
		set_hudmessage(255,150,50, -1.0, 0.65, 0, 6.0, 1.5,0.1,0.7) // HUDMESSAGE
		show_hudmessage(id,"Fuiste destrabado.") // HUDMESSAGE
		message_begin(MSG_ONE_UNRELIABLE,105,{0,0,0},id )      
		write_short(1<<10)   // fade lasts this long duration
		write_short(1<<10)   // fade lasts this long hold time
		write_short(1<<1)   // fade type (in / out)
		write_byte(20)            // fade red
		write_byte(255)    // fade green
		write_byte(255)        // fade blue
		write_byte(255)    // fade alpha
		message_end()
		client_cmd(id,"spk fvox/blip.wav")
	}
}

public Isin( id )
{
	id -= 1498;
	
	new  Origin1[ 3 ], Origin2[ 3 ];
	get_user_origin( id, Origin2 );
	
	Origin1[ 0 ] = Origin2[ 0 ];
	Origin1[ 1 ] = Origin2[ 1 ];
	Origin1[ 2 ] = Origin2[ 2 ] + 800;
	
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY ); 
	write_byte( TE_BEAMPOINTS ); 
	write_coord( Origin2[ 0 ] ); 
	write_coord( Origin2[ 1 ] ); 
	write_coord( Origin2[ 2 ] - 30 ); 
	write_coord( Origin1[ 0 ] ); 
	write_coord( Origin1[ 1 ] ); 
	write_coord( Origin1[ 2 ] ); 
	write_short( isik ); 
	write_byte( 1 );
	write_byte( 2 );
	write_byte( 5 );
	write_byte( 200 );
	write_byte( 0 );
	
	if( get_pcvar_num( g_teamcolor ) != 0 ) {
		if( get_user_team( id ) == 2 ) {
			
			write_byte( 10 );  			
			write_byte( 10 );   			
			write_byte( 255 ); 
		}
		else {
			write_byte( 255 );  			
			write_byte( 10 );   			
			write_byte( 10 ); 
		}
	}
	else {
		write_byte( 110 );  			
		write_byte( 110 );   			
		write_byte( 255 ); 
	}
	
	write_byte( 200 );
	write_byte( 200 );
	message_end();
	
	message_begin( MSG_PVS, SVC_TEMPENTITY, Origin1 ); 
	write_byte( TE_SPARKS ); 
	write_coord( Origin1[ 0 ]  ); 
	write_coord( Origin1[ 1 ]); 
	write_coord( Origin1[ 2 ] ); 
	message_end();
	
	g_life += 1;
	
	set_task( 0.5, "Isin", id + 1498 );
}

stock ProgressBar(id, saniye, pozisyon )
{
	message_begin( MSG_ONE, get_user_msgid( "BarTime" ), { 0, 0, 0 }, id );
	write_byte( saniye );
	write_byte( pozisyon );
	message_end();
}

Resim
OLMAMIŞ :( ŞİMDİ DAHADA ÇOK YERE GÖMÜYOR :lol: :lol:

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Yek'-ta
Mesajlar: 9625
Kayıt: Cmt Eyl 12, 2015 12:40 pm
İletişim:

Bu Plugini Duzeltebilen Varmi Anlayan Bakabilirmi

Mesaj gönderen Yek'-ta »

Forum kurallarına uygun konu açınız.

-Başlık

Link:
Linklerini gizle
Linki Kopyala
Kilitli