Merhabalar iyi pazarlar herkese.
Sunucumda 30 saniyede bir konuşmaya (say dan konuşmaya) izin verecek bir sistem veya plugin kurmak istiyorum bu konu hakkında daha önce böyle bir şey yapılmış mıdır? Ayrıca /rank /top15 /menu gibi yazıların engellemeden çalışmasını sağlayacak bir sistem olabilir mi?
Bu konuda yardımlarınızı bekliyorum dostlar.
Yazı yazma sınırlaması
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 29
- Kayıt: Cmt Eki 20, 2018 12:17 am
- Server Ip/DNS: 213.238.173.59
- Clan İsmi: S[a]w # Clan
- İletişim:
-
- Mesajlar: 1625
- Kayıt: Cmt Eyl 30, 2017 12:44 pm
- Konum: Samsun
Yazı yazma sınırlaması
Buyur, atılan mesajları 30 saniye engeller. Kullanabilmek icin kulladıgın say eklentilerini kapatman gerekebilir.saw_infinity yazdı: ↑Pzr Oca 24, 2021 4:13 pm Merhabalar iyi pazarlar herkese.
Sunucumda 30 saniyede bir konuşmaya (say dan konuşmaya) izin verecek bir sistem veya plugin kurmak istiyorum bu konu hakkında daha önce böyle bir şey yapılmış mıdır? Ayrıca /rank /top15 /menu gibi yazıların engellemeden çalışmasını sağlayacak bir sistem olabilir mi?
Bu konuda yardımlarınızı bekliyorum dostlar.
Aklımdan böyle bir sistem geçti, çalışır mı bilmiyorum denemedim. Bir hata var ise yazarsın.
Eklenti;
Kod: Tümünü seç
#pragma semicolon 1
#include <amxmodx>
#define SLOT_YETKI ADMIN_RESERVATION
#define EngelSure 30.0
new bool:SayOpenClosed[33];
public plugin_init(){
register_plugin("Saniyede Bir Mesaj","1.0","` BesTCore");
register_clcmd("say","sendmessage");
}
public sendmessage(id){
new arg[200];
read_args(arg, charsmax(arg));
remove_quotes(arg);
if(strlen(arg) > 0 && !SayOpenClosed[id]){
static form[200];
static put[200];
new flags = get_user_flags(id);
if(flags & SLOT_YETKI) {
formatex(form, charsmax(form),"^3%n^1: ^4%s", id, arg);
}
else {
formatex(form, charsmax(form),"^3%n^1: ^1%s", id, arg);
}
vformat(put, charsmax(put), form, 3);
for(new i = 1; i <= MaxClients; i++){
if(!is_user_connected(i)){
continue;
}
client_print_color(i, id, put);
SayOpenClosed[id] = true;
set_task(EngelSure,"sayopen",id);
}
return PLUGIN_HANDLED;
}
else {
client_print_color(id, id,"^4Tekrar mesaj atabilmek icin bir sure beklemelisin.");
}
return PLUGIN_HANDLED;
}
public sayopen(id){
SayOpenClosed[id] = false;
}
public client_disconnected(id){
SayOpenClosed[id] = false;
remove_task(id);
}
public client_connect(id){
SayOpenClosed[id] = false;
remove_task(id);
}
Link: | |
Linklerini gizle |
-
- Mesajlar: 2574
- Kayıt: Çrş Ağu 23, 2017 9:17 pm
Yazı yazma sınırlaması
bestcore yazdı: ↑Pzr Oca 24, 2021 8:41 pm Eklenti;
Not: 5. ve 6. Satırları düzeltmeyi unutma ve plugins.ini'nin en altına yaz.Kod: Tümünü seç
#pragma semicolon 1 #include <amxmodx> #define SLOT_YETKI ADMIN_RESERVATION #define EngelSure 30.0 new bool:SayOpenClosed[33]; public plugin_init(){ register_plugin("Saniyede Bir Mesaj","1.0","` BesTCore"); register_clcmd("say","sendmessage"); } public sendmessage(id){ new arg[200]; read_args(arg, charsmax(arg)); remove_quotes(arg); if(strlen(arg) > 0 && !SayOpenClosed[id]){ static form[200]; static put[200]; new flags = get_user_flags(id); if(flags & SLOT_YETKI) { formatex(form, charsmax(form),"^3%n^1: ^4%s", id, arg); } else { formatex(form, charsmax(form),"^3%n^1: ^1%s", id, arg); } vformat(put, charsmax(put), form, 3); for(new i = 1; i <= MaxClients; i++){ if(!is_user_connected(i)){ continue; } client_print_color(i, id, put); SayOpenClosed[id] = true; set_task(EngelSure,"sayopen",id); } return PLUGIN_HANDLED; } else { client_print_color(id, id,"^4Tekrar mesaj atabilmek icin bir sure beklemelisin."); } return PLUGIN_HANDLED; } public sayopen(id){ SayOpenClosed[id] = false; } public client_disconnected(id){ SayOpenClosed[id] = false; remove_task(id); } public client_connect(id){ SayOpenClosed[id] = false; remove_task(id); }
Link: | |
Linklerini gizle |