1. sayfa (Toplam 1 sayfa)

Yazı yazma sınırlaması

Gönderilme zamanı: Pzr Oca 24, 2021 4:13 pm
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.

Yazı yazma sınırlaması

Gönderilme zamanı: Pzr Oca 24, 2021 8:41 pm
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.

Yazı yazma sınırlaması

Gönderilme zamanı: Pzr Oca 24, 2021 10:48 pm
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