Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

SQL kayıt etme eklentisi

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
rennie
Mesajlar: 33
Kayıt: Sal May 07, 2019 3:52 pm

SQL kayıt etme eklentisi

Mesaj gönderen rennie »

Basit bir eklenti istiyorum. Oyundaki oyuncuların bilgilerini ( name, authid, health, frag ) sql kayıt edecek ve aynı zamanda güncelleyecek bir plugin lazım. Bilgisi olan veya yardımcı olabilecek arkadaşları bekliyorum.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

seypa
Mesajlar: 1389
Kayıt: Cmt Ağu 13, 2016 12:49 pm
Konum: Pendik/İstanbul
İletişim:

SQL kayıt etme eklentisi

Mesaj gönderen seypa »

Bir sürü SQL destekli eklenti var. https://forums.alliedmods.net/showthread.php?t=70140 örneklerden 1 tanesi

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
rennie
Mesajlar: 33
Kayıt: Sal May 07, 2019 3:52 pm

SQL kayıt etme eklentisi

Mesaj gönderen rennie »

Buradaki eklenti TOP15 verilerindeki bilgileri çekiyor, anlık olarak oyundaki kişileri çekmiyor. Mevcut csstast.dat dosyasını alıyor.


Aslında şu olayı çözemedim

public RegisterUser(id)
new szName[32], szAuthid[32]
get_user_name(id, szName, charsmax(szName))
get_user_authid(id, szAuthid, charsmax(szAuthid))

bu kısımda isim ve authid tamam. ama ben buraya frag ve hp ' yi eklemek istediğimde olmuyor. Onuda şöyle yapıyorum, biliyorum yanlış ama mantığını çözemedim.

new Health
Health = get_user_health(id)

new Deaths
Deaths = get_user_deaths(id)

Buradaki mantık nedir. Bu siteden esinlenerek yola çıktım.
https://www.amxmodx.org/api/amxmodx/get_user_health
https://www.amxmodx.org/api/amxmodx/get_user_deaths

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Ömer TELLİ
Yönetici
Mesajlar: 5427
Kayıt: Pzr Eyl 06, 2015 6:12 pm
Server Ip/DNS: dm.csduragi.com
Clan İsmi: csd

SQL kayıt etme eklentisi

Mesaj gönderen Ömer TELLİ »

Şuan biz kendi içerimizde sql desteği vermiyoruz ama uzaktaki bir sunucuda veritabanı işlemlerini yapabilirsin.

Veri tabanından anlık bu bilgileri çekmen, kayıt etmen sunucuyu hayli yoracaktır. Özellikle saniyeler içerisinde değişen bazı bilgiler ( frag,hp ) üzerinde işlem yapmak çok kötü bir uygulama olur.

Yapmak istediğin olay nedir tam bir bilgim yok ancak, bu tarz uygulamalarda bilgi önce ramde tutulmalı, map değişimi veya veri kaybının kısmende önüne geçmek için belirli sürelerde veri tabanına (yada artık ne kullanıyorsan nvault,json vs ) kaydedilmelidir.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
rennie
Mesajlar: 33
Kayıt: Sal May 07, 2019 3:52 pm

SQL kayıt etme eklentisi

Mesaj gönderen rennie »

Aslında şöyle diyelim. Eskiden adminmod zamanlarında psychostats vardı. Yukarıdaki arkadaşın vermiş olduğu linkteki gibi. Bu psyco tarzı ama anlık alarak veriyi oyuncuya işlem yaptırmak gibi birşey. Misal hp'sini diyelim el başı 100 olarak çekti. Ben bunu komut yardımı ile 99 ve 1 yapacağım. Yada ne bileyim ismini değiştirip, fragini yükseltip azaltacağım. Bunun gibi bir çok örnekleme yapabilirim. Birde html tablo üzerinde oyuncuları takımlarına göre listelemek tabi. (CT-T-SPEC) gibi.

Durum bu şekilde. Destek olarak bir yardım talep etmem zaten, herkesin kendine göre işleri var. Sadece "sma" kodlayan arkadaşlar örnekteki mantık için ne gibi bir yol izlemem gerektiğini söylerlerse sevinirim. Bu kadar :)

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Ömer TELLİ
Yönetici
Mesajlar: 5427
Kayıt: Pzr Eyl 06, 2015 6:12 pm
Server Ip/DNS: dm.csduragi.com
Clan İsmi: csd

SQL kayıt etme eklentisi

Mesaj gönderen Ömer TELLİ »

psychostats veriyi anlık olarak çekmiyordu. perl dosyaları ile sunucudaki logları parse edip tek tek veritabanına işliyordu.
Bu işlem için ise ya manuel olarak istediğiniz aralıklarla perl dosyasını çalıştırıyorsunuz yada cron zamanlayıcıları ile otomatik yaptırıyorsunuz, sunucudan anlık veri alma yok yani

Bu aldığınız bilgileri bir websitesinde mi yayınlamak istiyorsunuz ? Maksadınız bir nevi https://www.csduragi.com/monitor/cs8.csduragi.net böyle bir monitör mü yapmak ?

kod tarafında ise sizinde yazdığınız gibi oyuncunun hpsini get_user_health ile frag bilgisini get_user_frags ile ölüm bilgisinide get_user_deaths ile alabilirsiniz

Örnek kullanımlarını forumda arama yaparak bulabilirsiniz

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
rennie
Mesajlar: 33
Kayıt: Sal May 07, 2019 3:52 pm

SQL kayıt etme eklentisi

Mesaj gönderen rennie »

Aynen psychostats anlık çekmiyordu zaten onu biliyorum, yukarıda belirtmiştim anlık olarak çekmiyor diye. Localhostta çalışıyorum. Dışarıya açık değil. Ama monitör olayında hem fikiriz, istediğim olay o. Kod tarafına tekrar gelecek olursak; tekrar foruma bir göz atacağım.

Bilgi ve cevapların için teşekkür ederim.

Link:
Linklerini gizle
Linki Kopyala
Cevapla