GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Mod Galerisi => Konuyu başlatan: squarepants - 17 Aralık 2021, 17:40:34

Başlık: Dinamik Kamera Sistemi - [Y_INI]
Gönderen: squarepants - 17 Aralık 2021, 17:40:34
GİRİŞ

Herkese merhabalar, iyi forumlar diliyorum. Bugün, daha önce bir proje için hazırlamış olduğum çalışmayı paylaşma kararı aldım. Proje, başlıktan da anlayabileceğiniz üzere dinamik bir kamera sistemi üzerine kurgulanmıştır. Özellikle HP sunucuları için kullanışlı olabileceğini düşünüyorum ancak elbette her sunucu için farklı amaçlar doğrultusunda da kullanılabilir.

NEDEN Y_INI ?

Aslında herhangi bir nedeni yok, sadece o an için bende bulunan YSI kütüphanesini kullanmayı tercih ettim. İlerleyen süreçlerde proje MySQL / SQLite için tekrar yayımlanabilir.

SİSTEM HAKKINDA

Sistem temelde, oluşturulan bir kamera nesnesinin bulunduğu pozisyon ile kullanıcı tarafından oluşturulan başka bir pozisyon üzerine odaklanmaktadır. Yani, oluşturulan nesne ve bu nesnenin bakış açısı kullanıcı tarafından belirlenmektedir. Bu doğrultuda, oluşturulan nesne kullanıcı tarafından belirlenen pozisyona ait izleme işlemini gerçekleştirir. Proje geliştirilmeye açık olup, çeşitli varyasyonları üretilebilir.

KOMUTLAR

-> /kamyardim
- Sistem ve komutlara  ait oluşturulan komut listesini görüntüler.

-> /kamolustur [Metin]
- Belirilen açıklama metni doğrultusunda benzersiz kimliğe sahip bir kamera nesnesi oluşturur.

-> /kambitis [objectid / camid]
- Oluşturulan kamera nesne kimliğine ait bitiş koordinatlarını almanızı sağlar.

-> /k***ondeg [objectid / camid]
- Oluşturulan kamera kimliğine ait koordinat ve rotasyonları düzenlemenizi sağlar.

-> /kamgit [objectid / camid]
- Belirtilen kamera kimliğine ait olan pozisyona ışınlanmanızı sağlar. (EK Yok)

-> /kambilgi [objectid / camid]
- Oluşturulan kamera kimliğine ait genel bilgileri görüntüler.

-> /k***aldir [objectid / camid]
- Belirtilen kamera nesne kimliğine ait kamerayı sistemden kaldırma işlemini gerçekleştirir.

-> /kamac [objectid / camid]
- Belirtilen nesne kimliğine ait kamerayı açarak istenilen bölgeyi izleme olanağı sağlar.

-> /k***apat [objectid / camid]
- Belirtilen nesne kimliğine ait kamerayı kapatma işlemini gerçekleştirir. (EK Yok)


SABİTLER

#define DIALOG_KAMERA  (861) // Kamera Bilgi Dialog Kimliği
#define MAX_KAMERA_ID (200) // Maksimum Kamera Kimlik Numarası
#define OBJE_YOLU        "/Kameralar/%d.ini" // Kamera Kayıt Dizini
#define KAMTEXT_X  (210.0) // Kamera TextDraw Başlangıç X Noktası
#define KAMTEXT_Y  (350.0) // Kamera TextDraw Başlangıç Y Noktası
#define KAMINFO    (2) // Kamera Maksimum TextDraw

enum Kamera_Bil
{
 kamIsim[80], // Açıklama Metni
 kamID, // Kamera Kimliği
 Float:kamFPoints[3], // Başlangıç Koordinat Noktaları
 Float:kamLPoints[3], // Bitiş Koordinat Noktaları
 Float:Rotasyon[3], // Eksenler Arası Rotasyon Açıları
 bool:Isinla, // Kamera Kontrol Degiskeni - 1
 bool:K***ontrol, // Kamera Kontrol Degiskeni - 2
 bool:Degistir, // Kamera Kontrol Degiskeni - 3
 bool:LPos // Kamera Kontrol Degiskeni - 4
};

KURULUM

-> ThePos_Cam.pwn adlı dosyayı filterscripts dizininin içerisine atın.
-> server.cfg adlı metin belgesini açın ve filterscripts adlı satıra ThePos_Cam adlı metni ekleyin.
-> YSI, ZCMD, foreach kütüphanesi ile sscanf2, MapAndreas, streamer eklentisini indirin ve kurun.
-> Scriptfiles adlı dizinin içerisine Kameralar adlı bir dosya klasörü oluşturun.

İNDİRME BAĞLANTILARI :
YSI - https://github.com/Y-Less/YSI/archive/master.zip
sscanf2 - https://github.com/maddinat0r/sscanf/releases/tag/v2.8.3
MapAndreas - https://github.com/philip1337/samp-plugin-mapandreas/releases
streamer - https://github.com/samp-incognito/samp-streamer-plugin/releases
foreach - https://github.com/karimcambridge/samp-foreach
zcmd - https://github.com/Southclaws/zcmd
ThePos_Cam.pwn - https://dosya.co/pmv20iqb4zl6/ThePos_Cam_Dinamik_Kamera_Sistemi_Y-INI.rar.html
VirusTotal - https://www.virustotal.com/gui/file/3a70588acf4e2b284c439e280f9e8a858a5e225b175a04f3d98e7fe8ba0db35e?nocache=1

DipNot : Bazı kullanıcılar kameranın bakış açısını havada tutmak isteyebilir. Bu kullanıcılar sunucu içerisinde JETPACK kullanır ise /kambitis komutu için alınan bakış açısı koordinatları zemine sıfır olarak alınmayacaktır. Bu yöntem ile kameranızın istediği açıyı ayarlayabilirsiniz. Bu arada sistem tarafından kaç kameranın yüklü olduğu konsol çıktısında belirtilecektir.
(https://i.hizliresim.com/1gwof28.PNG)

SONUÇ

Konumuz buraya kadardı, umarım paylaşım tüm platform için yararlı olur. Şimdiden herkese mutlu, huzurlu, sağlıklı yıllar diliyorum  :serefe: Herhangi bir sorunuz veya öneriniz olursa özelden veya konu içerisinden bildirebilirsiniz. Herkese iyi forumlar.

(https://i.hizliresim.com/c4pu1me.png)
Başlık: Ynt: Dinamik Kamera Sistemi - [Y_INI]
Gönderen: Holmes - 17 Aralık 2021, 20:47:25
Adamım benim ya yakıyorsun bu platformu :) Paylaşım için teşekkürler
Başlık: Ynt: Dinamik Kamera Sistemi - [Y_INI]
Gönderen: squarepants - 17 Aralık 2021, 20:56:58
@Keys Teşekkür ederim, sen de hiç fena sayılmazsın  :helal:
Başlık: Ynt: Dinamik Kamera Sistemi - [Y_INI]
Gönderen: Feick - 17 Aralık 2021, 21:04:14
Gerçekten işinde başarılı bir insansın, paylaşım için teşekkürler.
Başlık: Ynt: Dinamik Kamera Sistemi - [Y_INI]
Gönderen: squarepants - 17 Aralık 2021, 21:16:54
@Feick Yorumun için teşekkür ediyorum. Asıl amacım bu kullanıcı topluluğuna yardımda bulunabilmekti. Umarım başarılı olabilmişizdir  :serefe:
Başlık: Ynt: Dinamik Kamera Sistemi - [Y_INI]
Gönderen: doqu10 - 17 Aralık 2021, 21:43:50
Bu konularda üstüne yok kanka başarılarının devamını dilerim  :helal:
Başlık: Ynt: Dinamik Kamera Sistemi - [Y_INI]
Gönderen: squarepants - 17 Aralık 2021, 21:51:21
@doqu10 Yorumun için teşekkürler. Umarım yararı olmuştur  :helal:
Başlık: Ynt: Dinamik Kamera Sistemi - [Y_INI]
Gönderen: Furkanulas - 17 Aralık 2021, 22:31:24
Güzel, güzel insanlara yararı olabilir teşekkürler.
Başlık: Ynt: Dinamik Kamera Sistemi - [Y_INI]
Gönderen: squarepants - 17 Aralık 2021, 22:45:19
@Furkanulas yorumun için teşekkürler.
Başlık: Ynt: Dinamik Kamera Sistemi - [Y_INI]
Gönderen: beratmethe - 17 Aralık 2021, 23:02:38
Çok Mükemmel Bir Sistem Olmuş Eline Sağlık
Başlık: Ynt: Dinamik Kamera Sistemi - [Y_INI]
Gönderen: Zeynel - 19 Aralık 2021, 14:30:12
Güzel şeyler başarıyorsun, Daha iyi şeyler başarman dileğiyle. Paylaşım için Teşekkürler
Başlık: Ynt: Dinamik Kamera Sistemi - [Y_INI]
Gönderen: squarepants - 19 Aralık 2021, 15:17:22
Yorumlarınız için teşekkürler, umarım işinize yarar ^.^
Başlık: Ynt: Dinamik Kamera Sistemi - [Y_INI]
Gönderen: Alpay / Security - 24 Aralık 2021, 22:37:58
Harika, başarılar!
Başlık: Ynt: Dinamik Kamera Sistemi - [Y_INI]
Gönderen: squarepants - 26 Aralık 2021, 12:14:23
@Alpay / Security  yorumun için teşekkürler   :serefe: