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
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 317
- Kayıt: Pzr Şub 19, 2017 2:10 pm
-
- Mesajlar: 2574
- Kayıt: Çrş Ağu 23, 2017 9:17 pm
sayblock ve teamblock istek
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 |
-
Konu Sahibi - Mesajlar: 317
- Kayıt: Pzr Şub 19, 2017 2:10 pm
sayblock ve teamblock istek
/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.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; }
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 |
-
- Mesajlar: 2574
- Kayıt: Çrş Ağu 23, 2017 9:17 pm
sayblock ve teamblock istek
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 |
-
Konu Sahibi - Mesajlar: 317
- Kayıt: Pzr Şub 19, 2017 2:10 pm
sayblock ve teamblock istek
say kapama oldu sorunsuz çalısıyor fakat cvarlar ve takim kapama çalışmadı
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 317
- Kayıt: Pzr Şub 19, 2017 2:10 pm
-
Konu Sahibi - Mesajlar: 317
- Kayıt: Pzr Şub 19, 2017 2:10 pm