Konu

#1
Kütüphane Yapımcısı : [b]Fatih ~ EjderYa[/b]

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.

[b]Kütüphanenin Çalışması İçin ;[/b]

[b][ 1 ] --> dynamic_time.inc[/b] dosyası [b]addons/amxmodx/scripting/include[/b] klasöründe bulunmalıdır.

[b][ 2 ] --> dynamic_time.sma[/b] eklentisi sunucuda kurulu olmalıdır.


[b]NOT :[/b] Eklentiyi kurduktan sonra [b]amx_time_menu[/b] 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 :
.rar Dynamic Time Plugin Fix1.rar (Dosya Boyutu: 3,5 KB | İndirme Sayısı: 9)


[b]Veri Çekme İşlemi ;[/b]



Bir zaman verisini çekmek için kullanacağımız kod [b]get_dynamic_time(ZAMAN TÜRÜ)[/b] olacaktır.

Komutu kullanırken zamanın hangi birimini çekmek istiyorsak [b]ZAMAN TÜRÜ[/b] olarak belirtmemiz gerekmektedir.



Örnek olarak dakikayı çekmek istiyorsanız [b]ZAMAN TÜRÜ[/b] kısmında [b]Time_Minute[/b] olarak belirtmemiz gerekmetedir.

5f169dbb29075_dakika_%C3%87ekme_%C3%96rne%C4%9FiDakika Çekme Örneği.png (1.44 KiB) 8 kere görüntülendi


Dakikanın haricinde şu zaman çekme türlerini de kullanabilirsiniz.
5f169d9e81d23_veri_%C3%87ekme_t%C3%BCrleri

[b]Gelecek Bir Tarihten Veri Çekme ;[/b]
[b]5f169d9e6be44_gelecek_bir_tarihten_veri_%C3%A7ekme[/b]

[b]Örnek Kullanımlar :[/b]

[b][b]1-) Tarihi Yazdırma[/b]
[/b]

PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <zaman>


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


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
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(Zaman_Dakika)
    new 
Saat get_dynamic_time(Zaman_Saat)
    new 
Gun get_dynamic_time(Zaman_Gun)
    new 
Ay get_dynamic_time(Zaman_Ay)
    new 
Yil get_dynamic_time(Zaman_Yil)
    
    
client_print_color(id,print_team_default,"^3Tarih : ^1%d/%d/%d  , ^3Saat : ^1%d:%d",Gun,Ay,Yil,Saat,Dakika)

    return 
PLUGIN_HANDLED



[b]2-) Her Saat Başı Bildirim Verme
[/b]
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <zaman>


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


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
set_task(10.0,"Dakikalik_Kontrol")
}

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

[b]3-) Çanakkale Zaferi Mesajı
[/b]
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <zaman>


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

new Zafer_Gunu 0

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
Zafer_Gunu_Kontrolu()
}

public 
Zafer_Gunu_Kontrolu(){
    
    
// 18 MART  ||   Gün:18 - Ay:3
    
    
new Ay get_dynamic_time(Zaman_Ay)
    new 
Gun get_dynamic_time(Zaman_Gun)
    
    if ( 
Gun == 18 && Ay == )
        
Zafer_Gunu 1
    
    
}
public 
client_putinserver(id){
    
    if ( 
Zafer_Gunu == )
        
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***")


 
[b]4-) Gece 12 ' den Sabah 9 ' a Kadar Özel Cvar Ayarları[/b]
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <zaman>


#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(PLUGINVERSIONAUTHOR)
    
    
set_task(10.0,"Kontrol")
}

public 
Kontrol(){
    
    new 
Saat get_dynamic_time(Zaman_Saat)
    
    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)



Cevapla
#2
Teşekkürler
https://linktr.ee/EmrullahAKTAS
Cevapla
#3
(21-07-2020, 11:34)By.KinG Adlı Kullanıcıdan Alıntı: Teşekkürler
Bişey değil.
Cevapla
#4
Teşekkürler.
Cevapla
#5
(27-07-2020, 00:18)T1xLnN Adlı Kullanıcıdan Alıntı: Teşekkürler.
Rica ederim
Cevapla
#6
Teşekkürler
Retirement
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task
Kayıt Ol
Discord Adresimize Katılın