1. sayfa (Toplam 2 sayfa)

Zaman Kütüphanesi

Gönderilme zamanı: Pzt Nis 01, 2019 5:56 pm
gönderen Fatih ~ EjderYa
Bu kütüphane sunucunun kendi saati yanlış olsa dahi sizin zaman verisini doğru bir şekilde elde edebilmenizi sağlıyor.

Bu anlatımla eklentilerde zaman kullanımı kolaylaştırmayı hedefliyorum.
Zamana dayalı oluşturmak istediğiniz fonksiyonlar artık sizin için ulaşılabilinir olacak.

Anlatımı şu şekilde yapacağım ;
Öncelikle kütüphanenin çalışması için gereken ortamı oluşturmayı göstereceğim.
Daha sonra zaman kavramını kullanarak bir kaç örnek arka arkaya sıralayacağım.

Kütüphanenin Çalışması İçin ;

[ 1 ] --> dynamic_time.inc dosyası addons/amxmodx/scripting/include klasöründe bulunmalıdır.
[ 2 ] --> dynamic_time.sma eklentisi sunucuda kurulu olmalıdır.

NOT : Eklentiyi kurduktan sonra amx_time_menu komutuyla tarihi ayarlamayı unutmayın.
Bu menü ile tarihi doğru bir şekilde kaydettiğinizde sunucunun kendi saati yanlış olsa dahi siz veriyi doğru bir şekilde çekebileceksiniz.

Bu iki dosyaya buradan erişebilirsiniz :
Dynamic Time Plugin Fix1.rar






Veri Çekme İşlemi ;

Bir zaman verisini çekmek için kullanacağımız kod get_dynamic_time(ZAMAN TÜRÜ) olacaktır.
Komutu kullanırken zamanın hangi birimini çekmek istiyorsak ZAMAN TÜRÜ olarak belirtmemiz gerekmektedir.

Örnek olarak dakikayı çekmek istiyorsanız ZAMAN TÜRÜ kısmında Time_Minute olarak belirtmemiz gerekmetedir.
Dakika Çekme Örneği.png

Dakikanın haricinde şu zaman çekme türlerini de kullanabilirsiniz.
Veri Çekme Türleri.png




Gelecek Bir Tarihten Veri Çekme ;
Gelecek bir tarihten veri çekme.png


Örnek Kullanımlar ;

1 : Tarihi Yazdırma

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <dynamic_time>


#define PLUGIN "Tarih Yazdirma"
#define VERSION "1.0"
#define AUTHOR "Fatih ~ EjderYa"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /thetime","Tarihi_Yazdir")
	register_clcmd("say /tarih","Tarihi_Yazdir")
	register_clcmd("say /saat","Tarihi_Yazdir")
}
public Tarihi_Yazdir(id){


	new Dakika = get_dynamic_time(Time_Minute)
	new Saat = get_dynamic_time(Time_Hour)
	new Gun = get_dynamic_time(Time_Day)
	new Ay = get_dynamic_time(Time_Month)
	new Yil = get_dynamic_time(Time_Year)
	
	client_print_color(id,print_team_default,"^3Tarih : ^1%d/%d/%d  , ^3Saat : ^1%d:%d",Gun,Ay,Yil,Saat,Dakika)

	return PLUGIN_HANDLED

}


2 : Her Saat Başı Bildirim Verme

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <dynamic_time>


#define PLUGIN "Her Saat Başı Bildirim Verme"
#define VERSION "1.0"
#define AUTHOR "Fatih ~ EjderYa"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	set_task(10.0,"Dakikalik_Kontrol")
}

public Dakikalik_Kontrol(){
	
	new Dakika = get_dynamic_time(Time_Minute)
	new Saat = get_dynamic_time(Time_Hour)
	
	if ( Dakika == 0 ){
		
		client_print_color(0,print_team_default,"^3Saat : ^1%d:%d",Saat,Dakika)
		
	}
	
	set_task(60.0,"Dakikalik_Kontrol")
	
}



3 : Çanakkale Zaferi Mesajı

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <dynamic_time>


#define PLUGIN "Çanakkale Zaferi Mesajı"
#define VERSION "1.0"
#define AUTHOR "Fatih ~ EjderYa"

new Zafer_Gunu = 0

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	Zafer_Gunu_Kontrolu()
}

public Zafer_Gunu_Kontrolu(){
	
	// 18 MART  ||   Gün:18 - Ay:3
	
	new Ay = get_dynamic_time(Time_Month)
	new Gun = get_dynamic_time(Time_Day)
	
	if ( Gun == 18 && Ay == 3 )
		Zafer_Gunu = 1
	
	
}
public client_putinserver(id){
	
	if ( Zafer_Gunu == 1 )
		set_task(15.0,"Mesaj_Ver",id)

}

public Mesaj_Ver(id){
	
	client_print_color(id,print_team_default,"^4*** ^3Çanakkale Zaferimiz Kutlu Olsun ^4***")

}


4 : Gece 12 ' den Sabah 9 ' a Kadar Özel Cvar Ayarları

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <dynamic_time>


#define PLUGIN "Gece 12 ' den Sabah 9 ' a Kadar Özel Cvar Ayarları"
#define VERSION "1.0"
#define AUTHOR "Fatih ~ EjderYa"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	set_task(10.0,"Kontrol")
}

public Kontrol(){
	
	new Saat = get_dynamic_time(Time_Hour)
	
	if ( Saat < 9)
		Gece_Cvar_Kodlari()
	else 	set_task(60.0,"Kontrol")
	
}
public Gece_Cvar_Kodlari(){


	set_cvar_num("sv_gravity",600)
	set_cvar_num("mp_startmoney" ,2000)
	set_cvar_num("mp_timeleft" ,30)


}

Zaman Kütüphanesi

Gönderilme zamanı: Sal Nis 02, 2019 12:00 am
gönderen Yek'-ta
Onaylandı.

Zaman Kütüphanesi

Gönderilme zamanı: Sal Nis 02, 2019 12:22 am
gönderen ByBuLuT ☪
Güzel düşünülmüş teşekkürler eline sağlık

Zaman Kütüphanesi

Gönderilme zamanı: Sal Nis 02, 2019 1:45 pm
gönderen Özcan Örs
Teşekkürler

Zaman Kütüphanesi

Gönderilme zamanı: Sal Nis 02, 2019 3:41 pm
gönderen Fatih ~ EjderYa
Özcan Örs yazdı: Sal Nis 02, 2019 1:45 pm Teşekkürler
ByBuLuT ☪ yazdı: Sal Nis 02, 2019 12:22 am Güzel düşünülmüş teşekkürler eline sağlık
Eyvallah , Eyvallah da mâlesef bunları kullanan yeni elemanlar artık yok.

Zaman Kütüphanesi

Gönderilme zamanı: Sal Nis 02, 2019 4:59 pm
gönderen By.King ►EmrullaH◄
Nemesis mod ile paylaşımda olacak.
Teşekkürler.

Zaman Kütüphanesi

Gönderilme zamanı: Pzr Nis 07, 2019 12:51 pm
gönderen Xlamber0
Mükemmel , teşekkürler.

Zaman Kütüphanesi

Gönderilme zamanı: Çrş Haz 12, 2019 1:08 pm
gönderen Truva!
Teşekkürler.

Zaman Kütüphanesi

Gönderilme zamanı: Çrş Haz 12, 2019 3:24 pm
gönderen Mustafa Can
yine yapmışsın yapacağını birçok kişinin kullanacağın zannetmiyorum fakat bu işlerle ugraşanlar için güzel fırsat.

Zaman Kütüphanesi

Gönderilme zamanı: Çrş Oca 01, 2020 2:46 am
gönderen ByBuLuT ☪
Bunu kullanan arkadaşlar yıl 2020ye kendi geçmiyor eklenti içerisinden veya oyuniçi menuden düzeltmeniz gerekli