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 TextDrawenum 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)
Adamım benim ya yakıyorsun bu platformu :) Paylaşım için teşekkürler
@Keys Teşekkür ederim, sen de hiç fena sayılmazsın :helal:
Gerçekten işinde başarılı bir insansın, paylaşım için teşekkürler.
@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:
Bu konularda üstüne yok kanka başarılarının devamını dilerim :helal:
@doqu10 Yorumun için teşekkürler. Umarım yararı olmuştur :helal:
Güzel, güzel insanlara yararı olabilir teşekkürler.
@Furkanulas yorumun için teşekkürler.
Çok Mükemmel Bir Sistem Olmuş Eline Sağlık
Güzel şeyler başarıyorsun, Daha iyi şeyler başarman dileğiyle. Paylaşım için Teşekkürler
Yorumlarınız için teşekkürler, umarım işinize yarar ^.^
Harika, başarılar!
@Alpay / Security yorumun için teşekkürler :serefe: