GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
29 Kasım 2024, 17:38:24

Otomatik Saat Sistemi

Başlatan Excision, 18 Haziran 2017, 22:08:07

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Excision

Uzun zamandır paylaşım yapmıyordum(LYS sebebi ile), bu sessizliği bu sistem ile bozmak istedim. Basit bir sistem ama sunucuda işe yarayacağını düşünüyorum. Sistemi anlatmak gerekirse; gerçek saat 04:54 ise oyundaki saat te 04:54 olmakta. Bununla oynamak istemeyen illaki olacaktır, onlar için /otosaat komutunu oluşturdum. Diledikleri gibi otomatik saati kendilerine açıp kapatabilirler. Kodlarda herhangi bir sorun var ise bildirmeniz yeterli. İyi/kötü yorumlarınızı bekliyorum :)
[/b]
#include <a_samp>
#include <izcmd>

new bool:exClock[MAX_PLAYERS];

public OnFilterScriptInit()
{
SetTimer("exTimer", 1000, true);
return 1;
}
public OnPlayerConnect(playerid)
{
    exClock[playerid] = true;
SendClientMessage(playerid, -1, "{FFFF00}Otomatik Saat {FFFFFF}aktif!");
return 1;
}
forward exTimer();
public exTimer()
{
new ex_Saat, ex_Dakika, ex_Saniye;
gettime(ex_Saat, ex_Dakika, ex_Saniye);
    for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
    {
if(IsPlayerConnected(i))
{
    if(exClock[i] == true)
    {
        SetPlayerTime(i, ex_Saat, ex_Dakika);
    }
}
    }
return 1;
}
CMD:otosaat(playerid, params[])
{
if(exClock[playerid] == true)
{
    exClock[playerid] = false;
    SendClientMessage(playerid, -1, "{FF00FF}Bilgi: {FFFFFF}Otomatik saat kapatildi.");
}else
{
        exClock[playerid] = true;
        SendClientMessage(playerid, -1, "{FF00FF}Bilgi: {FFFFFF}Otomatik saat acildi.");
}
return 1;
}



Zoxy


Gorkem.


LanceX


Excision

Yorumlarınız için teşekkür ederim :)



Lé Spîke

Alıntı yapılan: Excision - 18 Haziran 2017, 22:08:07

Uzun zamandır paylaşım yapmıyordum(LYS sebebi ile), bu sessizliği bu sistem ile bozmak istedim. Basit bir sistem ama sunucuda işe yarayacağını düşünüyorum. Sistemi anlatmak gerekirse; gerçek saat 04:54 ise oyundaki saat te 04:54 olmakta. Bununla oynamak istemeyen illaki olacaktır, onlar için /otosaat komutunu oluşturdum. Diledikleri gibi otomatik saati kendilerine açıp kapatabilirler. Kodlarda herhangi bir sorun var ise bildirmeniz yeterli. İyi/kötü yorumlarınızı bekliyorum :)
[/b]
#include <a_samp>
#include <izcmd>

new bool:exClock[MAX_PLAYERS];

public OnFilterScriptInit()
{
SetTimer("exTimer", 1000, true);
return 1;
}
public OnPlayerConnect(playerid)
{
    exClock[playerid] = true;
SendClientMessage(playerid, -1, "{FFFF00}Otomatik Saat {FFFFFF}aktif!");
return 1;
}
forward exTimer();
public exTimer()
{
new ex_Saat, ex_Dakika, ex_Saniye;
gettime(ex_Saat, ex_Dakika, ex_Saniye);
    for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
    {
if(IsPlayerConnected(i))
{
    if(exClock[i] == true)
    {
        SetPlayerTime(i, ex_Saat, ex_Dakika);
    }
}
    }
return 1;
}
CMD:otosaat(playerid, params[])
{
if(exClock[playerid] == true)
{
    exClock[playerid] = false;
    SendClientMessage(playerid, -1, "{FF00FF}Bilgi: {FFFFFF}Otomatik saat kapatildi.");
}else
{
        exClock[playerid] = true;
        SendClientMessage(playerid, -1, "{FF00FF}Bilgi: {FFFFFF}Otomatik saat acildi.");
}
return 1;
}




Kardeşim Ben Ekledim Pawnda Hata Yoktu Oyunda /otosaat Yazınca Ekrana Herhangi Bişi Gelmiyor Sebep?

Ben Bunu Real Saat Yapmak İstiyrum Yani Saglık Barı Ustunde Saat Olcak

Ama Komutu Deneyecektım Olmadı :(

         

Jawié

Alıntı yapılan: DeliOqlan - 05 Ağustos 2017, 14:58:29
Kardeşim Ben Ekledim Pawnda Hata Yoktu Oyunda /otosaat Yazınca Ekrana Herhangi Bişi Gelmiyor Sebep?

Ben Bunu Real Saat Yapmak İstiyrum Yani Saglık Barı Ustunde Saat Olcak

Ama Komutu Deneyecektım Olmadı :(


Bu zamanı otomatik olarak değiştirir. Senin istediğin şey alttaki linkte.

https://forum.sa-mp.com/showthread.php?t=70445


Zeus


Kronos

Klasik bir sistem ama bilmeyenler için yararlı, teşekkürler.


Lé Spîke

Kullanmadım ama başarılı  :helal: kardeşim

         

Riasus


alicaliskan

Paylaşım için teşekkürler  :helal:


Backup

PAWN Kodu: Seç
public OnPlayerConnect(playerid)
{
new ex_Saat, ex_Dakika, ex_Saniye;
gettime(ex_Saat, ex_Dakika, ex_Saniye);
SetWorldTime(ex_Saat);
return 1;
}


Oyun saatini dışardaki saatle aynı tutar. Daha basit


zenova

Eline sağlık kardeşim çok güzel olmuş