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

https://discord.gg/43gGDQe6tS

sayblock ve teamblock istek

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
serhat2110
Mesajlar: 317
Kayıt: Pzr Şub 19, 2017 2:10 pm

sayblock ve teamblock istek

Mesaj gönderen serhat2110 »

merhaba sunucum maç sunucusu fakat şöyle bir şeye ihtiyacım var. Takım ve Say konuşmalarını kapatmaya.
/say yazınca say konuşmaları kapanıcak bir daha yazınca açılacak ( Sadece say kapanacak teamsay açık kalsın)
/takim yazinca takimlara giriş çıkış kapanacak bir daha yazınca açılacak.
Ve bunlar "amx_Cvar say_kilit" "amx_Cvar takim_kilit" gibi 2 cvar'a da bağlanmasını istiyorum sebebi maç başlatırken /ayar yazınca maç ayarlarını yüklüyor o sırada set_Cvar_string ile takim ve say'i da kapattıracağım.
Birde şöyle bir sorun mevcut takim kapamada servere yeni giren dışarıdan giren oyuncu takımlara girebiliyor. Sonradan takım seçme kapanıyor. Benim istediğim dışarıdan gelende girmesin. Şimdiden yapan arkadaşa teşekkürler :) biraz araştırdım fakat bu özelliklerde bulamadım malesef

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

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

sayblock ve teamblock istek

Mesaj gönderen Colditz »

Dener misin?

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

#define PLUGIN_NAME		"Mac Say"
#define PLUGIN_VERS		"1.0"
#define PLUGIN_AUTH		"PurposeLess"

#define ADMIN_SAY_YETKI		ADMIN_IMMUNITY
#define ADMIN_TAKIM_YETKI	ADMIN_IMMUNITY

new bool:sayblock;
new bool:teamblock;

public plugin_init() {
	register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH);

	register_clcmd("jointeam", "@clcmd_jointeam");
	register_clcmd("chooseteam", "@clcmd_jointeam");

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

	register_clcmd("say /say", "@clcmd_admin_say");
	register_clcmd("say /takim", "@clcmd_takim_say");

	hook_cvar_change(create_cvar("say_kapat", "0", .has_min = true, .min_val = 0.0, .has_max = true, .max_val = 1.0), "@hook_cvar_saykapat");
	hook_cvar_change(create_cvar("takim_kapat", "0", .has_min = true, .min_val = 0.0, .has_max = true, .max_val = 1.0), "@hook_cvar_takimkapat");
}

@hook_cvar_saykapat(pcvar, const old_value[], const new_value[])
{
	sayblock = str_to_num(new_value) ? true : false;
}

@hook_cvar_takimkapat(pcvar, const old_value[], const new_value[])
{
	teamblock = str_to_num(new_value) ? true : false;
}

@clcmd_jointeam(const id)
{
	if(teamblock)
	{
		client_print_color(id, id, "^4[^3CSDuragi^4] ^1Takim degistirme kapatilmistir.");
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

@clcmd_say(const id)
{
	if(sayblock)
	{
		client_print_color(id, id, "^4[^3CSDuragi^4] ^1Konusmalar kapatilmistir.");
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

@clcmd_admin_say(const id)
{
	if(~get_user_flags(id) & ADMIN_SAY_YETKI)
	{
		return PLUGIN_HANDLED;
	}

	sayblock = !sayblock;
	client_print_color(0, 0, "^4[^3%n^4] ^1Say konusmalari %s.", sayblock ? "kapatilmistir" : "acilmistir");
	return PLUGIN_HANDLED;
}

@clcmd_admin_takim(const id)
{
	if(~get_user_flags(id) & ADMIN_TAKIM_YETKI)
	{
		return PLUGIN_HANDLED;
	}

	teamblock = !teamblock;
	client_print_color(0, 0, "^4[^3%n^4] ^1Takim degistirme %s.", teamblock ? "kapatilmistir" : "acilmistir");
	return PLUGIN_HANDLED;
}

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

Konu Sahibi
serhat2110
Mesajlar: 317
Kayıt: Pzr Şub 19, 2017 2:10 pm

sayblock ve teamblock istek

Mesaj gönderen serhat2110 »

Colditz yazdı: Cum Ağu 28, 2020 12:21 pm Dener misin?

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

#define PLUGIN_NAME		"Mac Say"
#define PLUGIN_VERS		"1.0"
#define PLUGIN_AUTH		"PurposeLess"

#define ADMIN_SAY_YETKI		ADMIN_IMMUNITY
#define ADMIN_TAKIM_YETKI	ADMIN_IMMUNITY

new bool:sayblock;
new bool:teamblock;

public plugin_init() {
	register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH);

	register_clcmd("jointeam", "@clcmd_jointeam");
	register_clcmd("chooseteam", "@clcmd_jointeam");

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

	register_clcmd("say /say", "@clcmd_admin_say");
	register_clcmd("say /takim", "@clcmd_takim_say");

	hook_cvar_change(create_cvar("say_kapat", "0", .has_min = true, .min_val = 0.0, .has_max = true, .max_val = 1.0), "@hook_cvar_saykapat");
	hook_cvar_change(create_cvar("takim_kapat", "0", .has_min = true, .min_val = 0.0, .has_max = true, .max_val = 1.0), "@hook_cvar_takimkapat");
}

@hook_cvar_saykapat(pcvar, const old_value[], const new_value[])
{
	sayblock = str_to_num(new_value) ? true : false;
}

@hook_cvar_takimkapat(pcvar, const old_value[], const new_value[])
{
	teamblock = str_to_num(new_value) ? true : false;
}

@clcmd_jointeam(const id)
{
	if(teamblock)
	{
		client_print_color(id, id, "^4[^3CSDuragi^4] ^1Takim degistirme kapatilmistir.");
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

@clcmd_say(const id)
{
	if(sayblock)
	{
		client_print_color(id, id, "^4[^3CSDuragi^4] ^1Konusmalar kapatilmistir.");
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

@clcmd_admin_say(const id)
{
	if(~get_user_flags(id) & ADMIN_SAY_YETKI)
	{
		return PLUGIN_HANDLED;
	}

	sayblock = !sayblock;
	client_print_color(0, 0, "^4[^3%n^4] ^1Say konusmalari %s.", sayblock ? "kapatilmistir" : "acilmistir");
	return PLUGIN_HANDLED;
}

@clcmd_admin_takim(const id)
{
	if(~get_user_flags(id) & ADMIN_TAKIM_YETKI)
	{
		return PLUGIN_HANDLED;
	}

	teamblock = !teamblock;
	client_print_color(0, 0, "^4[^3%n^4] ^1Takim degistirme %s.", teamblock ? "kapatilmistir" : "acilmistir");
	return PLUGIN_HANDLED;
}
/say yazınca say konuşmaları kapanıyor. ancak şey yazmıyor işte say konuşmaları kapatıldı diye sadece ben adminim nickim DELEPR /say yazınca altta sarı renkle DELEPR tek yazıyor ve say konuşmalarını kapatıyor. Birde say kapalıyken tekrar sayı açamıyorum yani /say yazınca alttan yazdığım komutları bile okumuyor. Yani Say'ı tamamen kapatıyor alttan yazdığım komutları say olarak algılayıp okumuyor sayı bir defa kapatınca tekrar açılması için map değişmesi gerekiyor yani Birde şu ricam var adminler say kapalı olsa daha yazi yazabilsin. Aslında bende böyle bir eklenti var önceden sorunsuz çalışıyordu ancak şimdi yüklediğimde say konuşmaları tamamen görünmüyor. Yani saya yazı yazınca hiçbir tepki vermiyor yazılarda görünmüyor öyle bir hata var.

Takim kapama hiçbir şekilde çalışmıyor /takim yazıyorum hiçbir tepki yok. Birde cvar komutları da çalışmıyor bilinmeyen cvar hatası alıyorum :)
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

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

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

sayblock ve teamblock istek

Mesaj gönderen Colditz »

Bunu dener misin?

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

#define PLUGIN_NAME		"Mac Say"
#define PLUGIN_VERS		"1.0"
#define PLUGIN_AUTH		"PurposeLess"

#define ADMIN_SAY_YETKI		ADMIN_IMMUNITY
#define ADMIN_TAKIM_YETKI	ADMIN_IMMUNITY

new bool:sayblock;
new bool:teamblock;

public plugin_init() {
	register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH);

	register_clcmd("jointeam", "@clcmd_jointeam");
	register_clcmd("chooseteam", "@clcmd_jointeam");

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

	register_clcmd("say /say", "@clcmd_admin_say");
	register_clcmd("say /takim", "@clcmd_takim_say");

	new cvar = create_cvar("say_kapat", "0", .has_min = true, .min_val = 0.0, .has_max = true, .max_val = 1.0);
	hook_cvar_change(cvar, "@hook_cvar_saykapat");
	cvar = create_cvar("takim_kapat", "0", .has_min = true, .min_val = 0.0, .has_max = true, .max_val = 1.0);
	hook_cvar_change(cvar, "@hook_cvar_takimkapat");
}

@hook_cvar_saykapat(pcvar, const old_value[], const new_value[])
{
	sayblock = str_to_num(new_value) > 0 ? true : false;
}

@hook_cvar_takimkapat(pcvar, const old_value[], const new_value[])
{
	teamblock = str_to_num(new_value) > 0 ? true : false;
}

@clcmd_jointeam(const id)
{
	if(teamblock && ~get_user_flags(id) & ADMIN_TAKIM_YETKI)
	{
		client_print_color(id, id, "^4[^3CSDuragi^4] ^1Takim degistirme kapatilmistir.");
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

@clcmd_say(const id)
{
	if(sayblock && ~get_user_flags(id) & ADMIN_SAY_YETKI)
	{
		client_print_color(id, id, "^4[^3CSDuragi^4] ^1Konusmalar kapatilmistir.");
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

@clcmd_admin_say(const id)
{
	if(~get_user_flags(id) & ADMIN_SAY_YETKI)
	{
		return PLUGIN_HANDLED;
	}

	sayblock = !sayblock;
	client_print_color(0, 0, "^4[^3%n^4] ^1Say konusmalari %s.", id, sayblock ? "kapatilmistir" : "acilmistir");
	return PLUGIN_HANDLED;
}

@clcmd_admin_takim(const id)
{
	if(~get_user_flags(id) & ADMIN_TAKIM_YETKI)
	{
		return PLUGIN_HANDLED;
	}

	teamblock = !teamblock;
	client_print_color(0, 0, "^4[^3%n^4] ^1Takim degistirme %s.", id, teamblock ? "kapatilmistir" : "acilmistir");
	return PLUGIN_HANDLED;
}

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

Konu Sahibi
serhat2110
Mesajlar: 317
Kayıt: Pzr Şub 19, 2017 2:10 pm

sayblock ve teamblock istek

Mesaj gönderen serhat2110 »

say kapama oldu sorunsuz çalısıyor fakat cvarlar ve takim kapama çalışmadı :(

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

Konu Sahibi
serhat2110
Mesajlar: 317
Kayıt: Pzr Şub 19, 2017 2:10 pm

sayblock ve teamblock istek

Mesaj gönderen serhat2110 »

Bilgisi olan var mı?

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

Konu Sahibi
serhat2110
Mesajlar: 317
Kayıt: Pzr Şub 19, 2017 2:10 pm

sayblock ve teamblock istek

Mesaj gönderen serhat2110 »

bilgisi olan var mı :)

Link:
Linklerini gizle
Linki Kopyala
Cevapla