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

https://discord.gg/43gGDQe6tS

Yazı yazma sınırlaması

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
saw_infinity
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:

Yazı yazma sınırlaması

Mesaj gönderen saw_infinity »

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.

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

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

Yazı yazma sınırlaması

Mesaj gönderen bestcore »

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.
Buyur, atılan mesajları 30 saniye engeller. Kullanabilmek icin kulladıgın say eklentilerini kapatman gerekebilir.
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);
}
Not: 5. ve 6. Satırları düzeltmeyi unutma ve plugins.ini'nin en altına yaz.

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

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

Yazı yazma sınırlaması

Mesaj gönderen Colditz »

bestcore yazdı: Pzr Oca 24, 2021 8:41 pm 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);
}
Not: 5. ve 6. Satırları düzeltmeyi unutma ve plugins.ini'nin en altına yaz.


:|
Resim

Link:
Linklerini gizle
Linki Kopyala
Cevapla