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

https://discord.gg/43gGDQe6tS

Server hem şifre hemde say kapatma

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
Barmen27
Mesajlar: 146
Kayıt: Prş Oca 09, 2020 10:53 am

Server hem şifre hemde say kapatma

Mesaj gönderen Barmen27 »

Serverimizde hem say kapatilicak hem de şifre koymak için
yektanin eklentisi şifre koymak var biliyorum lakin
iki eklentiyi birlestiricek biri varmıdır
şimdiden teşekkürler

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

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

Server hem şifre hemde say kapatma

Mesaj gönderen bestcore »

Şifre koyma eklentisini ek'e koyun, say kapatilacak derken ne gibi durumlarda say kapatilacak ?

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Barmen27
Mesajlar: 146
Kayıt: Prş Oca 09, 2020 10:53 am

Server hem şifre hemde say kapatma

Mesaj gönderen Barmen27 »

Maçlarda say kapatma ve şifre koyma eklentisini bir yapmak istiyorum şifre sabit 1881 olucak şifre koy iki buton olucak şifre koy dediğimde sabit 1881 ve altında extra say aç kapa bunu ikisi bir eklenti olarak veya bunu maç moduna da ekleyebilirsek iyi olur hangisi iyi olursa

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

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

Server hem şifre hemde say kapatma

Mesaj gönderen bestcore »

Barmen27 yazdı: Pzr May 02, 2021 6:51 pm Maçlarda say kapatma ve şifre koyma eklentisini bir yapmak istiyorum şifre sabit 1881 olucak şifre koy iki buton olucak şifre koy dediğimde sabit 1881 ve altında extra say aç kapa bunu ikisi bir eklenti olarak veya bunu maç moduna da ekleyebilirsek iyi olur hangisi iyi olursa
İstediğin böyle bir eklenti mi ? Chat'e "/serverayar" yazarak menüye girin ve seçeneğe 1 kere tıklayınca değiştiğini göreceksiniz, sunucu şifresine 1 kere tıklayınca "1881" yapıyor, birdaha tıklayınca şifreyi kaldırıyor. Buyur;

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>

#define ADMIN_PASS ADMIN_RCON

new bool:g_blChatOption,
	bool:g_blPassOption;

public plugin_init(){
	register_plugin("Server Password And Chat Off", "0.1", "Yek'-ta && ` BesTCore;");

	register_clcmd("say /serverayar", "clcmd_serveroption");

	register_clcmd("say", "clcmd_say");
	register_clcmd("say_team", "clcmd_say");

	server_cmd("sv_password ^"^"");
}
public clcmd_say(const id){
	if(g_blChatOption){
		client_print_color(id, id, "^3Chat konusmalari kapalidir.");
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}
public clcmd_serveroption(const id){
	if(~get_user_flags(id) & ADMIN_PASS){
		client_print_color(id, id, "^3Bu menuye girmeye yetkin yok.");
		return PLUGIN_HANDLED;
	}
	new bestm = menu_create("\rServer Ayarlari", "clcmd_serveroption_");

	menu_additem(bestm, fmt("Sunucu Sifresi \d[\r%s\d]", g_blPassOption ? "1881":"Sifre Yok"));
	menu_additem(bestm, fmt("Chat Konusmalari \d[\r%s\d]", g_blChatOption ? "KAPALI":"ACIK"));

	menu_setprop(bestm, MPROP_EXITNAME, "\rCikis");
	menu_display(id, bestm);
	return PLUGIN_HANDLED;
}
public clcmd_serveroption_(const id, menu, item){
	switch(item){
		case 0:{
			if(!g_blPassOption){
				server_cmd("sv_password 1881");
				client_print_color(0, 0, "^1%n ^3adli admin sunucunun sifresini^4 1881^3 olarak ayarladi.", id);
				client_print_color(0, 0, "^1%n ^3adli admin sunucunun sifresini^4 1881^3 olarak ayarladi.", id);
				client_print_color(0, 0, "^1%n ^3adli admin sunucunun sifresini^4 1881^3 olarak ayarladi.", id);
				g_blPassOption = true;
			}
			else {
				server_cmd("sv_password ^"^"");
				client_print_color(0, 0, "^1%n ^3adli admin sunucunun sifresini kaldirdi", id);
				client_print_color(0, 0, "^1%n ^3adli admin sunucunun sifresini kaldirdi", id);
				client_print_color(0, 0, "^1%n ^3adli admin sunucunun sifresini kaldirdi", id);
				g_blPassOption = false;
			}
			clcmd_serveroption(id);
		}
		case 1:{
			g_blChatOption = g_blChatOption ? false:true;
			clcmd_serveroption(id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

Link:
Linklerini gizle
Linki Kopyala

F.T.H
Mesajlar: 546
Kayıt: Pzr Mar 19, 2017 12:55 pm
Konum: Ϲ★
İletişim:

Server hem şifre hemde say kapatma

Mesaj gönderen F.T.H »

Barmen27 yazdı: Pzr May 02, 2021 5:51 pm Serverimizde hem say kapatilicak hem de şifre koymak için
yektanin eklentisi şifre koymak var biliyorum lakin
iki eklentiyi birlestiricek biri varmıdır
şimdiden teşekkürler
Arşivde benzeri vardı.
Yazıların kapanabilmesi için, kullandığın chat eklentisinin üzerine bu eklentiyi eklemen gerek.
/Macmenu

Resim
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

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

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

Server hem şifre hemde say kapatma

Mesaj gönderen bestcore »

F.T.H yazdı: Pzr May 02, 2021 10:52 pm Arşivde benzeri vardı.
Yazıların kapanabilmesi için, kullandığın chat eklentisinin üzerine bu eklentiyi eklemen gerek.
/Macmenu
Alttaki kodlardan "define" olanların açıklaması nedir ? Birde SetClientListening, mikrofon kapatmanın reapideki karşılığı nedir ? VTC_MuteClient kodları sanırım çalışmıyor. Teşekkürler.

Kod: Tümünü seç

engfunc(EngFunc_SetClientListening, iReceiver, iSender, false);

#define cw_is_user_valid(%0) (%0 && %0 <= g_iMaxPlayers)

#define fm_cs_get_user_team_index(%1)	get_pdata_int(%1, m_iTeam)

Link:
Linklerini gizle
Linki Kopyala

F.T.H
Mesajlar: 546
Kayıt: Pzr Mar 19, 2017 12:55 pm
Konum: Ϲ★
İletişim:

Server hem şifre hemde say kapatma

Mesaj gönderen F.T.H »

bestcore yazdı: Pzr May 02, 2021 11:04 pm Alttaki kodlardan "define" olanların açıklaması nedir ? Birde SetClientListening, mikrofon kapatmanın reapideki karşılığı nedir ? VTC_MuteClient kodları sanırım çalışmıyor. Teşekkürler.

Kod: Tümünü seç

engfunc(EngFunc_SetClientListening, iReceiver, iSender, false);

#define cw_is_user_valid(%0) (%0 && %0 <= g_iMaxPlayers)

#define fm_cs_get_user_team_index(%1)	get_pdata_int(%1, m_iTeam)
cw_is_user_valid Oyuncu mu değil mi kontrolünü yapan kısaltılmış komut, IsUserConnected ve is_user_alive komutu ile aslında bunun yapmış olduğunu bir nevi tekrarlamış oluyoruz bence gereksiz olmuş.

fm_cs_get_user_team_index ile takım kontrolü yapıyoruz, fakemeta modülünü kullanıyor.

Mikrofon ile ilgili olan komutun reapi ile yazılmış hali "RG_CSGameRules_CanPlayerHearPlayer" komutu ile yapılabilir, denemedim. Örneği buradaki gag eklentisinde mevcut https://forums.alliedmods.net/showthread.php?t=309260
En son F.T.H tarafından Pzr May 02, 2021 11:24 pm tarihinde düzenlendi, toplamda 1 kere düzenlendi.

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

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

Server hem şifre hemde say kapatma

Mesaj gönderen bestcore »

F.T.H yazdı: Pzr May 02, 2021 11:18 pm cw_is_user_valid Oyuncu mu değil mi kontrolünü yapan kısaltılmış komut, IsUserConnected komutu ile aslında bunun yapmış olduğunu bir nevi tekrarlamış oluyoruz bence gereksiz olmuş.

fm_cs_get_user_team_index ile takım kontrolü yapıyoruz, fakemeta modülünü kullanıyor.

Mikrofon ile ilgili olan komutun reapi ile yazılmış hali "RG_CSGameRules_CanPlayerHearPlayer" komutu ile yapılabilir, denemedim. Örneği buradaki gag eklentisinde mevcut https://forums.alliedmods.net/showthread.php?t=309260
Teşekkürler, paylaştığım gag eklentisinde kullanmak için çok fazla işime yarayacak.

Link:
Linklerini gizle
Linki Kopyala
Cevapla