1. sayfa (Toplam 1 sayfa)

Saate ve dakikaya göre cvar değişim eklentisi

Gönderilme zamanı: Pzt Ağu 26, 2019 4:30 pm
gönderen Xander
Saate ve dakikasına göre otomatik cvar değiştiricek bir eklenti yapabilicek varmı,yapmaya calıstım ama saatı çekiyor ama dakikasi ile çektiremedim.
Örn: 20:00'da başlıyıcak sabah 05:30'da cvarlar eski haline dönecek.

Saate ve dakikaya göre cvar değişim eklentisi

Gönderilme zamanı: Pzt Ağu 26, 2019 10:29 pm
gönderen Xander

Kod: Tümünü seç

/* Sublime AMXX Editor v2.2 */

#include <amxmodx>

#define DEFTIMELIMIT 30
#define MAXTIME 1
new const timeSinirsiz[MAXTIME][] =
{
"20"
}
new Current = 0, mp_timelimit

public plugin_init()
{
	register_plugin("Saate göre timelimit", "1.0", "emirakpinar")

	mp_timelimit = register_cvar("mp_timelimit","DEFTIMELIMIT")
	register_event("HLTV", "elbasi", "a", "1=0", "2=0")
	
	// Add your code here...
	set_task(1.0,"kontrol")
}

public elbasi()
{
	new time[24]
	get_time("%H", time, 31)
	for(new i;i<MAXTIME;i++)
	{
		if(containi(time,timeSinirsiz[Current]) != -1){
			kontrol()
		}
	}
}
public kontrol(){
	new time[24]
	get_time("%H", time, 31)
	for(new i;i<MAXTIME;i++)
	{
		if(containi(time,timeSinirsiz[Current]) != -1){
			set_pcvar_num(mp_timelimit,0)
		}
		else{
			set_pcvar_num(mp_timelimit,DEFTIMELIMIT)
		}
	}
}
Arkadaşlar şu eklentiye bakabilicek varmı ?
Tek saatte çalışıyor ama mesela 19 ve 21 arası 2 tane ekliyorum 19da çalışıyor 20 ve 21 arası çalışmıyor.
Buna dakika olayıda ekleyebilirseniz çok mustahak kalıcam.

Saate ve dakikaya göre cvar değişim eklentisi

Gönderilme zamanı: Pzt Ağu 26, 2019 11:21 pm
gönderen behind the dark
Her saniye başı komut gönderirse eğer sunucunu yoracağını tahmin ediyorum.

Saate ve dakikaya göre cvar değişim eklentisi

Gönderilme zamanı: Pzt Ağu 26, 2019 11:23 pm
gönderen F.T.H
Xander yazdı: Pzt Ağu 26, 2019 4:30 pm Saate ve dakikasına göre otomatik cvar değiştiricek bir eklenti yapabilicek varmı,yapmaya calıstım ama saatı çekiyor ama dakikasi ile çektiremedim.
Örn: 20:00'da başlıyıcak sabah 05:30'da cvarlar eski haline dönecek.
Sen dakikasına kadar kontrol ettirdiğinden dolayı attığın eklenti el başı kontrol ettiği için dakikası geldiğinde eğer el bitmediyse o eklenti çalışmayacaktır
Örnek bir eklenti bırakıyorum

Kod: Tümünü seç

#include <amxmodx>


public plugin_init()
{
    set_task(60.0, "SaatKontrol", 0, _, _, "b")
}

public SaatKontrol()
{
    new Zaman[32] 
    get_time("%H:%M",Zaman,31) // saat ve dakikayi aldiriyoruz
    if(containi(Zaman,"23:00") != -1) // Saat 23:00 MI KONTROL ETTIRIYORUZ (HER DAKIKA BASI KONTROL EDER)
    {
        client_print_color(0,0,"^3SAAT 23:00") // EGER 23:00 ISE KODUMUZU YAZIYORUZ
    }
}

Saate ve dakikaya göre cvar değişim eklentisi

Gönderilme zamanı: Pzt Ağu 26, 2019 11:25 pm
gönderen Xander
behind the dark yazdı: Pzt Ağu 26, 2019 11:21 pm Her saniye başı komut gönderirse eğer sunucunu yoracağını tahmin ediyorum.

Kod: Tümünü seç

set_task(1.0,"kontrol")
Saniye başı kontrol bulunmuyor.
F.T.H yazdı: Pzt Ağu 26, 2019 11:23 pm
Xander yazdı: Pzt Ağu 26, 2019 4:30 pm Saate ve dakikasına göre otomatik cvar değiştiricek bir eklenti yapabilicek varmı,yapmaya calıstım ama saatı çekiyor ama dakikasi ile çektiremedim.
Örn: 20:00'da başlıyıcak sabah 05:30'da cvarlar eski haline dönecek.
Sen dakikasına kadar kontrol ettirdiğinden dolayı attığın eklenti el başı kontrol ettiği için dakikası geldiğinde eğer el bitmediyse o eklenti çalışmayacaktır
Örnek bir eklenti bırakıyorum

Kod: Tümünü seç

#include <amxmodx>


public plugin_init()
{
 set_task(60.0, "SaatKontrol", 0, _, _, "b")
}

public SaatKontrol()
{
 new Zaman[32] 
 get_time("%H:%M",Zaman,31) // saat ve dakikayi aldiriyoruz
 if(containi(Zaman,"23:00") != -1) // Saat 23:00 MI KONTROL ETTIRIYORUZ (HER DAKIKA BASI KONTROL EDER)
 {
 client_print_color(0,0,"^3SAAT 23:00") // EGER 23:00 ISE KODUMUZU YAZIYORUZ
 }
}
Aynı eklentiyi başka forumlarda berkin yaptığı hali mevcut aldım denedim malesef çalışmıyor.
Kontrolu dakikada bir yaptırmayacağım bu arada saatte bir.
Istediğim şey 00:00 ve 12:00 arası eklentiyin cvarları değiştirmesi ve daha sonra benim koda yazacağım şekline geri döndurmesi.
Emirin eklentisi çalışıyor ama tek saatte çalıştırıyor diğer aralıkta çalıştırmıyor.

Saate ve dakikaya göre cvar değişim eklentisi

Gönderilme zamanı: Pzt Ağu 26, 2019 11:27 pm
gönderen F.T.H
Xander yazdı: Pzt Ağu 26, 2019 11:25 pm Aynı eklentiyi başka forumlarda berkin yaptığı hali mevcut aldım denedim malesef çalışmıyor.
Diğer forumlardakini bilmiyorum alliedmods sitesinde bu komut mevcut
Demin denedim çalışıyor eğer senin sunucun 1 veya 2 saat geridyse + 1 veya +2 komutunu uygulatman gerek

Saate ve dakikaya göre cvar değişim eklentisi

Gönderilme zamanı: Sal Ağu 27, 2019 12:15 am
gönderen Xander
F.T.H yazdı: Pzt Ağu 26, 2019 11:27 pm
Xander yazdı: Pzt Ağu 26, 2019 11:25 pm Aynı eklentiyi başka forumlarda berkin yaptığı hali mevcut aldım denedim malesef çalışmıyor.
Diğer forumlardakini bilmiyorum alliedmods sitesinde bu komut mevcut
Demin denedim çalışıyor eğer senin sunucun 1 veya 2 saat geridyse + 1 veya +2 komutunu uygulatman gerek
Attığın eklenti çalışıyor ama söyle birşey mevcut 23:00 ayarlıyorsun tamam güzel 23:59'a kadar kontrolu devam ettiriyor ama 00:00 olunca saat kontrolu bırakıyor.
Düzenleme
Attığın eklenti üstünde eksik mevcuttu istediğim gibi değildi ama tekrar sıfırdan kodlarak istediğim şekilde yaptım yinede sağolasın.
@@Yek'-ta @Taha Demirbaş könu çöpe lütfen.

Saate ve dakikaya göre cvar değişim eklentisi

Gönderilme zamanı: Sal Ağu 27, 2019 12:56 am
gönderen emirakpinar
Sunucuda saate göre işlem yaptıracaksan bunu her saniye veya her dakika kontrol ettirmeyerek gereksiz yere yük bindirmemiş olursun. Dakika bazlı kontrol yapmamak gerek tabii bunun için. O yüzden el başı kontrol ettir. Aşağıda sana örnek eklenti bırakıyorum ek olarak o saatte cvarın değişmesini de kapatmanın yolu da var. Eklentiler konusunda bilgin var zaten kurcalarsan anlarsın olayı.

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>

#define DEFTIMELIMIT 30
#define MAXTIME 9
#define DUR "05"

new const timeSinirsiz[MAXTIME][] ={
	"20",
	"21",
	"22",
	"23",
	"00",
	"01",
	"02",
	"03",
	"04"
}

new mp_timelimit
new bool:ENGEL

public plugin_init(){
	register_plugin("Saate Göre Cvar", "1.0", "emirakpinar")

	mp_timelimit = get_cvar_pointer("mp_timelimit")
	register_event("HLTV", "elbasi", "a", "1=0", "2=0")
	hook_cvar_change(get_cvar_pointer("mp_timelimit"), "EllesmeCvarima")
	kontrol()
}

public elbasi(){
	kontrol()
}


public EllesmeCvarima(Cvar, const Old[], const New[]){
	if(ENGEL) set_pcvar_num(Cvar,0)
}

public kontrol(){
	new time[24]
	get_time("%H", time, 31)

	if(containi(time,DUR) != -1){
		ENGEL = false
		set_pcvar_num(mp_timelimit,DEFTIMELIMIT)
		return PLUGIN_HANDLED
	}

	for(new i;i<MAXTIME;i++)
	{
		if(containi(time,timeSinirsiz[i]) != -1){
			set_pcvar_num(mp_timelimit,0)
			ENGEL = true
			return PLUGIN_HANDLED
		}
		else {
			set_pcvar_num(mp_timelimit,DEFTIMELIMIT)
		}
	}

	return PLUGIN_HANDLED
}