GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Dinamik Kamera Sistemi - [Y_INI]

Başlatan squarepants, 17 Aralık 2021, 17:40:34

« önceki - sonraki »

0 Üye ve 2 Ziyaretçi konuyu incelemekte.

squarepants

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.

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.

Son düzenlenme: 17 Aralık 2021, 20:44:16 ThePosition

Holmes

Adamım benim ya yakıyorsun bu platformu :) Paylaşım için teşekkürler


squarepants

@Keys Teşekkür ederim, sen de hiç fena sayılmazsın  :helal:


Feick

Gerçekten işinde başarılı bir insansın, paylaşım için teşekkürler.
Son düzenlenme: 17 Aralık 2021, 21:19:57 Feick

squarepants

@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:


doqu10

Bu konularda üstüne yok kanka başarılarının devamını dilerim  :helal:


squarepants

@doqu10 Yorumun için teşekkürler. Umarım yararı olmuştur  :helal:


Furkanulas

Güzel, güzel insanlara yararı olabilir teşekkürler.

Code is like humor. When you have to explain it, it's bad.

squarepants


beratmethe

Çok Mükemmel Bir Sistem Olmuş Eline Sağlık


Zeynel

Güzel şeyler başarıyorsun, Daha iyi şeyler başarman dileğiyle. Paylaşım için Teşekkürler

Avrupa HP Hırsız Polis

squarepants

Yorumlarınız için teşekkürler, umarım işinize yarar ^.^


Alpay / Security

the author of most of the codes you use.

squarepants