SK - if value

Vasen

Marangoz
En iyi cevaplar
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
En iyi cevaplar
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.
 

Vasen

Marangoz
En iyi cevaplar
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
En iyi cevaplar
0
AuthMe gibi bi sistem yapicam. Sifreleri soyle tutucam
Vasen:12345 seklinde.
WildSkript ile oluyor diye biliyorum fakat sorun cikarir mi?
Şifreleri o şekilde kaydetmen güvenli değil fakat WildSkript gibi ölü addonlar kesinlikle kullanılmamalı.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
ile:
Kod:
if yaml path "coin" in yaml file "asd.yml" exists:

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
 

Vasen

Marangoz
En iyi cevaplar
0
Şifreleri o şekilde kaydetmen güvenli değil fakat WildSkript gibi ölü addonlar kesinlikle kullanılmamalı.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
ile:
Kod:
if yaml path "coin" in yaml file "asd.yml" exists:

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
Teşekkürler , peki Wild kullansam kötü bir olayla karşılaşır mıyım? MD5 ile şifrelemeyi deneyeceğim.
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
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
En iyi cevaplar
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
En iyi cevaplar
1
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
En iyi cevaplar
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.
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
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
 
Üst