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

https://discord.gg/43gGDQe6tS

Tde Yetki Harfiyle Hook Basma

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
Ali
Mesajlar: 421
Kayıt: Çrş Eyl 09, 2015 11:08 pm

Tde Yetki Harfiyle Hook Basma

Mesaj gönderen Ali »

Ctde herkesin hook basmasini Tde sadece yetki harfine (q harfi) sahip kisilerin hook basmasini istiyorum

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Ali
Mesajlar: 421
Kayıt: Çrş Eyl 09, 2015 11:08 pm

Tde Yetki Harfiyle Hook Basma

Mesaj gönderen Ali »

güncel

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

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

Tde Yetki Harfiyle Hook Basma

Mesaj gönderen Necati Doğan »

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define YETKI ADMIN_LEVEL_E

new hook_speed,bool:hook[MAX_CLIENTS+1],hook_to[MAX_CLIENTS+1][3],beamsprite;
public plugin_init() {
	register_plugin("Hook", "1.0", "PurposeLess");

	register_clcmd("+hook", "hook_on");
	register_clcmd("-hook", "hook_off");

	hook_speed = register_cvar("hook_speed", "5");
}
public plugin_precache() beamsprite=precache_model("sprites/dot.spr"),precache_sound("weapons/xbow_hit2.wav");
public hook_on(id) {
	if(hook[id]) return PLUGIN_HANDLED;

	if(get_user_flags(id) & YETKI || get_user_team(id)==2) {
		set_entvar(id, var_gravity, 0.0);
		set_task(0.1, "hook_prethink", id+10000, "", 0, "b");
		hook[id] = true;
		hook_to[id][0] = 999999;
		hook_prethink(id+10000);
		rh_emit_sound2(id, 0, CHAN_AUTO, "weapons/xbow_hit2.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
	}
	return PLUGIN_HANDLED;
}

public hook_off(id) {
	if(!hook[id]) return PLUGIN_HANDLED;

	if(is_user_alive(id)) set_entvar(id, var_gravity, 1.0);

	hook[id] = false;
	return PLUGIN_HANDLED;
}

public hook_prethink(id) {
	id -= 10000;

	if(!(get_user_flags(id) & YETKI || get_user_team(id)==2)) hook[id] = false;

	if(!hook[id]) { remove_task(id+10000); return PLUGIN_HANDLED; }

	static origin1[3];
	get_user_origin(id, origin1);

	if(hook_to[id][0] == 999999)
	{
		static origin2[3];
		get_user_origin(id, origin2, 3);

		hook_to[id][0]= origin2[0];
		hook_to[id][1]= origin2[1];
		hook_to[id][2]= origin2[2];
	}

	message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
	write_byte(1);
	write_short(id);
	write_coord(hook_to[id][0]);
	write_coord(hook_to[id][1]);
	write_coord(hook_to[id][2]);
	write_short(beamsprite);
	write_byte(1);
	write_byte(1);
	write_byte(2);
	write_byte(5);
	write_byte(0);
	write_byte(0);
	write_byte(0);
	write_byte(255);
	write_byte(200);
	write_byte(0);
	message_end();

	static Float:velocity[3];
	velocity[0] = (float(hook_to[id][0]) - float(origin1[0])) * 3.0;
	velocity[1] = (float(hook_to[id][1]) - float(origin1[1])) * 3.0;
	velocity[2] = (float(hook_to[id][2]) - float(origin1[2])) * 3.0;

	static Float:y;
	y = velocity[0]*velocity[0] + velocity[1]*velocity[1] + velocity[2]*velocity[2];

	static Float:x;
	x = (get_pcvar_float(hook_speed) * 120.0) / floatsqroot(y);

	velocity[0] *= x;
	velocity[1] *= x;
	velocity[2] *= x;

	set_entvar(id, var_velocity, velocity);
	return PLUGIN_CONTINUE
}

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Ali
Mesajlar: 421
Kayıt: Çrş Eyl 09, 2015 11:08 pm

Tde Yetki Harfiyle Hook Basma

Mesaj gönderen Ali »

Necati Doğan yazdı: Prş Nis 25, 2019 2:18 pm

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define YETKI ADMIN_LEVEL_E

new hook_speed,bool:hook[MAX_CLIENTS+1],hook_to[MAX_CLIENTS+1][3],beamsprite;
public plugin_init() {
	register_plugin("Hook", "1.0", "PurposeLess");

	register_clcmd("+hook", "hook_on");
	register_clcmd("-hook", "hook_off");

	hook_speed = register_cvar("hook_speed", "5");
}
public plugin_precache() beamsprite=precache_model("sprites/dot.spr"),precache_sound("weapons/xbow_hit2.wav");
public hook_on(id) {
	if(hook[id]) return PLUGIN_HANDLED;

	if(get_user_flags(id) & YETKI || get_user_team(id)==2) {
		set_entvar(id, var_gravity, 0.0);
		set_task(0.1, "hook_prethink", id+10000, "", 0, "b");
		hook[id] = true;
		hook_to[id][0] = 999999;
		hook_prethink(id+10000);
		rh_emit_sound2(id, 0, CHAN_AUTO, "weapons/xbow_hit2.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
	}
	return PLUGIN_HANDLED;
}

public hook_off(id) {
	if(!hook[id]) return PLUGIN_HANDLED;

	if(is_user_alive(id)) set_entvar(id, var_gravity, 1.0);

	hook[id] = false;
	return PLUGIN_HANDLED;
}

public hook_prethink(id) {
	id -= 10000;

	if(!(get_user_flags(id) & YETKI || get_user_team(id)==2)) hook[id] = false;

	if(!hook[id]) { remove_task(id+10000); return PLUGIN_HANDLED; }

	static origin1[3];
	get_user_origin(id, origin1);

	if(hook_to[id][0] == 999999)
	{
		static origin2[3];
		get_user_origin(id, origin2, 3);

		hook_to[id][0]= origin2[0];
		hook_to[id][1]= origin2[1];
		hook_to[id][2]= origin2[2];
	}

	message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
	write_byte(1);
	write_short(id);
	write_coord(hook_to[id][0]);
	write_coord(hook_to[id][1]);
	write_coord(hook_to[id][2]);
	write_short(beamsprite);
	write_byte(1);
	write_byte(1);
	write_byte(2);
	write_byte(5);
	write_byte(0);
	write_byte(0);
	write_byte(0);
	write_byte(255);
	write_byte(200);
	write_byte(0);
	message_end();

	static Float:velocity[3];
	velocity[0] = (float(hook_to[id][0]) - float(origin1[0])) * 3.0;
	velocity[1] = (float(hook_to[id][1]) - float(origin1[1])) * 3.0;
	velocity[2] = (float(hook_to[id][2]) - float(origin1[2])) * 3.0;

	static Float:y;
	y = velocity[0]*velocity[0] + velocity[1]*velocity[1] + velocity[2]*velocity[2];

	static Float:x;
	x = (get_pcvar_float(hook_speed) * 120.0) / floatsqroot(y);

	velocity[0] *= x;
	velocity[1] *= x;
	velocity[2] *= x;

	set_entvar(id, var_velocity, velocity);
	return PLUGIN_CONTINUE
}
sanırım dun bunu bırısıne atmıstın bu o mu ? onu denedım olmadıda

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

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

Tde Yetki Harfiyle Hook Basma

Mesaj gönderen Necati Doğan »

@Ali o ama senin istegine gore editledim.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Ali
Mesajlar: 421
Kayıt: Çrş Eyl 09, 2015 11:08 pm

Tde Yetki Harfiyle Hook Basma

Mesaj gönderen Ali »

Necati Doğan yazdı: Prş Nis 25, 2019 6:35 pm @Ali o ama senin istegine gore editledim.
hangi harfi verince oluyor q denedim olmadi l denedim olmadi

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Ali
Mesajlar: 421
Kayıt: Çrş Eyl 09, 2015 11:08 pm

Tde Yetki Harfiyle Hook Basma

Mesaj gönderen Ali »

Ali yazdı: Cum Nis 26, 2019 2:41 am
Necati Doğan yazdı: Prş Nis 25, 2019 6:35 pm @Ali o ama senin istegine gore editledim.
hangi harfi verince oluyor q denedim olmadi l denedim olmadi
ctde paint ve grab yetkisinde olmasini istiyorum bu arada q harfiymis tam istedigim gibi ellerine saglik

Link:
Linklerini gizle
Linki Kopyala
Cevapla