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

https://discord.gg/43gGDQe6tS

Yetki Harfine Göre Hook

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
yusuf.yavuz5453
Mesajlar: 29
Kayıt: Cmt Mar 30, 2019 2:00 am
Server Ip/DNS: Cs166.csduragi.com
Clan İsmi: BeyazSancak

Yetki Harfine Göre Hook

Mesaj gönderen yusuf.yavuz5453 »

Öncelikle Herkese Hayırlı Ramazanlar
Arkadaşlar sadece Doku Yetkisi Olana Hook Verme Plugini Varmıdır Acaba Ben Bakındım Ama Göremedim Varsada Dikkatli Bakmadım Herhalde ct dekiler değil sadece doku yetkisi olana hook vericek varsa atabilirimisimiz
Hayırlı Geceler

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:

Yetki Harfine Göre Hook

Mesaj gönderen Necati Doğan »

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define YETKI ADMIN_IMMUNITY

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) {
		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)) 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
yusuf.yavuz5453
Mesajlar: 29
Kayıt: Cmt Mar 30, 2019 2:00 am
Server Ip/DNS: Cs166.csduragi.com
Clan İsmi: BeyazSancak

Yetki Harfine Göre Hook

Mesaj gönderen yusuf.yavuz5453 »

Necati Doğan yazdı: Pzr May 12, 2019 4:00 am

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define YETKI ADMIN_IMMUNITY

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) {
		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)) 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
}
Teşekkür ederim fakat ben bunlardan pek anlamam bi arkadaşım vardı yapan onada şuan ulaşamıyorum nasıl panele yükleyeceğimi anlatırmısın

Link:
Linklerini gizle
Linki Kopyala

MamiReyiz [S]
Mesajlar: 1922
Kayıt: Prş Oca 17, 2019 10:53 am

Yetki Harfine Göre Hook

Mesaj gönderen MamiReyiz [S] »

Yukarıdaki kodu kopyala sonra masaüstüne gel ve yeni metin belgesi oluştur.Metin belgesini aç ve kopyaladığın kodu yapıştır.Sonra sol üsste kaydet yerine gel ve Farklı Kaydet te.Ekran çıkacak.aşağıda metin belgesinin ismi ve sonunda .txt var.
Onu adını istersen DokuHook.sma diyebilirsin.
Sonundaki .sma yı yazman lazım önemli orası.Masaüstüne kaydet zaten masaüstüne gelicek.Sonra onu panele gir orda eklenti yükle var.Onu yükle sana aşağıda onun amxxini vericek.Onu kopyala sonra plugins.iniye gir en altta yaz.Sonra kaydet.Sonra Map Değiştir.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
yusuf.yavuz5453
Mesajlar: 29
Kayıt: Cmt Mar 30, 2019 2:00 am
Server Ip/DNS: Cs166.csduragi.com
Clan İsmi: BeyazSancak

Yetki Harfine Göre Hook

Mesaj gönderen yusuf.yavuz5453 »

MamiReyiz [S] yazdı: Pzr May 12, 2019 10:23 am Yukarıdaki kodu kopyala sonra masaüstüne gel ve yeni metin belgesi oluştur.Metin belgesini aç ve kopyaladığın kodu yapıştır.Sonra sol üsste kaydet yerine gel ve Farklı Kaydet te.Ekran çıkacak.aşağıda metin belgesinin ismi ve sonunda .txt var.
Onu adını istersen DokuHook.sma diyebilirsin.
Sonundaki .sma yı yazman lazım önemli orası.Masaüstüne kaydet zaten masaüstüne gelicek.Sonra onu panele gir orda eklenti yükle var.Onu yükle sana aşağıda onun amxxini vericek.Onu kopyala sonra plugins.iniye gir en altta yaz.Sonra kaydet.Sonra Map Değiştir.
Eyw teşekkürler

Link:
Linklerini gizle
Linki Kopyala
Cevapla