GİRİŞHerkese iyi forumlar, önceden yapmış olduğum araştırmalara göre tasarlanan herhangi bir captcha sistemi bulamamıştım ve bu sistemi yapma gereği duymuştum. Bu forum içerisinde de paylaşım yapılmadığını fark ettim ve sistemi sizlerle paylaşma kararı aldım. Sistemin Yararlı olup olmadığı konusunu siz değerli forum üyelerine bırakıyorum. Ben girişte kullanmayı tercih ettim ancak siz TextYukle() ve SelectTextDraw() fonksiyonları ile herhangi başka bir yerde kullanabilirsiniz.public OnPlayerConnect(playerid)
{
if(!IsPlayerNPC(playerid))
{
TextYukle(playerid);
SelectTextDraw(playerid, SECIM_RENK);
TogglePlayerSpectating(playerid, 1);
}
return 1;
}SISTEM HAKKINDASistem temelde, 3 satır, 3 sütun olmak üzere toplam 9 alandan oluşmaktadır (Değiştirebilirsiniz). Her bir alan için rastgele içerik üretilmektedir. Üretilen içerik sayısını ve içerik için gerekli olan maksimum - minimum model kimliklerini kendinize göre düzenleyebilirsiniz. Daha sonra sistem tarafından Min - Max model kimliği değerleri arasından rastgele bir değer atanır. Sistem geliştirilmeye açık olup tüm değişiklikleri paylaşabilirsiniz.SABİTLER// SABİTLER
#define MAX_ICERIK (3) //Satır - Sütun Sayısı
#define MAX_TD_ICERIK (9) //Toplam İcerik Sayisi
#define E_BASLANGIC_X (230.0) //İcerik Baslangıc X Noktası
#define E_BASLANGIC_Y (150.0) //İcerik Baslangıc Y Noktası
#define MODEL_Z_ROT (60.0) //İcerigin Z Ekseni Boyunca Alacagi Rotasyom
#define MODEL_ZOOM (1.5) //İcerik Model Kimlikleri İcin Yakinlik Degeri
#define KUTU_UZUNLUK_X (65) //İcerik İcin Olusturulan Kutunun X Ekseni Boyunca Uzunlugu
#define KUTU_UZUNLUK_Y (65) //İcerik İcin Olusturulan Kutunun Y Ekseni Boyunca Uzunlugu
#define VARSAYILAN_RENK 0x000000FF //Siyah
#define SECIM_RENK 0x00FF00FF //Acik Yesil
#define BASLIK_RENK 0xFF0000FF //Kırmızı
#define SECIM_ARKAPLAN_RENK 0xF9FD0BFF //Sarı
#define fonksiyon%0(%1) forward%0(%1); public%0(%1)
enum E_MODEL
{
Min,
Max,
Baslik[64]
}
new const IC_MODEL[MAX_ICERIK][E_MODEL] =
{
/* MIN MODEL KIMLIK, MAX MODEL KIMLIK, MODEL ACIKLAMA METNİ */
{400, 611, "LUTFEN ARAC ICEREN RESIMLERI SECINIZ"}, // ARAÇ
{335, 362, "LUTFEN CEPHANE ICEREN RESIMLERI SECINIZ"}, // CEPHANE
{0, 311, "LUTFEN KARAKTER ICEREN RESIMLERI SECINIZ"} // KARAKTER
};Bu içerik alternatiflerini isteğinize göre artırıp azaltabilirsiniz. Örneğin:
#define MAX_ICERIK (3 + 1)
new const IC_MODEL[MAX_ICERIK][E_MODEL] =
{
/* MIN MODEL KIMLIK, MAX MODEL KIMLIK, MODEL ACIKLAMA METNİ */
{400, 611, "LUTFEN ARAC ICEREN RESIMLERI SECINIZ"}, // ARAÇ
{335, 362, "LUTFEN CEPHANE ICEREN RESIMLERI SECINIZ"}, // CEPHANE
{0, 311, "LUTFEN KARAKTER ICEREN RESIMLERI SECINIZ"}, // KARAKTER
{19205, 19215, "LUTFEN HARF ICEREN RESIMLERI SECINIZ"} // HARF
};KURULUM->
ThePsn_Captcha.pwn ve ThePsn_Captcha.amx adlı dosyaları filterscripts dizininin içerisine atın.->
server.cfg adlı metin belgesi içerisinde bulunan filterscripts dizininin karşısına ThePsn_Captcha olarak tanımlayın.İNDİRME BAĞLANTILARI :ThePosition - Captcha Sistemi => https://s4.dosya.tc/server13/mq4wm1/ThePosition_-_Captcha_Sistemi.rar.html
VirusTotal - https://www.virustotal.com/gui/file/42b0d4e52685fb1a3236a122a2d2d2bf8315fbf973a9a3f6b0f4646f07f57b02/detection
Buraya kadardı, umarım yardımcı olabilmişimdir. Herhangi bir sorunuz veya öneriniz olursa özelden veya konu içerisinden bildirebilirsiniz. Herkese iyi forumlar.Eğitici Bir Video Paylaşımı :
eline şağlık qanqa :)
Ellerine sağlık.
@xLoss Teşekkür ederim, yardımcı olabildiysem sorun yok.
Çok iyi
@MaRVeL yorumun için teşekkürler, umarım sistem kullanımı ve amacı bakımından yardımcı olmuştur.
Güzel düşünülmüş, eline sağlık.
Vayyy Kral Yine Döktürüyorsun Ortaligi :) Paylasim icin tesekkürler :gtasa: :dans: :serefe: :helal: :kalp:
@Fester.27 yorum için teşekkürler.
Teşekkürler. :helal:
Paylaşım için teşekkürler.
Eline emeğine sağlık dostum.
@Elrond the Conqueror @$moked yorumlarınız için teşekkürler.
Yapıyorsun bu sporu .d
Paylaşım için teşekkürler.
@TheLost teşekkür ederim.
@sharax rica ederim, umarım yardımı olmuştur.