RinaV

Genel => Araştırma & Geliştirme => Okunmuş AR&GE => Konuyu başlatan: #McAllen - 17 Şubat 2026, 11:19:57

Başlık: Karakter silme
Gönderen: #McAllen - 17 Şubat 2026, 11:19:57
Karakterleri pasife çekme sistemi evet var ancak buna ek olarak karakter silme özelliğinin de olması gerektiğini düşünüyorum. Özellikle geçmişte açtığım ve artık kullanmadığım, sadece yer kaplayan karakterleri tamamen silmek istiyorum fakat şu an bunu yapamıyoruz.

Bende geliştiriciyim ve çok çok zor olan bir sistem olduğunu asla düşünmüyorum. Aksine karakter inceleme bölümünde herhangi bir yere Karakterimi Sil butonu eklenir bu sayede karakteri silebiliriz.

Örnek Kod

START TRANSACTION;

SET @charid = 4388; -- örnek

DELETE FROM vehicles      WHERE ownerid = @charid;
DELETE FROM houses        WHERE ownerid = @charid;
DELETE FROM businesses    WHERE ownerid = @charid;
DELETE FROM licenses      WHERE ownerid = @charid;
DELETE FROM bank_accounts WHERE ownerid = @charid;

DELETE FROM characters WHERE sqlid = @charid;
COMMIT;
Başlık: Ynt: Karakter silme
Gönderen: scon - 17 Şubat 2026, 13:32:23
Karakter silme özelliğinin eklenmeme sebebinin bir kaç kod satırından ibaret olmasını düşünmeniz biraz saçma olmuş, istenseydi yapabilirlerdi zaten. Karakterin silinmesi için bir şeylerin kontrol edilmesi gerekiyor, buda ancak ticket yoluyla gerçekleşiyor, talebiniz sonrasında şartlar karşılanıyorsa karakterin ve karakterinin malvarlığı silinerek size yeni bir karakter açma hakkı tanınıyor, iyi forumlar...
Başlık: Ynt: Karakter silme
Gönderen: #McAllen - 17 Şubat 2026, 14:00:33
Alıntı yapılan: scon - 17 Şubat 2026, 13:32:23Karakter silme özelliğinin eklenmeme sebebinin bir kaç kod satırından ibaret olmasını düşünmeniz biraz saçma olmuş, istenseydi yapabilirlerdi zaten. Karakterin silinmesi için bir şeylerin kontrol edilmesi gerekiyor, buda ancak ticket yoluyla gerçekleşiyor, talebiniz sonrasında şartlar karşılanıyorsa karakterin ve karakterinin malvarlığı silinerek size yeni bir karakter açma hakkı tanınıyor, iyi forumlar...

:laugh2: Kusura bakma da yorumun bana biraz komik geldi. Senin dediğin kadar büyütülecek bir olay olduğunu düşünmüyorum açıkçası. Eğer Hera sistemi CLUB ile direkt bağlı olsaydı zaten SA:MP'deki 30+ level karakterimi buraya çekebilirdim, sadece ben değil herkes bunu yapardı ne level kasmakla uğraşırdı ne para kasmakla. Büyük ihtimal her platformun veritabanı ayrı, çoğu RP sunucusunda da zaten sistem böyle oluyor.

O yüzden karakter silme olayı aslında öyle aşırı karmaşık bir şey değil. Owner SQL ID üzerinden araç, ev, işyeri, banka hesabı vs. ne varsa filtrelenip temizlenir, olur biter. İstersen log tutarsın, geri alma sistemi koyarsın, tamamen sistem kurulumuyla alakalı şeyler bunlar. Teknik olarak yapılmayacak bir şey değil yani. Ticket ile yapılması kontrol açısından mantıklı olabilir ona bir şey demiyorum ama bu "özellik eklenemez" anlamına gelmez bence. İstenirse gayet yapılır, en fazla ekstra güvenlik kontrolü koyarsın olur biter.

Veritabanı bağlantısı olmayan bir şeyi kaldırmak dediğin gibi zor olabilir ancak yapılmayacak bir şey değil. Eskiden bir çok sunucu yönetmiş birisi olarak verilerin %90'a kadarı veritabanında saklanıyordur.
Başlık: Ynt: Karakter silme
Gönderen: Hera - 17 Şubat 2026, 14:13:19
Alıntı yapılan: #McAllen - 17 Şubat 2026, 14:00:33
Alıntı yapılan: scon - 17 Şubat 2026, 13:32:23Karakter silme özelliğinin eklenmeme sebebinin bir kaç kod satırından ibaret olmasını düşünmeniz biraz saçma olmuş, istenseydi yapabilirlerdi zaten. Karakterin silinmesi için bir şeylerin kontrol edilmesi gerekiyor, buda ancak ticket yoluyla gerçekleşiyor, talebiniz sonrasında şartlar karşılanıyorsa karakterin ve karakterinin malvarlığı silinerek size yeni bir karakter açma hakkı tanınıyor, iyi forumlar...

:laugh2: Kusura bakma da yorumun bana biraz komik geldi. Senin dediğin kadar büyütülecek bir olay olduğunu düşünmüyorum açıkçası. Eğer Hera sistemi CLUB ile direkt bağlı olsaydı zaten SA:MP'deki 30+ level karakterimi buraya çekebilirdim, sadece ben değil herkes bunu yapardı ne level kasmakla uğraşırdı ne para kasmakla. Büyük ihtimal her platformun veritabanı ayrı, çoğu RP sunucusunda da zaten sistem böyle oluyor.

O yüzden karakter silme olayı aslında öyle aşırı karmaşık bir şey değil. Owner SQL ID üzerinden araç, ev, işyeri, banka hesabı vs. ne varsa filtrelenip temizlenir, olur biter. İstersen log tutarsın, geri alma sistemi koyarsın, tamamen sistem kurulumuyla alakalı şeyler bunlar. Teknik olarak yapılmayacak bir şey değil yani. Ticket ile yapılması kontrol açısından mantıklı olabilir ona bir şey demiyorum ama bu "özellik eklenemez" anlamına gelmez bence. İstenirse gayet yapılır, en fazla ekstra güvenlik kontrolü koyarsın olur biter.

Veritabanı bağlantısı olmayan bir şeyi kaldırmak dediğin gibi zor olabilir ancak yapılmayacak bir şey değil. Eskiden bir çok sunucu yönetmiş birisi olarak verilerin %90'a kadarı veritabanında saklanıyordur.

Bu konuda bir teknik zorluk yok, istersek bu dedikleriniz olur zaten. Ancak bir karakteri neden silmemiz gereksin ki karakteri erişime kapatabiliyorsak? Dünyada var olmuş bir karakterin birkaç tuşla hiç yaşamamış gibi olması mantıklı değil.