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

https://discord.gg/43gGDQe6tS

Awp alma sınırlama

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Awp alma sınırlama

Mesaj gönderen Colditz »

Özcan Örs yazdı: Pzr Oca 24, 2021 1:00 pm
Colditz yazdı: Prş Oca 21, 2021 11:25 pm

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new g_iMaxAwpinRound[TeamName], g_iCvar;

public plugin_init() {
	register_plugin("Awp Siniri", "0.0.1", "PurposeLess");

	RegisterHookChain(RG_BuyWeaponByWeaponID, "@BuyWeaponByWeaponID_Pre", .post = false);
	RegisterHookChain(RG_CSGameRules_RestartRound, "@CSGameRules_RestartRound_Pre", .post = false);

	bind_pcvar_num(create_cvar("max_awp_in_round", "0"), g_iCvar);
}

@BuyWeaponByWeaponID_Pre(const pPlayer, const WeaponIdType:weaponID) {
	if(weaponID != WEAPON_AWP) {
		return HC_CONTINUE;
	}

	new TeamName:iTeam = get_member(pPlayer, m_iTeam);

	if(g_iMaxAwpinRound[iTeam] == g_iCvar) {
		client_print_color(pPlayer, pPlayer, "Takimca bir roundda maksimum %i awp alinabilirsiniz", g_iMaxAwpinRound[iTeam]);
		SetHookChainReturn(ATYPE_INTEGER);
		return HC_SUPERCEDE;
	}

	g_iMaxAwpinRound[iTeam]++;
	return HC_CONTINUE;
}

@CSGameRules_RestartRound_Pre() {
	for(new TeamName:i = TEAM_UNASSIGNED; i <= TEAM_SPECTATOR; i++) {
		g_iMaxAwpinRound[i] = 0;
	}
}
Kardeşim attıpın şekilde direk ekledim ama kişi sayısını nerden ayarladım bilemediğim için direk ekleme yaptım awp elime alıyorum server çöküyor :D aşağıda ki sayılar dan birisini 1 yapıyorum 1 tane alıyor 2. almaya çalışırken server çöküyor
Neden buraya olmadı yazmadan önce eklentinin log verip vermediğine falan bakmıyorsunuz? SetHookChainReturn(ATYPE_INTEGER); burayı SetHookChainReturn(ATYPE_BOOL); olarak değiştirip tekrar deneyin. HLDS de denediğimde sorunsuz bir şekilde AWP almamı engelliyor.

Link:
Linklerini gizle
Linki Kopyala

1000DAYS
Mesajlar: 325
Kayıt: Pzt Ara 14, 2020 8:34 pm

Awp alma sınırlama

Mesaj gönderen 1000DAYS »

Colditz bu eklentini csd funa kurduğumda şöyle bir hata oldu :
Eklentiyi kurdum mapi değiştim, cvar ayarı 1e ayarlıyken 1. awpyi aldı 2.yi aldıgımda sunucu çöktü.
Eklentiyi debuglayıp map değiştim hata vs. basmadı.

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

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Awp alma sınırlama

Mesaj gönderen Colditz »

Colditz yazdı: Pzr Oca 24, 2021 4:38 pm SetHookChainReturn(ATYPE_INTEGER); burayı SetHookChainReturn(ATYPE_BOOL); olarak değiştirip tekrar deneyin. HLDS de denediğimde sorunsuz bir şekilde AWP almamı engelliyor.

Link:
Linklerini gizle
Linki Kopyala

1000DAYS
Mesajlar: 325
Kayıt: Pzt Ara 14, 2020 8:34 pm

Awp alma sınırlama

Mesaj gönderen 1000DAYS »

Bu sefer de uyarı vermeye devam ediyor fakat awp alabiliyorum.

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

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Awp alma sınırlama

Mesaj gönderen Colditz »

CSDurağı sunucusunda denedim sorunsuz çalışıyor.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

//Eger bir yetkisi olan adminin bundan etkilenmesini istemiyorsan // kodunu kaldir. (#define ...)
//#define ADMIN_AWP_ETKILENMEZ	ADMIN_RCON

new g_iMaxAwpinRound[TeamName], g_iCvar;

public plugin_init() {
	register_plugin("Awp Siniri", "0.0.1", "PurposeLess");

	RegisterHookChain(RG_BuyWeaponByWeaponID, "@BuyWeaponByWeaponID_Pre", .post = false);
	RegisterHookChain(RG_CSGameRules_RestartRound, "@CSGameRules_RestartRound_Pre", .post = false);

	bind_pcvar_num(create_cvar("max_awp_in_round", "1"), g_iCvar);
}

@BuyWeaponByWeaponID_Pre(const pPlayer, const WeaponIdType:weaponID) {
	if(weaponID != WEAPON_AWP) {
		return HC_CONTINUE;
	}

	#if defined ADMIN_AWP_ETKILENMEZ
	if(get_user_flags(pPlayer) & ADMIN_RCON) {
		return HC_CONTINUE;
	}
	#endif

	new TeamName:iTeam = get_member(pPlayer, m_iTeam);

	if(g_iMaxAwpinRound[iTeam] == g_iCvar) {
		client_print_color(pPlayer, pPlayer, "Takimca bir roundda maksimum %i awp alinabilirsiniz", g_iMaxAwpinRound[iTeam]);
		SetHookChainReturn(ATYPE_INTEGER, false);
		return HC_SUPERCEDE;
	}

	g_iMaxAwpinRound[iTeam]++;
	return HC_CONTINUE;
}

@CSGameRules_RestartRound_Pre() {
	for(new TeamName:i = TEAM_UNASSIGNED; i <= TEAM_SPECTATOR; i++) {
		g_iMaxAwpinRound[i] = 0;
	}
}
[/code]
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

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

Özcan Örs
Mesajlar: 2203
Kayıt: Prş May 31, 2018 3:32 pm
Konum: Türkiye
Server Ip/DNS: cs3.csduragi.net
Clan İsmi: TIMGaming
İletişim:

Awp alma sınırlama

Mesaj gönderen Özcan Örs »

Colditz yazdı: Pzt Oca 25, 2021 12:10 am CSDurağı sunucusunda denedim sorunsuz çalışıyor.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

//Eger bir yetkisi olan adminin bundan etkilenmesini istemiyorsan // kodunu kaldir. (#define ...)
//#define ADMIN_AWP_ETKILENMEZ	ADMIN_RCON

new g_iMaxAwpinRound[TeamName], g_iCvar;

public plugin_init() {
	register_plugin("Awp Siniri", "0.0.1", "PurposeLess");

	RegisterHookChain(RG_BuyWeaponByWeaponID, "@BuyWeaponByWeaponID_Pre", .post = false);
	RegisterHookChain(RG_CSGameRules_RestartRound, "@CSGameRules_RestartRound_Pre", .post = false);

	bind_pcvar_num(create_cvar("max_awp_in_round", "1"), g_iCvar);
}

@BuyWeaponByWeaponID_Pre(const pPlayer, const WeaponIdType:weaponID) {
	if(weaponID != WEAPON_AWP) {
		return HC_CONTINUE;
	}

	#if defined ADMIN_AWP_ETKILENMEZ
	if(get_user_flags(pPlayer) & ADMIN_RCON) {
		return HC_CONTINUE;
	}
	#endif

	new TeamName:iTeam = get_member(pPlayer, m_iTeam);

	if(g_iMaxAwpinRound[iTeam] == g_iCvar) {
		client_print_color(pPlayer, pPlayer, "Takimca bir roundda maksimum %i awp alinabilirsiniz", g_iMaxAwpinRound[iTeam]);
		SetHookChainReturn(ATYPE_INTEGER, false);
		return HC_SUPERCEDE;
	}

	g_iMaxAwpinRound[iTeam]++;
	return HC_CONTINUE;
}

@CSGameRules_RestartRound_Pre() {
	for(new TeamName:i = TEAM_UNASSIGNED; i <= TEAM_SPECTATOR; i++) {
		g_iMaxAwpinRound[i] = 0;
	}
}
[/code]
Bu adminler içinde geçerli dimi herkeste olacak

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

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Awp alma sınırlama

Mesaj gönderen Colditz »

Burayı açmadığınız sürece adminler için de geçerli.

Kod: Tümünü seç

//Eger bir yetkisi olan adminin bundan etkilenmesini istemiyorsan // kodunu kaldir. (#define ...)
//#define ADMIN_AWP_ETKILENMEZ	ADMIN_RCON

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

Konu Sahibi
nazomirb
Mesajlar: 90
Kayıt: Cum Ağu 14, 2020 12:45 pm
Server Ip/DNS: cs6.csduragi.com
Clan İsmi: RAK! BAL!K
İletişim:

Awp alma sınırlama

Mesaj gönderen nazomirb »

İlgilenen herkese teşekkür ediyorum. Yabancı kaynaklardan kendime göre bir eklenti elde ettim.

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

FearLess
Mesajlar: 720
Kayıt: Prş Nis 07, 2016 8:00 pm
Konum: Istanbul
Server Ip/DNS: cs.rakibalik.org
Clan İsmi: RAK! BAL!K
İletişim:

Awp alma sınırlama

Mesaj gönderen FearLess »

Eyvallah.

Link:
Linklerini gizle
Linki Kopyala

1000DAYS
Mesajlar: 325
Kayıt: Pzt Ara 14, 2020 8:34 pm

Awp alma sınırlama

Mesaj gönderen 1000DAYS »

Colditz teşekkürler, sorunsuz çalıştı

Link:
Linklerini gizle
Linki Kopyala
Cevapla