Plugine sınır ekleme
Moderatör: Moderatörler
-
omertas14544
Konu Sahibi - Mesajlar: 1604
- Kayıt: Prş Oca 26, 2017 3:23 pm
Plugine sınır ekleme
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.
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 |
-
DemirDesigin
Yasaklı Üye
- Mesajlar: 503
- Kayıt: Cum Şub 08, 2019 11:27 am
- Konum: Manisa
- Clan İsmi: Biraz Hırs
-
By.King ►EmrullaH◄
Yasaklı Üye
- Mesajlar: 4297
- Kayıt: Cmt Şub 24, 2018 6:05 pm
- Konum: İstanbul
- İletişim:
Plugine sınır ekleme
Peki başka butonlara basınca çalışmaz.
Onu ne yapacaksın
| Link: | |
| Linklerini gizle |
-
omertas14544
Konu Sahibi - Mesajlar: 1604
- Kayıt: Prş Oca 26, 2017 3:23 pm
Plugine sınır ekleme
Sıkıntıntı o işte yani 1 kere basınca başka çalışmayacak
| Link: | |
| Linklerini gizle |
-
DemirDesigin
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
Butonun adını bilmemiz gerekmekteBy.King ►EmrullaH◄ yazdı: Cum Mar 15, 2019 7:50 pmPeki başka butonlara basınca çalışmaz.
Onu ne yapacaksın
| Link: | |
| Linklerini gizle |
-
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
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 |
-
omertas14544
Konu Sahibi - Mesajlar: 1604
- Kayıt: Prş Oca 26, 2017 3:23 pm
-
omertas14544
Konu Sahibi - Mesajlar: 1604
- Kayıt: Prş Oca 26, 2017 3:23 pm