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

https://discord.gg/43gGDQe6tS

renkli hook plugini ct ozel

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
yigit2001y
Mesajlar: 127
Kayıt: Cmt Ara 31, 2016 12:11 pm

renkli hook plugini ct ozel

Mesaj gönderen yigit2001y »

ct ozel hook plugını renli olursa olurmu hanı rengarenk oluyor ya

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

ulyoS
Mesajlar: 4520
Kayıt: Cum Ara 16, 2016 2:14 pm
Konum: İzmir

renkli hook plugini ct ozel

Mesaj gönderen ulyoS »


Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
yigit2001y
Mesajlar: 127
Kayıt: Cmt Ara 31, 2016 12:11 pm

renkli hook plugini ct ozel

Mesaj gönderen yigit2001y »

adminlere ozel degil ct ye ozel istemistimde

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

ulyoS
Mesajlar: 4520
Kayıt: Cum Ara 16, 2016 2:14 pm
Konum: İzmir

renkli hook plugini ct ozel

Mesaj gönderen ulyoS »

Kod: Tümünü seç

#include <amxmodx>  
#include <amxmisc>  
#include <fakemeta>  

#define PLUGIN "ProKreedz Hook"  
#define VERSION "v2.4"  
#define AUTHOR "NuRaSiL"  

#define RANDOM_NUM random_num(0,255)  
#define RED        255  
#define GREEN      99  
#define   BLUE      71  

enum color {normal = 1, green, team}  
enum {HOOK_OFF, HOOK_RELEASE, HOOK_ON}  

new is_plr_connected[33]  
new bool:g_bCanUseHook[33]  
new g_bIsHooked[33]  
new g_iHookOrigin[33][3]  
new g_SpriteBeam  
new g_SpriteLaser  
new g_SpriteBall    
new g_SayText  
new g_iMaxPlayers  
new g_kz_tag  

public plugin_init()  
{  
	register_plugin(PLUGIN, VERSION, AUTHOR)  
	
	register_forward(FM_Think, "fw_ThinkEnt")  
	register_clcmd("+hook", "HookOn")  
	register_clcmd("-hook", "HookOff")  
	
	register_dictionary("prokreedz_v2.4.txt")  
	g_kz_tag = register_cvar("kz_tag", "[ProKreedz]")  
	
	new iEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString , "info_target")) 
	set_pev(iEnt, pev_classname, "hook_think")  
	set_pev(iEnt, pev_nextthink, get_gametime() + 0.1)  
	
	g_SayText = get_user_msgid("SayText")  
	g_iMaxPlayers = get_maxplayers()  
}  

public plugin_precache()  
{  
	g_SpriteBeam = engfunc(EngFunc_PrecacheModel, "sprites/lgtning.spr")  
	g_SpriteLaser = engfunc(EngFunc_PrecacheModel,"sprites/zbeam4.spr")  
	g_SpriteBall = engfunc(EngFunc_PrecacheModel,"sprites/muz4.spr")  
}  

public client_putinserver(id)  
{  
	is_plr_connected[id] = true  
	g_bIsHooked[id] = HOOK_OFF  
}  

public client_disconnected(id)  
{  
	is_plr_connected[id] = false  
	g_bIsHooked[id] = HOOK_OFF  
}  

public kz_prize_hook(id, status[])  
{  
	switch(status[0])  
	{  
		case '0': g_bCanUseHook[id] = false  
			
		case '1':  
		{  
			g_bCanUseHook[id] = true  
			set_task(5.0, "kz_hook_msg", id)  
		}  
	}  
}  

public kz_hook_msg(id)  
{  
	kz_colorchat(id, green, "%L", id, "PKU_PRIZE_HOOK")  
}  

public cmd_give_hook(id,level,cid)  
{  
	if(!cmd_access(id,level,cid,3))  
		return PLUGIN_HANDLED  
	
	new name[32]  
	get_user_name(id,name,31)  
	
	new szarg1[32], szarg2[8], bool:mode  
	read_argv(1,szarg1,31)  
	read_argv(2,szarg2,7)  
	if(equal(szarg2,"on"))  
		mode = true  
	
	if(equal(szarg1,"@ALL"))  
	{  
		for(new i = 1; i <= g_iMaxPlayers; i++)  
		{  
			if(is_plr_connected[i] && is_user_alive(i))  
			{  
				g_bCanUseHook[i] = mode  
				if(mode)  
					kz_colorchat(i, green, "%L", i, "PKU_HOOK_AT_ALL", name)  
				else  
					kz_colorchat(i, green, "%L", i, "PKU_HOOK_TAKE_ALL", name)  
			}  
		}  
	}  
	else  
	{  
		new pid = cmd_target(id,szarg1,2)  
		if(pid > 0)  
		{  
			g_bCanUseHook[pid] = mode  
			if(mode)  
				kz_colorchat(pid, green, "%L", pid, "PKU_HOOK_AT_TARGET", name)  
			else  
				kz_colorchat(pid, green, "%L", pid, "PKU_HOOK_TAKE_TARGET", name)  
		}  
	}  
	return PLUGIN_HANDLED  
}  

public HookOn(id)   
{  
	if(get_user_team(id) != 2)
	{
		return PLUGIN_HANDLED
	}
	if(is_plr_connected[id] && is_user_alive(id))  
	{  
		get_user_origin(id, g_iHookOrigin[id], 3)  
		
		if(callfunc_begin("DetectCheat","ProKreedz_v2.4.amxx") == 1)  
		{  
			callfunc_push_int(id)  
			callfunc_push_str("Hook")  
			callfunc_end()  
		}  
		g_bIsHooked[id] = HOOK_ON  
	}  
	return PLUGIN_HANDLED  
}  

public HookOff(id)  
{  
	g_bIsHooked[id] = HOOK_RELEASE  
	return PLUGIN_HANDLED  
}  

public fw_ThinkEnt(iEnt)  
{  
	if (pev_valid(iEnt))  
	{  
		static ClassName[32]  
		pev(iEnt, pev_classname, ClassName, 31)  
		
		if(equal(ClassName, "hook_think"))  
		{  
			fw_HookThink()  
			set_pev(iEnt, pev_nextthink, get_gametime() + 0.1)  
		}  
	}  
}  

public fw_HookThink()  
{  
	static id, origin[3], Float:velocity[3], distance ,i 
	for(id = 1 ; id <= g_iMaxPlayers ; id++)  
	{  
		if(g_bIsHooked[id] == HOOK_ON)  
		{  
			for(i=0;i<3;i++) 
			{ 
				message_begin(MSG_BROADCAST, SVC_TEMPENTITY)  
				write_byte(1)           // TE_BEAMENTPOINT  
				write_short(id)           // entid  
				write_coord(g_iHookOrigin[id][0]) // origin  
				write_coord(g_iHookOrigin[id][1]) // origin  
				write_coord(g_iHookOrigin[id][2]) // origin  
				if(get_user_team(id) != 2)
				{  
					write_short(g_SpriteBeam)     // sprite index  
					write_byte(0)           // start frame  
					write_byte(0)           // framerate  
					write_byte(1)           // life  
					write_byte(40)           // width  
					write_byte(50)  
					write_byte(RANDOM_NUM) // r  
					write_byte(RANDOM_NUM) // g  
					write_byte(RANDOM_NUM) // b  
				}  
				else  
				{  
					write_short(g_SpriteLaser)     // sprite index  
					write_byte(0)           // start frame  
					write_byte(0)           // framerate  
					write_byte(1)           // life  
					write_byte(20)           // width  
					write_byte(50)  
					write_byte(RED)          // r  
					write_byte(GREEN)      // g  
					write_byte(BLUE)       // b  
				}  
				write_byte(150)                // brightness  
				write_byte(0)                // speed  
				message_end()  
			} 
			
			message_begin(MSG_BROADCAST, SVC_TEMPENTITY)  
			write_byte(TE_SPRITE) 
			write_coord(g_iHookOrigin[id][0]) // origin  
			write_coord(g_iHookOrigin[id][1]) // origin  
			write_coord(g_iHookOrigin[id][2]) // origin  
			write_short(g_SpriteBall) 
			write_byte(20) 
			write_byte(164) 
			message_end() 
			
			get_user_origin(id, origin)  
			distance = get_distance(g_iHookOrigin[id], origin)  
			if(distance > 25)   
			{  
				velocity[0] = (g_iHookOrigin[id][0] - origin[0]) * (2.0 * 350 / distance)  
				velocity[1] = (g_iHookOrigin[id][1] - origin[1]) * (2.0 * 350 / distance)  
				velocity[2] = (g_iHookOrigin[id][2] - origin[2]) * (2.0 * 350 / distance)  
				set_pev(id, pev_velocity, velocity)  
			}  
		}  
		else if(g_bIsHooked[id] == HOOK_RELEASE)  
		{  
			g_bIsHooked[id] = HOOK_OFF  
		}  
	}  
}  

kz_colorchat(id, color:type, const msg[], {Float,Sql,Result,_}:...) {  
	
	static message[256], pkmsg[180], changed[8], argscount,j  
	argscount = numargs()  
	
	switch(type)  
	{  
		case normal: message[0] = 0x01  
			
		case green: message[0] = 0x04  
			
		default: message[0] = 0x03  
		
	}  
	new pktag[32]  
	get_pcvar_string(g_kz_tag, pktag, 31)  
	
	if(id)  
	{  
		if(is_plr_connected[id])  
		{  
			vformat(pkmsg, 179, msg, 4)  
			formatex(message[1], 255, "%s %s", pktag, pkmsg)  
			message[192] = '^0'  
			
			replace_all(message, 191, "!g", "^x04")  
			replace_all(message, 191, "!n", "^x01")  
			replace_all(message, 191, "!t", "^x03")  
			kz_print_msg(id, message)  
		}  
	}  
	else  
	{  
		for(new i = 1; i <= g_iMaxPlayers; i++)  
		{  
			if(is_plr_connected[i])  
			{  
				new changedcount = 0  
				
				for(j = 2; j < argscount; j++)  
				{  
					if(getarg(j) == LANG_PLAYER)  
					{  
						setarg(j, 0, i);  
						changed[changedcount++] = j;  
					}  
				}  
				vformat(pkmsg, 179, msg, 4)  
				formatex(message[1], 255, "%s %s", pktag, pkmsg)  
				message[192] = '^0'  
				
				replace_all(message, 191, "!g", "^x04")  
				replace_all(message, 191, "!n", "^x01")  
				replace_all(message, 191, "!t", "^x03")  
				kz_print_msg(i, message)  
				
				for(j = 0; j < changedcount; j++)  
				{  
					setarg(changed[j], 0, LANG_PLAYER)  
				}  
			}  
		}  
	}  
}  

stock kz_print_msg(id, const msg[])  
{  
	message_begin(MSG_ONE_UNRELIABLE, g_SayText, _, id)  
	write_byte(id)        
	write_string(msg)  
	message_end()  
}
Dene bakalım

Link:
Linklerini gizle
Linki Kopyala
Cevapla