SK - if value

Vasen

Marangoz
Mesajlar
50
En iyi cevaplar
0
Beğeniler
14
Puanları
0
Kod:
if value "coin" in yml file "asd.yml" is set:
Bunu nasıl yapabilirim?
eğer .yml deki coin value'si doluysa send "dolu" yazdırmasını istiyorum.
 


Pledix

Kızıltaş Madencisi
Mesajlar
675
En iyi cevaplar
0
Beğeniler
332
Puanları
560
Kod:
set {_coin} to yml value "coin" from file "asd.yml"
if {_coin} is set:
    ....
YML için skUtilities kullan, diğerleri sağlıklı çalışmıyor.
 

Vasen

Marangoz
Mesajlar
50
En iyi cevaplar
0
Beğeniler
14
Puanları
0
Kod:
set {_coin} to yml value "coin" from file "asd.yml"
if {_coin} is set:
    ....
YML için skUtilities kullan, diğerleri sağlıklı çalışmıyor.
AuthMe gibi bi sistem yapicam. Sifreleri soyle tutucam
Vasen:12345 seklinde.
WildSkript ile oluyor diye biliyorum fakat sorun cikarir mi?
 

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali

Vasen

Marangoz
Mesajlar
50
En iyi cevaplar
0
Beğeniler
14
Puanları
0

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
Teşekkürler , peki Wild kullansam kötü bir olayla karşılaşır mıyım? MD5 ile şifrelemeyi deneyeceğim.
Evet karşılaşırsın zaten karşılaşıyorsun, MD5 daha iyi olur ama yinede bir güvenlik sorunu varmış bu yüzden Skript'in yeni sürümlerinde SHA-256 ve PBKDF2 algoritmaları gelecek.

Ayrıca YAML'ı böyle durmadan kullanman disk üzerinde işlem yaptığı için performans kaybı olur. Sistem değişkenlerle çalışmalı ve sistem durduğunda YAML'a kaydedilmeli, değişkenler RAM kullandığı ve RAM'in de diskten hızlı işlem yaptığı için performans kaybı olmaz. Tabi kaydetmesen de olur, fakat örneğin oyunculara özel değişkenler oyuncular oyunda olmasa ve değişkenleri kullanmaya ihtiyacın olmasa da RAM de durur. Duruma göre değişir yani. Yapılandırma dosyaları da aynı şekilde sistem başlayınca değişkenlere dökülmeli.

Sonuç olarak şimdilik MD5, skUtilities ve değişken kullan.
 

Vasen

Marangoz
Mesajlar
50
En iyi cevaplar
0
Beğeniler
14
Puanları
0
Evet karşılaşırsın zaten karşılaşıyorsun, MD5 daha iyi olur ama yinede bir güvenlik sorunu varmış bu yüzden Skript'in yeni sürümlerinde SHA-256 ve PBKDF2 algoritmaları gelecek.

Ayrıca YAML'ı böyle durmadan kullanman disk üzerinde işlem yaptığı için performans kaybı olur. Sistem değişkenlerle çalışmalı ve sistem durduğunda YAML'a kaydedilmeli, değişkenler RAM kullandığı ve RAM'in de diskten hızlı işlem yaptığı için performans kaybı olmaz. Tabi kaydetmesen de olur, fakat örneğin oyunculara özel değişkenler oyuncular oyunda olmasa ve değişkenleri kullanmaya ihtiyacın olmasa da RAM de durur. Duruma göre değişir yani. Yapılandırma dosyaları da aynı şekilde sistem başlayınca değişkenlere dökülmeli.

Sonuç olarak şimdilik MD5, skUtilities ve değişken kullan.
Hocam şöyle bi şey kodlayacağım aslında
Kod:
on join:
  set {_kontrol} to "%player%" get of "db.yml"
  if {_kontrol} is set:
    send "Kayıt olun."
  else:
    send "giriş yapın"

# kayıt olunca olacaklar

  wf "%player%:%arg-1%" #arg-1 koyduğu şifre olacak




DB.YML:

  VasenTR:12345
  BlueAmca:12353
sizce çok büyük bir performans kaybı olur mu ? 4-6 gb ram olacak. PVP sunucusu.
featherboard yerine skript yaptım.
 

RLC

Demir Madencisi
Mesajlar
284
En iyi cevaplar
1
Beğeniler
108
Puanları
540
Plugini varken mantıksız olur. Ekstra olarak her oyuncu girdiğinde var olan tüm oyuncuları tarayacak cpu kaybınada neden olur. Authme kullan.
 

Vasen

Marangoz
Mesajlar
50
En iyi cevaplar
0
Beğeniler
14
Puanları
0
Plugini varken mantıksız olur. Ekstra olarak her oyuncu girdiğinde var olan tüm oyuncuları tarayacak cpu kaybınada neden olur. Authme kullan.
Bunun aynısını zaten AuthMe de yapıyor. AuthMe ayrıca IP, bot, lokasyon taraması da yapıyor authme daha fazla cpu kullanır diye düşünüyorum.
 

ShortPallMall

AtinaSaga.Com Türkiyenin ilk MMOSurvival sunucusu
Mesajlar
888
En iyi cevaplar
2
Beğeniler
402
Puanları
830
Ruh hali
Bunun aynısını zaten AuthMe de yapıyor. AuthMe ayrıca IP, bot, lokasyon taraması da yapıyor authme daha fazla cpu kullanır diye düşünüyorum.
Yalnız O plugin bu ise skript.
 

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
Hocam şöyle bi şey kodlayacağım aslında
Kod:
on join:
  set {_kontrol} to "%player%" get of "db.yml"
  if {_kontrol} is set:
    send "Kayıt olun."
  else:
    send "giriş yapın"

# kayıt olunca olacaklar

  wf "%player%:%arg-1%" #arg-1 koyduğu şifre olacak




DB.YML:

  VasenTR:12345
  BlueAmca:12353
sizce çok büyük bir performans kaybı olur mu ? 4-6 gb ram olacak. PVP sunucusu.
featherboard yerine skript yaptım.
Evet olur. Değişken kullanırsan daha iyi olur. Zaten ilk önce YAML kullanmayı öğrenmelisin, dosyaya yazı yazma koduyla mı yapılır o :S
 

java10

kız çava bana kahve yap
Mesajlar
513
En iyi cevaplar
0
Beğeniler
586
Puanları
1,090
Ruh hali
Bunun aynısını zaten AuthMe de yapıyor. AuthMe ayrıca IP, bot, lokasyon taraması da yapıyor authme daha fazla cpu kullanır diye düşünüyorum.
test etmeden bilemezsin, muhtemelen authme daha performanslı çıkacaktır..
 
  • Beğen
Reactions: ExS

Üst