1. sayfa (Toplam 1 sayfa)

sayblock ve teamblock istek

Gönderilme zamanı: Cum Ağu 28, 2020 11:58 am
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

sayblock ve teamblock istek

Gönderilme zamanı: Cum Ağu 28, 2020 12:21 pm
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;
}

sayblock ve teamblock istek

Gönderilme zamanı: Cum Ağu 28, 2020 1:32 pm
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 :)

sayblock ve teamblock istek

Gönderilme zamanı: Cum Ağu 28, 2020 1:39 pm
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;
}

sayblock ve teamblock istek

Gönderilme zamanı: Cum Ağu 28, 2020 1:52 pm
gönderen serhat2110
say kapama oldu sorunsuz çalısıyor fakat cvarlar ve takim kapama çalışmadı :(

sayblock ve teamblock istek

Gönderilme zamanı: Cmt Ağu 29, 2020 9:59 am
gönderen serhat2110
Bilgisi olan var mı?

sayblock ve teamblock istek

Gönderilme zamanı: Pzt Ağu 31, 2020 11:46 am
gönderen serhat2110
bilgisi olan var mı :)