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

https://discord.gg/43gGDQe6tS

Plugine sınır ekleme

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

Plugine sınır ekleme

Mesaj gönderen omertas14544 »

Merhaba,
Verdiğim eklentide bir sorun var kaçış butonuna her tıkladığımda tekrar tekrar mesaj yazıyor .
Sizden isteğim bu bugu engellemeniz. Yani sınır koymanız.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

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

DemirDesigin
Yasaklı Üye
Yasaklı Üye
Mesajlar: 503
Kayıt: Cum Şub 08, 2019 11:27 am
Konum: Manisa
Clan İsmi: Biraz Hırs

Plugine sınır ekleme

Mesaj gönderen DemirDesigin »

return PLUGIN_HANDLED eklesene

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

By.King ►EmrullaH◄
Yasaklı Üye
Yasaklı Üye
Mesajlar: 4297
Kayıt: Cmt Şub 24, 2018 6:05 pm
Konum: İstanbul
İletişim:

Plugine sınır ekleme

Mesaj gönderen By.King ►EmrullaH◄ »

DemirDesigin yazdı: Cum Mar 15, 2019 7:45 pm return PLUGIN_HANDLED eklesene
Peki başka butonlara basınca çalışmaz.
Onu ne yapacaksın

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

Plugine sınır ekleme

Mesaj gönderen omertas14544 »

Sıkıntıntı o işte yani 1 kere basınca başka çalışmayacak

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

DemirDesigin
Yasaklı Üye
Yasaklı Üye
Mesajlar: 503
Kayıt: Cum Şub 08, 2019 11:27 am
Konum: Manisa
Clan İsmi: Biraz Hırs

Plugine sınır ekleme

Mesaj gönderen DemirDesigin »

By.King ►EmrullaH◄ yazdı: Cum Mar 15, 2019 7:50 pm
DemirDesigin yazdı: Cum Mar 15, 2019 7:45 pm return PLUGIN_HANDLED eklesene
Peki başka butonlara basınca çalışmaz.
Onu ne yapacaksın
Butonun adını bilmemiz gerekmekte

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:

Plugine sınır ekleme

Mesaj gönderen Necati Doğan »

Anladığım kadarıyla yaptım buyur dene.

Kod: Tümünü seç

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>

new RequiredEnt,bool:kontrol[MAX_PLAYERS+1];

public plugin_init()
{
	register_plugin("[ZE] Heli Button Info", "1.0", "r0ck")
	
	new iEnt1 = -1, iEnt2 = -1, Float:fspeed, Float:origin[3], Float:origin2[3], Float:fdistance, Float:ShortDistance = 99999.9, bool:FoundEnt
	
	while((iEnt1 = engfunc(EngFunc_FindEntityByString, iEnt1 , "classname", "path_track")) != 0)
	{
		pev(iEnt1, pev_speed, fspeed)
		
		if(2.0 < fspeed < 40.0)
		{
			pev(iEnt1, pev_origin, origin)
			//log_amx("track origin %f %f %f", origin[0], origin[1], origin[2])
			
			while((iEnt2 = engfunc(EngFunc_FindEntityByString, iEnt2 , "classname", "func_button")) != 0)
			{
				fm_get_brush_entity_origin(iEnt2, origin2)
				fdistance = get_distance_f(origin, origin2)
				
				if(fdistance < ShortDistance)
				{
					RequiredEnt = iEnt2
					ShortDistance = fdistance
					//log_amx("ent %i distance %f", iEnt2, fdistance)
				}
				FoundEnt = true
			}
			break
		}
	}
	if(!FoundEnt)
	{
		while((iEnt1 = engfunc(EngFunc_FindEntityByString, iEnt1 , "classname", "trigger_multiple")) != 0)
		{
			fm_get_brush_entity_origin(iEnt1, origin)
			//log_amx("trigger origin %f %f %f", origin[0], origin[1], origin[2])
			
			while((iEnt2 = engfunc(EngFunc_FindEntityByString, iEnt2 , "classname", "func_button")) != 0)
			{
				fm_get_brush_entity_origin(iEnt2, origin2)
				fdistance = get_distance_f(origin, origin2)
				
				if(fdistance < ShortDistance)
				{
					RequiredEnt = iEnt2
					ShortDistance = fdistance
					//log_amx("ent %i distance %f", iEnt2, fdistance)
				}
				FoundEnt = true
			}
			break
		}
	}
	if(FoundEnt)
		RegisterHam(Ham_Use, "func_button", "fwButtonUsed")
	else
		set_fail_state("[ZE] Zombie Escape Button not found.")
}
public client_putinserver(id) kontrol[id]=false;
public fwButtonUsed(ent, idcaller)
{
	if(ent == RequiredEnt && kontrol[idcaller]) return PLUGIN_CONTINUE;
	else if(ent == RequiredEnt && !kontrol[idcaller])
	{
		kontrol[idcaller]=true;
		new szName[33]; get_user_name(idcaller, szName, charsmax(szName))
		client_print(0, print_chat, "[Zombie Escape] %s used the escape button", szName)
	}
	return PLUGIN_CONTINUE;
}

stock fm_get_brush_entity_origin(index, Float:origin[3]) 
{
    new Float:mins[3], Float:maxs[3];

    pev(index, pev_origin, origin);
    pev(index, pev_mins, mins);
    pev(index, pev_maxs, maxs);

    origin[0] += (mins[0] + maxs[0]) * 0.5;
    origin[1] += (mins[1] + maxs[1]) * 0.5;
    origin[2] += (mins[2] + maxs[2]) * 0.5;

    return 1;
}

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

Plugine sınır ekleme

Mesaj gönderen omertas14544 »

Teşekkür ederim deneyeceğim abi.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

Plugine sınır ekleme

Mesaj gönderen omertas14544 »

Necati abi teşekkür ederim olmuş.

Link:
Linklerini gizle
Linki Kopyala
Cevapla