Herkese selam. Dün geliştirmeye başladığım oyun modunu paylaşıyorum. Üzerine gitmek ve kendini geliştirmek isteyen arkadaşlar için oldukça uygun bir oyun modu. Register sistemi yazmadım. SMF scripti kullanarak oyun ile etkileşimli bir web sayfası hazırlayarak onu da paylaşacağım. İstediğiniz gibi karakter başvurusu veya direk web üzerinden kayıt olma sistemi ile değiştirebilirsiniz.
Komutlar
/makeadmin - birini yönetici yapmanızı sağlar. (3 yapamazsınız, Management veritabanından veriliyor)
/awork - yöneticiler için göreve geçme komutu.
/admins - görevdeki adminleri görmenizi sağlıyor.
/evlerim - evlerinizi görmenizi sağlıyor.
/me - emote vermenizi sağlıyor.
/do - aynı şekilde, emote vermenizi sağlıyor.
/b - OOC chat komutu.
/karakter - karakter bilgilerinizi görebilirsiniz.
/createveh - model, sahip, fiyat, renk 1 ve renk 2 girerek araç oluşturmanızı sağlıyor.
/destroyveh - /dl komutundaki ID'yi kullanarak aracı silmenizi sağlıyor.
/gotocar - /dl komutundaki ID'yi kullanarak araca ışınlanmanızı sağlıyor.
/araba - bindiğiniz aracın bilgilerini gösteriyor.
/motor - araç motoru açmanızı/kapamanızı sağlayan komut.
/createhouse - bulunduğunuz yere ev oluşturmanızı sağlar, daha sonra interioru değiştirmelisiniz.
/edithouse - idsini girdiğiniz evi düzenlemenizi sağlar. Şu an sadece exterior ve interior.
/destroyhouse - idsini girdiğiniz evi yok eder.
/ev - ev menüsünü açmanızı sağlıyor. Şu anlık sadece kilit açıp kapayabiliyorsunuz.
/near - yakınınızdaki evin idsini görmenizi sağlıyor.
not: oyuna forum adınızla(
forumname column) giriş yapıyorsunuz.
not2: paylaşma amacım kendini geliştirerek sürekli bir şeyler yazmak isteyen arkadaşlara kurulması kolay, temiz bir mod yazmak. lütfen yorumlarınızı ona göre yapın. her türlü eleştiriye de açığım, iyi/kötü fark etmez :serefe:
update logs
11/04/2020 - basit araç sistemi, kodlar yukarıda
12/04/2020 - basit bir ev sistemi ekledim, komutlarda yazıyor olacağım -- ev sisteminin tabanını tamamladım, sorunsuz çalışıyor. ayrıca araçları kaydetme kısmında da büyük hata vardı, onu da düzelttim
(https://i.ya-webdesign.com/images/click-button-png-12.png) (https://github.com/wisdom-sama/basic-mysql-r41-2-roleplay-script-sa-mp-)
Teşekürler.
MySQL R41 sürümünde açık var, R40 sürümünü öneririm.
Alıntı yapılan: Vanity - 12 Nisan 2020, 01:19:23MySQL R41 sürümünde açık var, R40 sürümünü öneririm.
Kullanım düzgün yapılırsa büyük bir açık değil, kolayca engellenebiliyor.
Alıntı yapılan: Wisdom - 12 Nisan 2020, 00:40:14Mod hakkında
/araba(veya /arac sanırım) - bindiğiniz aracın bilgilerini gösteriyor.
/arac sanırım, peki.
register.php sorunlu kayıt olmuyor mesela. Karakter oluşturuldu uyarısı veriliyor database kayıt etmiyor.
(https://i.hizliresim.com/4lVyBX.png)
Foruma kayıt olurken böyle bir hata oluyor.
register.phpde yaptığım hatayı düzelttim, tekrar deneyebilirsiniz. diğer veritabanı verilerini post etmeyi de unutmayın.
Başarılı. :helal:
Performans anlamında sorunlu. Genel olarak bir takım eksiklikler daha var. Kendinizi geliştirdiğiniz zaman bu tarz paylaşımlar yapmanızı öneririm.
Alıntı yapılan: Wisdom - 12 Nisan 2020, 11:26:54register.phpde yaptığım hatayı düzelttim, tekrar deneyebilirsiniz. diğer veritabanı verilerini post etmeyi de unutmayın.
Discord bakarsanız sevinirim.
Alıntı yapılan: mortale - 12 Nisan 2020, 14:26:32Performans anlamında sorunlu. Genel olarak bir takım eksiklikler daha var. Kendinizi geliştirdiğiniz zaman bu tarz paylaşımlar yapmanızı öneririm.
haklısın evet, aceleye gelmiş olabilir. yaklaşık 2 haftadır falan pawn ile uğraşıyorum, o yüzden kod şemam, stilim temiz olmayabilir. yorumun için teşekkür ederim, bu modu geliştirdikçe geliştireceğim ve yenisini paylaşacağım.
bu mod üzerinde testler yapmak isteyen, kendini geliştirmek isteyen kişiler için aslında. ben de ilk başladığım zaman kodumu geliştirmek için temiz bir script arıyordum ama bulamamıştım. bunu da aynı sorunu yaşamış veya yaşayacak olanlar için yazdım ve paylaşıyorum ki zaten bu mod bir geliştiriciye göre hiçbir nitelik taşımıyor. tekrardan yorumlar için teşekkür ederim. sağlıcakla kalın :pc:
Etraftan fonksiyon toparlamak yerine o fonksiyonları kendi algoritman ile yazarsan kendini geliştirebilirsin ve her yerde ayrı ayrı kullanacağın işlemleri tek bir fonksiyon altında toparlayıp her yerde kullanabilirsin.
sa-mp callbacklerine bu kadar güvenmen de şaşırtıcı
örn: OnPlayerSpawn(playerid)
ek: GetID diye bir şey gördüm oralarda ayrı bir loop döndürmene gerek yok loop içerisinde belirlediğin değişkeni çekersen zaten kullanıcının idsini alırsın.
Iterator yerine tamamen veritabanı üzerinden yürütmeye odaklanabilirsin. Pawn içerisinde array tutmak düşündüğün kadar sağlıklı bir yöntem değil.
Alıntı yapılan: Amper - 12 Nisan 2020, 14:43:01Etraftan fonksiyon toparlamak yerine o fonksiyonları kendi algoritman ile yazarsan kendini geliştirebilirsin ve her yerde ayrı ayrı kullanacağın işlemleri tek bir fonksiyon altında toparlayıp her yerde kullanabilirsin.
sa-mp callbacklerine bu kadar güvenmen de şaşırtıcı
örn: OnPlayerSpawn(playerid)
ek: GetID diye bir şey gördüm oralarda ayrı bir loop döndürmene gerek yok loop içerisinde belirlediğin değişkeni çekersen zaten kullanıcının idsini alırsın.
Iterator yerine tamamen veritabanı üzerinden yürütmeye odaklanabilirsin. Pawn içerisinde array tutmak düşündüğün kadar sağlıklı bir yöntem değil.
eleştirin için teşekkür ederim, bunları yapacağım
şimdi php kodlarını da inceledim ve pure php'yi çözmen gerekiyor. PHP syntax olarak zaten çok karmaşık bir programlama diliyken onun sana verdiği önerileri uygulamadığında iyice göze batmaya başlıyor.
en basit örnek:
$try->execute(array("v1" => $forumname));
olması gereken:
$try->execute([
"v1" => $forumname
]);
Discord üzerinden yardımlar için teşekkürler. :helal:
Alıntı yapılan: Wisdom - 12 Nisan 2020, 00:40:14SMF scripti kullanarak oyun ile etkileşimli bir web sayfası hazırlayarak onu da paylaşacağım. İstediğiniz gibi karakter başvurusu veya direk web üzerinden kayıt olma sistemi ile değiştirebilirsiniz.
Böyle bir şey paylaşabilirseniz çok iyi olur beklemedeyiz.. Teşekkürler.
Ellerine sağlık, bundan sonra MySQL sorgularında mysql_format kullanmaya dikkat et.
Ellerini sağlık.