GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Mod Galerisi => Konuyu başlatan: AkınBey - 18 Haziran 2018, 12:06:29

Başlık: Gerçek Zamanlı Saat Sistemi
Gönderen: AkınBey - 18 Haziran 2018, 12:06:29
Arkadaşlar Sistem Alıntıdır Bana Ait Değildir flareoNNN Adlı Kullanıcıya Aittir Gelelim Sadece İşinize Yarayacağını Düşündüğüm İçin Paylaştım

Sistem Nedir:Sistem Reel Zamanı Oyuna Yansıtır Sağ Üstte Tarih Ve Zamanı Göstericek 2 Adet Textdraw Mevcuttur Örneğin Diyelim Ki Dışarıda Hava Aydınlık İse Oyundada Aydınlık Oluyor Akşam İse Serverde Akşam Oluyor Eğer Ki Ya Ben Sürekli Sabah Olmasını İstiyorum Diyeceksiniz /zaman saat İle Zamanı Değiştirebilirsiniz

06:00>20:00 Sabah Aydınlık Hava
20:00>06:00 Akşam Karanlık Hava

Gelelim Kodlara:

PAWN Kodu: Seç
Modun Başına new Text: TarihSaat[2];
new bool: ZamanKullandim[MAX_PLAYERS];


PAWN Kodu: Seç
OnGameModeInit Publicine
TarihSaat[0] = TextDrawCreate(545.344299, 26.083337, "17.06.2018");
TextDrawLetterSize(TarihSaat[0], 0.306764, 1.547500);
TextDrawAlignment(TarihSaat[0], 1);
TextDrawColor(TarihSaat[0], -1);
TextDrawSetShadow(TarihSaat[0], 0);
TextDrawSetOutline(TarihSaat[0], 1);
TextDrawBackgroundColor(TarihSaat[0], 51);
TextDrawFont(TarihSaat[0], 2);
TextDrawSetProportional(TarihSaat[0], 1);
TextDrawSetShadow(TarihSaat[0], 0);

TarihSaat[1] = TextDrawCreate(577.336486, 10.683279, "20:15");
TextDrawLetterSize(TarihSaat[1], 0.306764, 1.547500);
TextDrawAlignment(TarihSaat[1], 2);
TextDrawColor(TarihSaat[1], -1);
TextDrawSetShadow(TarihSaat[1], 0);
TextDrawSetOutline(TarihSaat[1], 1);
TextDrawBackgroundColor(TarihSaat[1], 51);
TextDrawFont(TarihSaat[1], 2);
TextDrawSetProportional(TarihSaat[1], 1);
TextDrawSetShadow(TarihSaat[1], 0);

SetTimer("ZamanGuncelle", 1000, true);


       
PAWN Kodu: Seç
OnGameModeExit Publicine
        TextDrawHideForAll(TarihSaat[0]);
TextDrawHideForAll(TarihSaat[1]);
TextDrawDestroy(TarihSaat[0]);
TextDrawDestroy(TarihSaat[1]);


       
PAWN Kodu: Seç
Modun Boş Bir Kısmına
forward ZamanGuncelle();
public ZamanGuncelle()
{
new gun, ay, yil, saat, dakika, saniye, str[50];

getdate(yil, ay, gun);
gettime(saat, dakika, saniye);

format(str, sizeof(str), "%02d.%02d.%d", gun, ay, yil);
TextDrawSetString(TarihSaat[0], str);
TextDrawShowForAll(TarihSaat[0]);

format(str, sizeof(str), "%02d:%02d", saat, dakika);
TextDrawSetString(TarihSaat[1], str);
TextDrawShowForAll(TarihSaat[1]);

for(new i, j = GetPlayerPoolSize(); i <= j; i++)
{
    if(ZamanKullandim[i] == false) SetPlayerTime(i, saat, dakika);
}
return true;
}


               
PAWN Kodu: Seç
Uygun Bir Bölüme
CMD:zaman(playerid, params&#38;#91;])
{
if(ZamanKullandim[playerid] == false)
{
new saat, str[80];
if(sscanf(params, "i", saat)) return SendClientMessage(playerid, -1, "Kullanim: /zaman (saat)");
SetPlayerTime(playerid, saat, 0);
format(str, sizeof(str), "Bilgi: Zamanınız %02d:00 olarak ayarlandı.", saat);
SendClientMessage(playerid, -1, str);
ZamanKullandim[playerid] = true;
}
else if(ZamanKullandim[playerid] == true)
{
    SendClientMessage(playerid, -1, "Bilgi: Zamanınız artık gerçek olarak işleyecek.");
    ZamanKullandim[playerid] = false;
}
return true;
}


    İyi Kullanımlar  :helal: :helal: :helal:
Başlık: Ynt: Gerçek Zamanlı Saat Sistemi
Gönderen: Yigitellekw - 07 Ekim 2019, 14:19:06
Teşekkürler, işime yaradı!
Başlık: Ynt: Gerçek Zamanlı Saat Sistemi
Gönderen: Dwayne - 07 Ekim 2019, 16:13:47
Alıntı yapılan: whyfor - 07 Ekim 2019, 14:19:06
Teşekkürler, işime yaradı!
18 Haziran 2018, 12:06:29

iyi hortlattın haa!
Başlık: Ynt: Gerçek Zamanlı Saat Sistemi
Gönderen: S W E S T - 08 Ekim 2019, 07:32:29
Paylaşım için teşekkürler.
Başlık: Ynt: Gerçek Zamanlı Saat Sistemi
Gönderen: spiNNN - 26 Nisan 2020, 01:46:39
Güzel eline sağlık.
Başlık: Ynt: Gerçek Zamanlı Saat Sistemi
Gönderen: #Codec - 26 Nisan 2020, 03:24:55
Faydalı.