Herkese iyi forumlar serverimde say konuşmaları admin yokken kapalı olacak oyuna admin girdiğinde say konuşmaları açılacak mesela oyunda admin yok oyuncular yazı yazmaya çalıştığında adminler aktif değilken say kapalıdır yazacak admin oyuna girdiğinde yazı cikacak admin aktif olduğu için say konuşmaları aktif oldu şeklinde böyle birşey yapabilme şansımız varmi
Konu
denemedim ama plugins.ini'de chat say rütbe eklentilerinin üstüne yazıp kaydedersen çalışacaktır.
denedim de onu değil altta attığımı kullan
PHP Kod:
#include <amxmodx>
#define Tag "!gXXX CLAN:!n"
#define ADMIN_YETKI ADMIN_BAN
new bool:konusmadurum,admins;
public plugin_init() {
register_plugin("OtoSayAyar", "1.0", "ByBuLuT")
register_clcmd("say","say_sayteam")
register_clcmd("say_team","say_sayteam")
konusmadurumkont();
}
public client_connect(id){
if(get_user_flags(id) & ADMIN_YETKI){
admins++;
konusmadurumkont();
}
}
public client_disconnected(id){
if(get_user_flags(id) & ADMIN_YETKI){
admins--;
konusmadurumkont();
if(admins < 0) admins = 0;
}
}
public konusmadurumkont(){
if(admins == 0){
if(!konusmadurum){
konusmadurum = true;
renkli_yazi(0,"%s Aktif!t Admin Kalmadigi Icin!n Say Konusmalari!g Kapatildi.",Tag);
}
}else{
if(konusmadurum){
konusmadurum = false;
renkli_yazi(0,"%s Admin!t Aktif Oldugu Icin!n Say Konusmalari!g Acildi.",Tag);
}
}
}
public say_sayteam(id){
if(konusmadurum){
renkli_yazi(id,"%s Adminler Aktif Degilken!t Say Kapalidir!g.!",Tag);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE
}
#if AMXX_VERSION_NUM < 183
stock renkli_yazi(const id, const input[], any:...){
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
if (id) players[0] = id; else get_players(players, count, "ch");{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
#else
stock renkli_yazi(const id, const input[], any:...){
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01");
replace_all(msg, 190, "!g", "^x04");
replace_all(msg, 190, "!t", "^x03");
client_print_color(id, id, msg);
}
#endif
denedim de onu değil altta attığımı kullan
PHP Kod:
#include <amxmodx>
#define Tag "!gXXX CLAN:!n"
#define YETKI_ADMIN ADMIN_BAN
new bool:konusmadurum,admins;
public plugin_init() {
register_plugin("OtoSayAyar", "1.0", "ByBuLuT")
register_clcmd("say","say_sayteam")
register_clcmd("say_team","say_sayteam")
konusmadurumkont();
}
public client_putinserver(id){
if(get_user_flags(id) & YETKI_ADMIN){
admins++;
konusmadurumkont();
}
}
public client_disconnected(id){
if(get_user_flags(id) & YETKI_ADMIN){
admins--;
konusmadurumkont();
if(admins < 0) admins = 0;
}
}
public konusmadurumkont(){
if(admins == 0){
if(!konusmadurum){
konusmadurum = true;
renkli_yazi(0,"%s Aktif!t Admin Kalmadigi Icin!n Say Konusmalari!g Kapatildi.",Tag);
}
}else{
if(konusmadurum){
konusmadurum = false;
renkli_yazi(0,"%s Admin!t Aktif Oldugu Icin!n Say Konusmalari!g Acildi.",Tag);
}
}
}
public say_sayteam(id){
if(konusmadurum){
renkli_yazi(id,"%s Adminler Aktif Degilken!t Say Kapalidir!g.!",Tag);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE
}
#if AMXX_VERSION_NUM < 183
stock renkli_yazi(const id, const input[], any:...){
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
if (id) players[0] = id; else get_players(players, count, "ch");{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
#else
stock renkli_yazi(const id, const input[], any:...){
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01");
replace_all(msg, 190, "!g", "^x04");
replace_all(msg, 190, "!t", "^x03");
client_print_color(id, id, msg);
}
#endif
Son Düzenleme: 09-03-2020, 14:13, Düzenleyen: ByBuLuT.
(09-03-2020, 13:42)ByBuLuT Adlı Kullanıcıdan Alıntı: denemedim ama plugins.ini'de chat say rütbe eklentilerinin üstüne yazıp kaydedersen çalışacaktır.PHP Kod:#include <amxmodx>
#define Tag "!gXXX CLAN:!n"
#define ADMIN_YETKI ADMIN_BAN
new bool:konusmadurum,admins;
public plugin_init() {
register_plugin("OtoSayAyar", "1.0", "ByBuLuT")
register_clcmd("say","say_sayteam")
register_clcmd("say_team","say_sayteam")
konusmadurumkont();
}
public client_connect(id){
if(get_user_flags(id) & ADMIN_YETKI){
admins++;
konusmadurumkont();
}
}
public client_disconnected(id){
if(get_user_flags(id) & ADMIN_YETKI){
admins--;
konusmadurumkont();
if(admins < 0) admins = 0;
}
}
public konusmadurumkont(){
if(admins == 0){
if(!konusmadurum){
konusmadurum = true;
renkli_yazi(0,"%s Aktif!t Admin Kalmadigi Icin!n Say Konusmalari!g Kapatildi.",Tag);
}
}else{
if(konusmadurum){
konusmadurum = false;
renkli_yazi(0,"%s Admin!t Aktif Oldugu Icin!n Say Konusmalari!g Acildi.",Tag);
}
}
}
public say_sayteam(id){
if(konusmadurum){
renkli_yazi(id,"%s Adminler Aktif Degilken!t Say Kapalidir!g.!",Tag);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE
}
#if AMXX_VERSION_NUM < 183
stock renkli_yazi(const id, const input[], any:...){
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
if (id) players[0] = id; else get_players(players, count, "ch");{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
#else
stock renkli_yazi(const id, const input[], any:...){
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01");
replace_all(msg, 190, "!g", "^x04");
replace_all(msg, 190, "!t", "^x03");
client_print_color(id, id, msg);
}
#endif
denedim de onu değil altta attığımı kullanPHP Kod:#include <amxmodx>
#define Tag "!gXXX CLAN:!n"
#define YETKI_ADMIN ADMIN_BAN
new bool:konusmadurum,admins;
public plugin_init() {
register_plugin("OtoSayAyar", "1.0", "ByBuLuT")
register_clcmd("say","say_sayteam")
register_clcmd("say_team","say_sayteam")
konusmadurumkont();
}
public client_putinserver(id){
if(get_user_flags(id) & YETKI_ADMIN){
admins++;
konusmadurumkont();
}
}
public client_disconnected(id){
if(get_user_flags(id) & YETKI_ADMIN){
admins--;
konusmadurumkont();
if(admins < 0) admins = 0;
}
}
public konusmadurumkont(){
if(admins == 0){
if(!konusmadurum){
konusmadurum = true;
renkli_yazi(0,"%s Aktif!t Admin Kalmadigi Icin!n Say Konusmalari!g Kapatildi.",Tag);
}
}else{
if(konusmadurum){
konusmadurum = false;
renkli_yazi(0,"%s Admin!t Aktif Oldugu Icin!n Say Konusmalari!g Acildi.",Tag);
}
}
}
public say_sayteam(id){
if(konusmadurum){
renkli_yazi(id,"%s Adminler Aktif Degilken!t Say Kapalidir!g.!",Tag);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE
}
#if AMXX_VERSION_NUM < 183
stock renkli_yazi(const id, const input[], any:...){
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
if (id) players[0] = id; else get_players(players, count, "ch");{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
#else
stock renkli_yazi(const id, const input[], any:...){
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01");
replace_all(msg, 190, "!g", "^x04");
replace_all(msg, 190, "!t", "^x03");
client_print_color(id, id, msg);
}
#endif
İşe Yarar Bir Eklenti Bende Kullanayım
Teşekkürler 
Son Düzenleme: 09-03-2020, 17:00, Düzenleyen: Persians.
Daha temiz hali kullanıcaksanız
PHP Kod:
/**
* Created by AMXX-Stuido
* User: ITenGriTR
* Date: 09.03.2020
* Time 18.51
*/
#include <amxmodx>
new iG_AdminCount;
public plugin_init(){
register_plugin
("Naber",
"1.0",
"Berk");
register_clcmd("say","pP_Say");
register_clcmd("say_team","pP_Say");
}
public client_putinserver(iP_ID){
if(get_user_flags(iP_ID) & ADMIN_BAN){
iG_AdminCount += 1;
}
}
#if AMXX_VERSION_NUM < 183
public client_disconnect(iP_ID){
if(get_user_flags(iP_ID) & ADMIN_BAN){
iG_AdminCount -= 1;
}
}
#else
public client_disconnected(iP_ID){
if(get_user_flags(iP_ID) & ADMIN_BAN){
iG_AdminCount -= 1;
}
}
#endif
public pP_Say(iP_ID){
if(iG_AdminCount == 0){
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
)


