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

https://discord.gg/43gGDQe6tS

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

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
Xander
Mesajlar: 1617
Kayıt: Pzt Kas 28, 2016 9:24 pm
Konum: Istanbul
Server Ip/DNS: csxx.csduragi.com
Clan İsmi: xx - נв
İletişim:

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

Mesaj 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.

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

Konu Sahibi
Xander
Mesajlar: 1617
Kayıt: Pzt Kas 28, 2016 9:24 pm
Konum: Istanbul
Server Ip/DNS: csxx.csduragi.com
Clan İsmi: xx - נв
İletişim:

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

Mesaj 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.

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

behind the dark
Mesajlar: 109
Kayıt: Sal Tem 30, 2019 12:38 am
Konum: İzmir
Server Ip/DNS: Cs47.CSDuragi.COM
Clan İsmi: MoonGaming

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

Mesaj gönderen behind the dark »

Her saniye başı komut gönderirse eğer sunucunu yoracağını tahmin ediyorum.

Link:
Linklerini gizle
Linki Kopyala

F.T.H
Mesajlar: 546
Kayıt: Pzr Mar 19, 2017 12:55 pm
Konum: Ϲ★
İletişim:

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

Mesaj 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
    }
}

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

Konu Sahibi
Xander
Mesajlar: 1617
Kayıt: Pzt Kas 28, 2016 9:24 pm
Konum: Istanbul
Server Ip/DNS: csxx.csduragi.com
Clan İsmi: xx - נв
İletişim:

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

Mesaj 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.

Link:
Linklerini gizle
Linki Kopyala

F.T.H
Mesajlar: 546
Kayıt: Pzr Mar 19, 2017 12:55 pm
Konum: Ϲ★
İletişim:

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

Mesaj 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

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

Konu Sahibi
Xander
Mesajlar: 1617
Kayıt: Pzt Kas 28, 2016 9:24 pm
Konum: Istanbul
Server Ip/DNS: csxx.csduragi.com
Clan İsmi: xx - נв
İletişim:

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

Mesaj 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.

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

emirakpinar
Mesajlar: 1958
Kayıt: Sal Tem 05, 2016 2:27 pm
Server Ip/DNS: -
Clan İsmi: -
İletişim:

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

Mesaj 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
}

Link:
Linklerini gizle
Linki Kopyala
Cevapla